본문 바로가기
CS

[CS] 스토리지 종류2 - object / block / file

by KwonSoonBin 2022. 11. 13.

 

파일 스토리지

  • 가장 일반적인 저장소 유형 - 친숙, 표준화
  • 계층 방식으로 색인 -  '구조화'
  • 데이터 양이 늘어남에 따라 성능 저하 문제- (파일과 폴더를 계속 추적해야 하기 때문, 비용 상승)
  • NAS 방식
  • ex) 윈도우 맥 os 파일 저장 방식 - 로컬 파일 시스템

 파일을 폴더와 하위 폴더의 계층 구조로 체계화하고, 폴더/파일 경로를 사용해 접근 가능한 방식이다. 이 방법으로 파일을 저장하면 생성 날짜, 수정 날짜 및 파일 크기 등의 첨부되는 메타데이터가 제한적이다. 이 간단한 조직 스키마는 데이터 양이 늘어나면서 문제를 일으킬 수 있다. 파일과 폴더를 계속 추적하기 위해 파일 시스템에 대한 자원 요구가 증가하기 때문에 성능이 떨어질 수 있습니다. 이러한 '구조적' 문제는 단순히 파일 시스템에서 사용할 수 있는 저장 공간을 늘리는 것으로 해결할 수 없다. 

 


 

오브젝트 스토리지

  • 계층 구조 없이 단일 평면 구조로 저장 - 평면 주소 공간에 저장
  • 뛰어난 확장성
  • 메타데이터가 오브젝트 자체로 저장 - 접근과 검색이 쉽다
  • RESTful API 통한 데이터 접근 가능
  • 비용 부담
  •  
  • ex)  S3, Google Cloud
더보기

오브젝트란? 

 PDF, 비디오, 오디오, 텍스트, 웹사이트 데이터나 기타 다른 파일 유형 등 사실상 거의 모든 데이터 유형이다.

 

오브젝트 스토리지는  오브젝트는 폴더 계층 구조 없이 단일한 평면 구조로 저장되는 방식. 오브젝트 스토리지에서 모든 오브젝트는 파일 스토리지에서 사용되는 중첩된 계층 구조와 달리 평면 주소 공간에 저장됩니다.  평면 주소 지정 체계는 개별 오브젝트에 대한 접근이 빠르고 쉽다는 것을 의미한다.

 

각 오브젝트는 고유한 자체 식별자가 있으므로 디렉토리 안에서 수동으로 파일을 검색하지 않아도 된다는 장점이 있다.

규모 관리를 용이하게 하고 스토리지 비용을 절감시키는 오브젝트 스토리지를 선호하는 경향이 있습니다. 파일 스토리지 및 블록 스토리지 아키텍처를 확장할 수 있지만, 데이터가 여러 페타바이트 규모로 증가할 경우, 이러한 아키텍처의 사용성과 간편함은 감소합니다.

 

오브젝트 스토리지는 데이터가 한 번 작성되고 한 번(또는 여러 번) 읽히는 비정형 데이터에 대해 잘 작동할 수 있다.

 


 

블록 스토리지

  • 데이터를 여러 블록에 분산 저장 가능 - 요청 때 마다 병합하여 요구 처리
  • 독립적 존재 , 계층x
  • 저널링 시스템
  • 비용 부담
  • SAN(Storage Area Network) 
  • 대규모 트랜잭션, 대용량 데이터베이스 운영에 유리
  • AWS - EC2 ,Hadoop, Commvault,  KAGE(KAkao storaGE)

정형화된 데이터를 빠르게 처리하는 용도로 많이 사용됩니다.

 

블록 스토리지는 데이터를 고정된 크기의 '덩어리' 또는 '블록' 시퀀스로 처리하여 각각의 오브젝트를 여러 블록에 분산시킬 수 있다. 이 블록들은 연속적으로 저장될 필요가 없으며, 사용자가 데이터를 요청할 때마다 데이터 블록을 다시 병합하여 사용자의 요청을 처리한다.

 

 블록 스토리지는 쉬운 색인 및 검색을 위해 각 데이터 블록이 구조화된 고정 블록으로 배열되므로 '고도로 구조화' 되어 있다. SAN 또는 가상머신의 디스크로 사용하며 데이터베이스에서 구조화된 데이터에 효율적으로 액세스하고 검색이 가능하다. 

 

블록 저장소는 레거시 저장소 솔루션이 저널링이라고 하는 것을 사용하여 하드 드라이브에서 특정 블록이 있는 위치에 대한 메타데이터 회수를 수행하는 방식으로 인해 구조화된 데이터에 적합하다. 저널링 시스템은 시간이 지남에 따라 기록된 모든 데이터를 추적하기 때문에 구조화된 데이터베이스 관점에서 이러한 방식으로 데이터를 읽고 액세스하는 경우 매우 빠르다.

 

 

블록 스토리지는 구조화된 데이터를 관리하는 효율적이고 안정적인 방법을 제공하지만 불행히도 구조화되지 않은 데이터를 관리하는 데는 훨씬 덜 유용합니다. 블록 스토리지가 메타데이터를 처리하는 능력이 매우 제한적이라는 점을 고려할 때, 비정형 데이터를 기반으로 구축된 애플리케이션은 기본적으로 기본 검색 및 검색 기능을 포함한 메타데이터 의존 작업으로 어려움을 겪을 것입니다.

 

 

 

 

참고자료 :

1. https://qumulo.com/ko/blog/block-storage-vs-object-storage-vs-file-storage/

2. https://www.dknyou.com/blog/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=10474168&t=board 

3. https://www.alibabacloud.com/ko/knowledge/difference-between-object-storage-file-storage-block-storage

4. https://www.dknyou.com/blog/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=10474168&t=board

댓글