차이점: 1. 다양한 사용자 블록 스토리지 사용자는 블록 장치를 읽고 쓸 수 있는 소프트웨어 시스템입니다. 2. 속도가 다릅니다. 빠른 저장소는 대기 시간이 짧은 반면(10ms) 개체 저장소는 "100ms-1s"입니다. 4. 다양한 시나리오에 적합합니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.
블록 스토리지
일반적인 장치: 디스크 어레이, 하드 디스크
블록 스토리지는 주로 전체 원시 디스크 공간을 호스트에 매핑합니다.
즉, 디스크 배열에 5개의 하드 디스크가 있고 논리 디스크 분할, Raid 또는 LVM을 수행하여 N개의 논리 하드 디스크를 N개의 논리 하드 디스크로 논리적으로 나눌 수 있다는 뜻입니다. 그러나 논리 디스크와 물리 디스크는 완전히 다른 개념입니다. 각각의 하드디스크가 100G이고, 총 5개의 하드디스크가 있다고 가정하면, 각각 100G씩 5개의 논리디스크로 나누어진다는 의미는 원래의 5개의 물리디스크와는 완전히 다릅니다. 예를 들어 첫 번째 논리 디스크의 첫 번째 20G는 물리 디스크 1에서 나올 수 있고 두 번째 20G는 물리 디스크 2에서 나올 수 있으므로 논리 디스크는 여러 물리 디스크의 논리로 생성된 가상의 하드 디스크입니다.
그러면 블록 스토리지는 매핑을 사용하여 이러한 논리 디스크를 호스트에 매핑합니다. 호스트의 운영 체제는 5개의 하드 디스크가 있음을 인식하지만 운영 체제는 물리적 디스크인지 논리 디스크인지 구분할 수 없습니다. 최소한 운영 체제의 인식 측면에서는 실제 하드 디스크를 운영 체제에 직접 마운트하는 것과 다르지 않습니다.
이 방법에서는 운영 체제도 마운트된 베어 하드 디스크를 사용하기 전에 파티션을 나누고 포맷해야 하는데, 이는 일반 호스트에 내장된 하드 디스크와 다르지 않습니다.
장점
(1) 이 방법의 장점은 물론 Raid 및 LVM과 같은 수단을 통해 데이터 보호를 제공한다는 것입니다.
(2) 대용량 하드 드라이브를 여러 개 결합할 수 있습니다. 논리 디스크는 외부 세계에 서비스를 제공하여 용량을 늘립니다.
(3) 데이터 쓰기 시 여러 디스크로 구성된 논리 디스크이므로 여러 개의 하드 디스크를 병렬로 쓸 수 있어 읽기 및 쓰기 효율성이 향상됩니다.
(4) 블록 스토리지는 네트워킹을 위해 SAN 아키텍처를 채택하는 경우가 많습니다. 전송 속도와 캡슐화 프로토콜로 인해 전송 속도와 읽기 및 쓰기 효율성이 향상됩니다.
단점
(1) SAN 아키텍처를 사용할 경우. 네트워킹을 위해서는 호스트용 파이버 채널 카드와 파이버 스위치를 추가로 구입해야 하며 이는 비용이 많이 듭니다.
(2) 서버가 클러스터되지 않은 경우 베어 블록 스토리지 디스크가 매핑됩니다. 호스트를 포맷하고 사용한 후에는 호스트 A의 로컬 디스크와 동일하며 호스트 B는 전혀 사용할 수 없으며 데이터를 공유할 수 없습니다. 서로 다른 운영 체제를 사용하는 호스트 간 데이터 공유: 운영 체제가 서로 다른 파일 시스템을 사용하기 때문에 포맷 후에는 서로 다른 파일 시스템 간에 데이터를 공유할 수 없습니다. 예를 들어 Win7 컴퓨터에서 파일 시스템은 FAT32/NTFS인 반면 Linux는 EXT4입니다. EXT4는 NTFS 파일 시스템을 인식할 수 없습니다.
파일 저장 공간 대표 장비 : FTP, NFS 서버
파일을 공유할 수 없는 문제를 극복하기 위해 파일 저장 공간을 제공합니다.
파일 저장소에도 하드웨어와 소프트웨어 장비가 통합되어 있지만 실제로 일반 PC에는 적절한 운영 체제와 소프트웨어가 탑재되어 있으면 FTP 및 NFS 서비스를 설치할 수 있습니다. 파일 저장 유형.
호스트 A는 파일 저장소에 파일을 직접 업로드하고 다운로드할 수 있습니다. 블록 저장소와 달리 호스트 A는 파일 관리 기능을 파일 저장소 자체에서 처리하므로 파일 저장소를 포맷할 필요가 없습니다.
장점
(1) 저렴한 비용: 어떤 머신이라도 충분하며, 일반 이더넷으로도 충분합니다. 전용 SAN 네트워크가 전혀 필요하지 않아 비용이 저렴합니다
(2) 편리한 파일 공유
단점
(1) 읽기 및 쓰기 속도가 느리고 전송 속도가 느립니다. 이더넷, 업로드 및 다운로드 속도가 느립니다. 또한 모든 읽기 및 쓰기는 디스크 어레이에 비해 서버의 하드 디스크에서 부담해야 합니다. 매 턴마다 매우 빠른 속도입니다. 수백 개의 하드 드라이브가 동시에 읽고 쓰는 데 속도가 훨씬 느립니다.
오브젝트 스토리지
대표적인 장비 : 대용량 하드디스크가 내장된 분산 서버
오브젝트 스토리지에 대한 가장 일반적인 솔루션은 대용량 하드디스크가 내장된 여러 대의 서버를 설치하고, 개체 스토리지 소프트웨어를 추가한 후 여러 서비스를 관리 노드로 설정하고 개체 스토리지 관리 소프트웨어를 설치합니다. 관리 노드는 다른 서버를 관리하고 외부 읽기 및 쓰기 액세스 기능을 제공할 수 있습니다.
객체 스토리지가 등장하는 이유는 블록 스토리지와 파일 스토리지의 단점을 극복하고 각각의 장점을 홍보하기 위함입니다. 간단히 말하면, 블록 스토리지는 읽고 쓰는 속도가 빨라 공유에 도움이 되지 않는 반면, 파일 스토리지는 읽고 쓰는 속도가 느려 공유에 도움이 됩니다. 공유 스토리지를 용이하게 하기 위해 읽기-쓰기 블록을 얻을 수 있습니까? 그래서 객체 스토리지가 있습니다.
먼저, 파일에는 속성(용어: 메타데이터, 파일 크기, 수정 시간, 저장 경로 등의 메타데이터)과 콘텐츠(데이터)가 포함됩니다.
FAT32와 같은 파일 시스템은 파일을 메타데이터와 함께 직접 저장합니다. 저장 프로세스는 먼저 파일 시스템의 최소 블록 크기에 따라 파일을 여러 조각으로 나눕니다(예: 파일 시스템에 4K 블록이 필요하다고 가정하면 4M 파일). , 그런 다음 파일을 1000개의 작은 블록으로 나누어 하드 디스크에 기록합니다. 이 프로세스에서는 데이터와 메타데이터가 구분되지 않습니다. 각 블록은 마지막으로 읽을 다음 블록의 주소를 알려주며, 이 순서대로 그림에 따라 계속 검색하여 마지막으로 전체 파일의 모든 블록 읽기를 완료합니다.
이 경우 읽기 및 쓰기 속도가 매우 느립니다. 100개의 로봇 팔이 읽고 쓰더라도 실제로는 첫 번째 블록을 읽어야 다음 블록이 어디에 있는지 알 수 있기 때문입니다. 1개의 로봇 팔이 작동 중입니다.
개체 저장소는 메타데이터를 분리합니다. 제어 노드는 메타데이터 서버(서버 + 개체 저장소 관리 소프트웨어)라고 하며 주로 개체의 속성을 저장하는 일을 담당합니다(주로 개체의 데이터는 여러 배포 기계에 분산되어 저장됩니다). (서버의 정보) 및 데이터 저장을 담당하는 기타 분산 서버를 OSD라고 하며 주로 파일의 데이터 부분을 저장하는 역할을 합니다. 사용자가 개체에 액세스하면 먼저 메타데이터 서버에 액세스하게 됩니다. 메타데이터 서버는 개체가 저장된 OSD에 대한 피드백만 담당합니다. 피드백 파일 A가 세 개의 OSD B, C, D에 저장되어 있다고 가정합니다. 사용자는 3개의 OSD 서버에 다시 직접 액세스하여 데이터를 읽습니다.
이때, 3개의 OSD가 동시에 외부 세계로 데이터를 전송하기 때문에 전송 속도는 빨라집니다. OSD 서버가 많을수록 읽기 및 쓰기 속도가 빨라집니다. 그리고 글쓰기는 빠른 목적을 달성합니다.
반면, 객체 스토리지 소프트웨어는 전용 파일 시스템을 갖고 있기 때문에 OSD는 외부적으로 파일 서버와 동일하므로 공유에 어려움이 없고 파일 공유 문제도 해결됩니다
그래서 객체 스토리지가 등장하는데, 좋은 점은 블록 스토리지와 파일 스토리지의 장점 결합
오브젝트 스토리지가 블록 스토리지와 파일 스토리지의 장점을 모두 갖고 있으면서도 블록 스토리지와 파일 스토리지를 함께 사용하는 이유는 무엇인가요?
(1) 데이터베이스와 같이 직접 베어 디스크 매핑을 저장해야 하는 애플리케이션 유형이 있습니다. 데이터는 자신에게 매핑된 공간에 저장되어야 하고, 베어 디스크는 자체 데이터베이스 파일 시스템에 따라 포맷되므로 특정 파일 시스템으로 포맷된 다른 스토리지를 사용할 수 없습니다. 블록 스토리지는 이러한 애플리케이션에 더 적합합니다.
(2) 객체 스토리지 비용은 일반 파일 스토리지에 비해 높으며, 특수 객체 스토리지 소프트웨어와 대용량 하드 드라이브를 구입해야 합니다. 데이터 볼륨 요구 사항이 크지 않고 파일 공유만을 위한 것이라면 파일 저장소를 직접 사용하는 것이 비용 효율적입니다.
블록 스토리지, 파일 스토리지, 객체 스토리지의 차이점
더 많은 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해 주세요!
위 내용은 객체 스토리지와 블록 스토리지의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!