개체 스토리지는 대량의 비정형 데이터에 가장 적합하며, 블록 스토리지는 자주 액세스하는 소량의 데이터에 최적화되어 있습니다.
이 글을 읽은 후에 다음을 할 수 있습니다:
관련 콘텐츠
인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!
글 링크 복사
개체 스토리지 및 블록 스토리지는 인터넷 연결을 통해 액세스할 수 있는 원격 데이터 스토리지인 클라우드 스토리지의 두 가지 유형입니다. 개체 스토리지는 확장성이 뛰어나고 사용자 지정할 수 있지만 항상 빠른 것은 아닙니다. 블록 스토리지는 빠르지만 일반적으로 개체 스토리지보다 비용이 많이 듭니다. 어느 것이 조직의 사용 사례에 더 적합한지는 여러 가지 요인에 따라 달라집니다. 전반적으로 개체 스토리지는 일반적으로 대량의 비정형 데이터에 사용되는 반면, 블록 스토리지는 트랜잭션 데이터와 자주 검색해야 하는 작은 파일에 가장 적합합니다.
블록 스토리지는 발레파킹이 가능한 소형 주차장, 개체 스토리지는 에이커 규모의 넓은 개방형 주차장이라고 생각하세요. 블록 스토리지 차고지를 이용하면 운전자가 차량을 신속하게 찾을 수 있지만, 차량 보관 공간이 제한되어 있으며 수용 인원을 늘리려면 차고지를 새로 건설하고 더 많은 발레파킹 요원을 고용해야 하므로 비용이 많이 듭니다. 반면 개체 스토리지 주차장은 원하는 만큼의 운전자가 주차할 수 있습니다. 그러나 일부 차량은 주차장 맨 끝에 주차해야 할 수 있으며 운전자가 차량을 찾는 데 시간이 걸릴 수 있습니다.
블록 스토리지는 파일과 데이터를 동일한 크기의 블록으로 나눕니다. 각 블록에는 데이터 조회 테이블에 저장된 고유 식별자가 있습니다. 데이터를 검색해야 하는 경우 데이터 조회 테이블을 사용하여 필요한 블록을 찾은 다음 원래 형태로 재조립합니다.
데이터 조회 테이블은 발레파킹 요원이 각 차량의 열쇠를 보관하는 열쇠 상자와 같다고 생각하면 됩니다. 운전자가 차량이 필요할 때 발레파킹 요원이 키를 들고 차량이 어디에 있는지 검색하여 신속하게 차량을 찾아옵니다. 마찬가지로 블록 스토리지는 데이터 조회 테이블에 저장된 고유 식별자를 사용하여 데이터를 빠르게 찾고 검색합니다.
블록 스토리지는 속도가 빠르며 백엔드에서 정기적으로 데이터를 로드해야 하는 애플리케이션에 선호되는 경우가 많습니다.
개체 스토리지는 센서 데이터, 오디오 파일, 로그, 동영상 및 사진 콘텐츠, 웹페이지, 이메일 등 대용량의 비정형 데이터를 저장하는 방법입니다. 각 파일 또는 데이터 세그먼트는 "개체"로 저장되며 각 개체에는 데이터 검색을 위한 메타데이터와 고유한 이름 또는 식별자가 포함되어 있습니다. (운전자가 넓은 주차장에서 자신의 차량 위치를 기억하기 위해 주차 공간 번호를 적는다고 상상해 보세요.)
모든 개체는 "데이터 레이크"("데이터 풀"이라고도 함)에 함께 저장됩니다. 데이터 레이크는 경사로나 추가 층이 없이 평평한 대형 주차장과 마찬가지로 파일 계층 구조가 없습니다.
역량 | 블록 스토리지 | 개체 스토리지 |
---|---|---|
스토리지 용량 | 제한적 | 거의 무제한 |
저장 방법 | 고정된 크기의 블록으로 데이터 저장, 필요에 따라 재조립 | 비계층적 데이터 레이크의 비정형 데이터 |
메타데이터 | 제한적 | 무제한 및 사용자 지정 가능 |
데이터 검색 방법 | 데이터 조회 테이블 | 사용자 지정 가능 |
성능 | 특히 작은 파일의 경우 빠름 | 상황에 따라 다르지만 대용량 파일에서 잘 작동함 |
비용 | 벤더에 따라 다름, 일반적으로 더 비쌈 | 벤더에 따라 다름, 일반적으로 저렴함(송신료 제외) |
위의 표에서 볼 수 있듯이 블록 스토리지와 개체 스토리지는 서로 다른 영역이 많습니다. 그러나 조직은 비용, 성능, 용량, 메타데이터의 네 가지 주요 영역에서 각 모델의 기능을 신중하게 평가해야 합니다.
개체 스토리지의 가장 큰 장점 중 하나는 비용입니다. 개체 스토리지를 통해 데이터를 저장하는 것이 일반적으로 블록 스토리지에 저장하는 것보다 비용이 적게 듭니다. 블록 스토리지는 데이터를 자주 재조합하고 읽을 수 있도록 상당한 양의 처리 능력이 필요하며 이러한 성능 최적화로 인해 비용이 더 많이 드는 경향이 있습니다.
반대로 블록 스토리지는 특히 작은 파일의 경우 성능이 유리합니다. 개체 스토리지의 개체는 정기적으로 액세스하고 로드할 수 없지만 이 경우는 블록 스토리지에 해당합니다.
개체 스토리지의 또 다른 장점은 무제한 또는 사실상 무제한의 용량을 제공한다는 점입니다. 개체 스토리지 데이터 레이크는 원하는 만큼 커질 수 있으며 고객은 사용한 만큼만 비용을 지불합니다. 블록 스토리지는 제한되어 있으며 확장하는 데 많은 비용이 듭니다.
마지막으로 메타데이터는 중요한 차이점입니다. 개발자나 조직이 저장하는 파일에 중요한 정보를 추가하여 그 안에 있는 데이터를 찾고, 해석하고, 맥락을 파악하는 데 도움을 주고자 하는 경우가 많이 있습니다. 블록 스토리지는 매우 기본적인 메타데이터만 허용하는 반면, 개체 스토리지 메타데이터는 매우 유연합니다.
블록 및 개체 스토리지의 각 측면은 조직의 필요에 따라 장점이 될 수도 있고 단점이 될 수도 있습니다.
주차의 예로 돌아가서, 대형 밴, 세미 트럭, 레저용 차량은 블록 스토리지 차고에 잘 맞지 않을 수 있습니다. 하지만 개방된 넓은 공간이 있는 개체 스토리지 주차장은 이러한 차량을 주차하기에 좋은 장소입니다.
따라서 개발자 또는 조직이 선택하는 스토리지 유형은 "주차하려는" 차량의 크기와 해당 차량을 주차장에서 꺼내는 빈도에 따라 달라집니다.
대량의 비정형 데이터, 특히 데이터를 정기적으로 읽을 필요가 없는 데이터의 경우 개체 스토리지가 가장 적합할 수 있습니다. 개체 스토리지의 일반적인 사용 사례는 다음과 같습니다.
소량의 데이터와 자주 빠르게 로드해야 하는 작은 파일의 경우 블록 스토리지가 가장 적합할 수 있습니다. 블록 저장소 용도는 다음과 같습니다.
그러나 위에 나열된 사용 사례는 확정적인 것이 아닙니다. 개체 스토리지와 블록 스토리지를 모두 사용하는 방법에는 여러 가지가 있습니다. 대량의 비정형 데이터를 저장해야 하는 필요성(개체 스토리지가 더 적합함)이 증가할 것으로 예상됩니다.
Cloudflare R2는 개체 스토리지이므로 개체 스토리지에 대해 설명한 모든 이점을 제공하지만 송신료가 없다는 한 가지 중요한 추가 이점이 있습니다. R2가 주차장을 떠날 때 요금을 청구하지 않는 대형 주차장이라고 상상해 보세요. 한편, 다른 주차장은 주차장에서 차를 빼는 데 엄청난 금액을 지불하게 하여 출발하는 운전자를 놀라게 합니다.
Cloudflare R2는 개발자가 S3 호환 개체 스토리지로 필요한 멀티 클라우드 아키텍처를 생성할 수 있도록 설계되었습니다. R2는 또한 동적 기능을 위해 Cloudflare Workers(함수 및 온디맨드 실행 마이크로서비스를 작성하기 위한 플랫폼)와 통합됩니다. R2에 대해 자세히 알아보세요.
시작하기
클라우드
클라우드 구성
클라우드 보안
클라우드 용어