객체스토리지, 블록 스토리지, 파일 스토리지의 차이에 대한 질문 및 관련 논의가 많습니다. 각 방식의 용도가 서로 다르므로, 어느 방식이 가장 우월하다고는 말할 수 없습니다. 그러나 미디어 파일(이미지 및 비디오)과 같이 언제든지 접근할 수 있는 데이터를 저장해야 하는 경우, 일반적으로 블록 스토리지 및 파일 스토리지보다 공간을 적게 사용하는 객체 스토리지가 가장 많이 선택됩니다. 이하의 설명을 통해 세 가지 클라우드 스토리지 서비스 간의 차이점 및 각 방식의 장점에 대해 보다 자세히 알아보세요.
객체 스토리지 서비스는 파일을 쉽게 이동할 수 있는 객체 단위로 나누는 객체 기반 방식을 사용합니다. 저장 가능한 데이터 용량은 객체 스토리지 계정을 호스팅하기 위해 사용하는 서버의 용량에 의해서만 제한됩니다. 또한 객체 스토리지에는 객체 버전 지정 시스템이 있어 보관해야 하는 파일을 실수로 삭제한 경우에도 복원할 수 있습니다.
객체 스토리지는 기존 방식의 클라우드 스토리지 대비 많은 장점을 갖추고 있습니다. 개중 하나는 무한한 확장성입니다. 객체 스토리지는 작은 텍스트 파일에서부터 테라바이트급의 데이터에 이르기까지 저장 가능한 데이터 용량에 한계가 없습니다.
반면에 기존의 클라우드 스토리지 서비스에는 객체 스토리지와는 다른 한계가 있습니다. 예를 들어 객체 스토리지는 Write Once/Read Many(WORM) 방식의 읽기 전용 객체 스토리지를 제공 가능합니다. 즉, 객체 스토리지의 경우 객체 단위로 데이터를 기록하고 각 객체별 고유 식별자를 통해 액세스할 수 있는 반면, 기존 클라우드 스토리지는 스토리지의 저장 용량 한도에 도달하면 오래된 데이터를 삭제해 버립니다.
객체 스토리지의 또다른 장점으로는 보안성 및 비용 절감이 있습니다. 기업은 객체 스토리지를 사용하여 중요한 데이터를 보존하고, 비정형 데이터 저장에 소요되는 높은 비용을 지불하지 않을 수 있습니다. 객체 스토리지는 장기 아카이빙용으로 설계되었고, 비정형 데이터 저장 또한 간단히 처리하기 때문입니다. Oracle Cloud Infrastructure Object Storage는 다양한 스토리지 티어를 통한 비용 및 성능적 유연성을 제공합니다.
블록 스토리지는 블록 기반입니다. 본 유형의 스토리지는 스토리지 계정을 호스팅하는 데 사용하는 서버에 데이터를 조각 단위로 할당합니다. 저장해야 하는 데이터의 양은 중요하지 않습니다. 한 블록에는 15TB, 다른 블록에는 100MB만을 할당하는 것도 가능합니다. 블록 스토리지에서도 객체 스토리지와 마찬가지로 객체 버전 지정 시스템을 사용할 수 있습니다. 퍼블릭 클라우드 공급업체들은 자기식 하드디스크 또는 SSD를 이용해 블록 스토리지를 제공합니다.
블록 스토리지에는 다양한 장점이 있습니다. 첫째, 다수의 블록을 단일 파일로 저장 가능하므로 다른 방식의 데이터 스토리지들보다 효율적입니다. 각 블록별로 별개의 파일들이 저장되는 것이 아닌 만큼 파일 시스템 오버헤드가 줄어듭니다.
둘째, 블록 스토리지는 자기식 하드디스크 사용시 전력 소비를 줄여 줍니다. 각 저장소 블록별로 별도의 파일을 저장하는 것이 아니기 때문에 요청된 데이터를 읽거나 쓰는 경우에만 디스크가 회전하기 때문입니다.
셋째, 다수의 스토리지 블록들을 비동기 방식으로 디스크에 저장하므로 여러 블록을 그룹화하여 최적화된 디스크 I/O 작업이 가능해집니다. 디스크 I/O 작업이 줄어들고 다른 작업에 CPU를 활용할 수 있게 되므로 시스템 리소스 요구 사항이 감소합니다.
넷째, 블록 스토리지는 다른 방식들보다 훨씬 많은 데이터 복원 옵션을 제공합니다. 블록 스토리지는 기존 파일 시스템 기반 스토리지의 기능을 뛰어넘는 자가 복구 기능들을 갖추고 있기 때문입니다. 예를 들어, 블록 스토리지는 필요한 만큼 다수의 리전들에 주요 파일의 복제본을 중복 저장할 수 있으므로 기존 파일 시스템 기반 스토리지를 훨씬 뛰어넘는 데이터 내구성을 제공합니다. Oracle의 Block Volumes 서비스는 가상 머신의 수명 주기를 능가하는 지속성 및 내구도를 자랑하고, 컴퓨팅 인스턴스당 1PB까지 확장 가능합니다.
파일 스토리지는 문서, 스프레드시트, 텍스트 파일 등을 컴퓨터 또는 스마트폰에 저장된 기존 파일들처럼 열어볼 수 있도록 저장하고자 하는 경우 가장 적합한 선택입니다. 공간을 너무 많이 차지하므로, 파일 스토리지 방식은 그보다 큰 파일들을 저장하기에는 적합하지 않습니다.
Oracle의 File Storage 서비스는 다양한 저장 시스템을 상호 연결하는 탄력적이고, 확장 가능하고, 안전한 네트워크 시스템을 제공합니다.
객체 스토리지는 전자 메일이나 문서 아카이브와 같이 별도의 구조를 필요로 하지 않는 다수의 작은 파일들을 저장할 때, 특히 WORM 방식의 저장에 매우 적합한 방식입니다. 블록 스토리지는 공간을 덜 차지하는 작은 데이터 조각들을 저장하려는 경우, 그리고 객체 스토리지에서 객체 버전 지정 시스템을 사용할 수 없는 경우 적합합니다. 파일 스토리지는 트랜잭션 데이터베이스, 시계열 파일, 동시성 비율이 낮은 파일(예: 단일 사용자가 편집하는 텍스트 파일, 스프레드시트, 문서 등)과 같이 다수의 소규모 트랜잭션을 필요로 하는 데이터를 저장하기에 적합합니다.