예제를 통해 블록 스토리지와 오브젝트 스토리지의 차이점을 이해해 봅시다. 크기가 100MB인 Excel 파일이 있다고 가정합니다.
블록 스토리지
100MB 파일이 Block Storage에 어떻게 저장됩니까?
블록 스토리지의 경우 100MB 파일을 10MB씩 10개의 블록으로 나누어 메모리에 저장한다. 여기서 메모리란 하드 디스크를 의미합니다. 각 데이터 블록에는 고유한 식별자가 부여되어 스토리지 시스템이 가장 편리한 위치에 더 작은 데이터 조각을 배치할 수 있습니다.

100MB 파일에 어떻게 액세스할 수 있습니까?
각 블록 스토리지는 개별 하드 디스크로 취급될 수 있으므로 운영 체제를 통해 데이터에 액세스할 수 있습니다. 이 운영 체제는 로컬에 있거나 클라우드 스토리지의 경우 네트워크에 연결되어 있을 수 있습니다.
100MB 파일에서 업데이트는 어떻게 수행됩니까?
따라서 100MB 엑셀 시트의 몇 개의 셀을 변경하려는 경우 메모리에서 변경한 블록만 업데이트됩니다. 업데이트는 10개 블록 모두에서 수행되지 않습니다.
블록 스토리지 사용의 이점:
- 읽기/쓰기 작업이 더 빠름
- 스토리지 요구 사항이 증가함에 따라 조직은 성능 저하 없이 블록 스토리지 볼륨을 추가할 수 있지만 내구성은 저하될 수 있습니다.
- 파일 구조를 따르므로 인간 친화적입니다.
블록 스토리지 사용의 단점
- 블록 스토리지는 매우 제한된 메타데이터를 사용합니다. 이는 애플리케이션이 의미 있는 메타데이터로 스토리지 위치를 식별할 수 없고 필요한 데이터를 찾기 위해 많은 수의 블록을 스캔해야 할 수 있기 때문에 검색 및 검색과 같은 메타데이터 중요 작업에서 애플리케이션 성능에 영향을 미칠 수 있습니다.
- 스토리지와 애플리케이션 사이의 거리가 멀어질수록 대기 시간이 길어집니다.
- 블록 스토리지는 비용이 많이 듭니다. 값비싼 하드웨어와 고도로 훈련된 유지 보수 인력이 필요하기 때문입니다.
사용 사례 및 클라우드 예시
- 블록 스토리지는 고도로 구조화된 데이터에 유용합니다.
- 데이터베이스 및 트랜잭션 데이터에 유용합니다.
- AWS Elastic Block Storage(EBS)는 EC2 인스턴스에 연결할 수 있는 하드 디스크와 같은 원시 스토리지를 제공합니다.
객체 스토리지
100GB 파일은 Object Storage에 어떻게 저장됩니까?
오브젝트 스토리지에서 데이터는 오브젝트라고 하는 개별 단위로 분할되어 폴더에 파일로 보관되거나 서버에 블록으로 보관되는 대신 단일 리포지토리에 보관됩니다.
오브젝트 스토리지의 경우 100MB 파일을 청크로 나누지 않습니다. 대신 전체 데이터 덩어리가 단일 개체로 저장됩니다. 각 개체는 세 가지로 구성됩니다. 데이터(100MB 파일), 확장 가능한 양의 메타데이터 및 전역적으로 고유한 식별자.

100MB 파일에 어떻게 액세스할 수 있습니까?
각 개체에는 전역적으로 고유한 식별자가 있으며 대부분의 클라이언트에서 모든 언어로 사용되는 간단한 HTTP API(응용 프로그래밍 인터페이스)가 필요합니다.
100MB 파일에서 업데이트는 어떻게 수행됩니까?
그래서 100MB 엑셀 시트의 몇 개의 셀을 변경하고 싶다면 개체 저장소에서 전체 파일이 업데이트됩니다. 이로 인해 업데이트 작업이 매우 무거워집니다.
오브젝트 스토리지 사용의 이점:
- 개체 기반 스토리지는 파일이 여러 조각으로 나뉘어 하드웨어 간에 분산되는 평면 구조입니다. 오브젝트 스토리지에서 데이터는 오브젝트라고 하는 개별 단위로 분할되어 폴더에 파일로 보관되거나 서버에 블록으로 보관되는 대신 단일 리포지토리에 보관됩니다.
- 읽기 작업이 훨씬 빠릅니다.
- 노드를 추가하는 것만으로 개체 기반 스토리지 아키텍처를 확장하고 관리할 수 있습니다.
오브젝트 스토리지 사용의 단점
1.객체 스토리지를 사용하여 트랜잭션 및 데이터베이스 데이터를 저장할 수 없습니다.
2. 데이터 일부를 변경할 수 없으며 전체 개체를 읽고 써야 합니다.
사용 사례 및 클라우드 예시
- 구조화되지 않은 데이터를 저장하는 데 사용됩니다. 예: 이미지, 동영상
- AWS Simple Storage Service(S3)는 읽기 작업이 빈번한 파일을 저장하는 데 광범위하게 사용됩니다.