Jump to section

파일 스토리지, 블록 스토리지 또는 오브젝트 스토리지

URL 복사

파일, 블록 및 오브젝트는 다양한 방식으로 데이터를 보유하고 구성하며 표시하는 스토리지 형식으로, 각각 고유의 기능과 제한 사항이 있습니다. 파일 스토리지는 데이터를 폴더의 파일 계층 구조로 구성하고 표현합니다. 블록 스토리지는 데이터를 임의로 구성해 동일한 크기의 볼륨으로 나눕니다. 오브젝트 스토리지는 데이터를 관리하고 연결된 메타데이터와 이를 연결합니다.

컨테이너는 매우 유연하여 애플리케이션과 스토리지를 믿을 수 없을 정도로 확장하여 제공할 수 있습니다. 

Block storage블록 스토리지는 데이터를 블록 단위로 나눕니다. 즉, 데이터를 별도의 조각으로 분리해 저장하는 것입니다. 각 데이터 블록은 고유 식별자를 부여받는데, 이는 스토리지 시스템이 더 작은 데이터 조각을 원하는 곳에 배치할 수 있도록 해줍니다. 이는 일부 데이터는 Linux® 환경에 저장하고 일부는 Windows 장치에 저장할 수 있다는 뜻입니다.

블록 스토리지는 데이터를 사용자의 환경에서 분리해 이를 쉽게 활용할 수 있도록 다양한 환경 전반에 분산하도록 설정되는 경우가 많습니다. 그런 다음 데이터가 요청되면 기본 스토리지 소프트웨어가 이러한 환경의 데이터 블록을 다시 조합해 사용자에게 제공합니다. 이는 대체로 SAN(스토리지 영역 네트워크) 환경에 배포되며 가동되는 서버에 연결되어야 합니다.

블록 스토리지는 파일 스토리지와 같이 단일 데이터 경로에 의존하지 않으므로 신속하게 검색할 수 있습니다. 각 블록은 독립적으로 존재하며 파티션으로 분할될 수 있어, 서로 다른 운영 체제에 액세스할 수 있습니다. 이 때문에 사용자는 자유롭게 데이터를 설정할 수 있습니다. 이는 데이터를 효율적이고 안정적으로 저장하는 방법이며 사용과 관리도 간편합니다. 대규모 트랜잭션을 수행하는 기업과 대용량 데이터베이스를 배포하는 기업에서도 원활하게 동작합니다. 결국 더 많은 데이터를 저장해야 할수록 블록 스토리지를 사용하는 것이 더 유리합니다.

그러나 여기에도 한계는 있습니다. 블록 스토리지는 비용이 많이 들 수 있습니다. 메타데이터를 처리하는 기능이 제한적이므로, 애플리케이션 또는 데이터베이스 수준에서 취급해야 합니다. 그러면 개발자나 시스템 관리자의 업무 부담이 늘어나게 됩니다.

Object storage오브젝트 스토리지는 오브젝트 기반 스토리지로도 알려져 있으며, 파일들이 작게 나뉘어 여러 하드웨어에 분산되는 평면적(flat) 구조입니다. 오브젝트 스토리지에서 데이터는 오브젝트라 불리는 개별 단위로 나뉘며, 서버의 블록이나 폴더에 파일을 보관하는 대신 단일 리포지토리에 보관됩니다.

오브젝트 스토리지 볼륨은 모듈 단위로 동작합니다. 각각은 독립적인 리포지토리이며 데이터, 오브젝트가 분산 시스템에 존재하도록 허용하는 고유 식별자, 그리고 해당 데이터를 설명하는 메타데이터를 보유합니다. 메타데이터는 중요하며 사용 기간, 개인 정보/보안 및 액세스 비상 대책 등의 상세 사항이 포함됩니다. 오브젝트 스토리지 메타데이터 내용은 매우 상세할 수 있으며 영상 촬영 위치, 사용된 카메라 기종, 각 프레임에 출연한 배우 이름 등의 정보를 저장할 수 있습니다. 데이터를 검색하기 위해 스토리지 운영 체제는 메타데이터와 식별자를 사용하고, 로드를 더욱 효율적으로 배포하여 관리자가 더욱 강력한 검색 수행 정책을 적용하도록 해줍니다.

오브젝트 스토리지에는 단순한 HTTP API가 필요하며, 이는 대부분의 클라이언트에서 모든 언어로 사용됩니다. 오브젝트 스토리지는 사용한 만큼만 비용을 지불하면 되므로 비용 효율적입니다. 확장하기도 쉬우므로 퍼블릭 클라우드 스토리지에 매우 적합합니다. 정적 데이터에 적합한 스토리지 시스템이며, 민첩성과 평면적 속성으로 인해 초대용량의 데이터로 확장할 수도 있습니다. 오브젝트에는 충분한 양의 정보가 있어서 애플리케이션이 신속하게 데이터를 검색할 수 있으며, 비정형 데이터를 저장하기에도 좋습니다.

물론 여기에도 단점은 있습니다. 오브젝트는 수정이 불가능합니다. 따라서 오브젝트 작성을 한번에 완료해야 합니다. 오브젝트 스토리지는 또한 전통적인 데이터베이스와 잘 연동되지 않습니다. 오브젝트 작성이 느리게 진행되는 데다가, 오브젝트 스토리지 API를 사용하기 위해 애플리케이션을 작성하는 일이 파일 스토리지를 사용할 때만큼 간단하지 않기 때문입니다.

Keep reading

문서

Red Hat 스토리지를 선택해야 하는 이유는 무엇일까요?

소프트웨어 정의 스토리지란 무엇인지, 데이터를 적절하게 관리하고 저장하고 공유할 수 있는 유연성을 제공하는 Red Hat 소프트웨어 정의 스토리지 솔루션을 어떻게 배포할 수 있을지 알아보세요.

문서

클라우드 스토리지란?

클라우드 스토리지는 권한이 있는 사용자가 인터넷으로 액세스할 수 있는 곳에 보관된 데이터를 체계적으로 관리하는 것을 말합니다. 작동 원리에 대해 자세히 알아보기

토픽

데이터 서비스 이해하기

데이터 서비스는 데이터 스토리지 볼륨 형태로 수집 및 저장되는 정보를 개선하고, 체계화하며, 공유하거나 계산하는 여러 기능이 느슨하게 결합된 독립적인 소규모 컬렉션입니다.

스토리지에 대한 자세한 내용

제품

컨테이너를 추가 또는 축소하더라도 환경 전반에서 영구적으로 데이터를 저장할 수 있는 소프트웨어 정의 스토리지입니다.

대규모로 확장 가능한 개방형 소프트웨어 정의 스토리지 시스템으로, 페타바이트 단위의 데이터를 효율적으로 관리합니다.

리소스

  • OpenStack® 워드 마크 및 OpenStack 로고는 미국 및 기타 국가에 등록된 OpenStack Foundation의 등록 상표/서비스 마크 또는 상표/서비스 마크이며, OpenStack Foundation의 허가 하에 사용됩니다. Red Hat은 OpenStack Foundation 또는 OpenStack 커뮤니티와 제휴, 보증, 후원 관계에 있지 않습니다.