Storage (Block, File, Object)

yunseul·2024년 5월 16일

DB

목록 보기
2/4

Block Storage

개념 정리

  • 데이터를 일정한 크기의 블록으로 나누어 저장하는 방식
  • block
    • 파일보다 작은 단위로 나누어 저장되는 것
    • 고유한 주소를 가지고 있으며, 이러한 주소를 통해 재구성하여 데이터를 불러옴
  • SAN, 가상머신의 디스크로 사용
  • 정형화된 데이터를 빠르게 처리 가능

장점

  • 고유한 주소가 있으므로, 파일 스토리지와 같이 계층 구조가 필요하지 않음
  • 파티션으로 분할하여 서로 다른 OS에서 접근 가능
  • 자유롭고 안정적이며 효율적이기 때문에 대규모 DB 에 적합

단점

  • 비용
  • 메타데이터 처리가 제한적이기 때문에 데이터 단위가 아닌 애플리케이션, 데이터베이스 단위로 작업하므로 관리자의 부담 발생

File Storage

개념 정리

  • 파일과 폴더의 계층구조로 구성
  • 파일은 각각의 이름, 위치, 생성 날짜, 수정 날짜, 크기 등의 메타 데이터를 가지고 있음
  • 파일이 늘어나면 데이터도 늘어나므로, 데이터를 찾는 시간 또한 길어짐

장점

  • 오래전부터 사용된 만큼 친숙하고 표준화가 잘 되어 있음

단점

  • 데이터가 많아지면, 데이터를 찾는 리소스가 많아지므로 성능 저하 발생

Object Storage

개념 정리

  • object 라는 개별 단위로 데이터를 저장
  • 계층구조 없이, 평면 구조로 데이터를 저장하여 접근이 쉽고 빠름
  • object 에도 메타 데이터가 있지만, 파일 스토리지 보다 상세한 정보를 추가할 수 있음
  • 폭증하는 데이터를 저장하고 관리하기 적합

장점

  • 데이터 구조가 평면 구조 이므로 접근이 빠르고 확장성이 좋음
  • 메타 데이터가 오브젝트 자체로 저장되므로 접근과 검색에 용이

단점

  • 오브젝트 수정이 불가 ( 덮어쓰기로 대체 )
  • 자주 변경되는 데이터에는 부적합하므로, 빈번하게 수정이 일어나지 않는 영상, 이미지 데이터에 적합

정리

Block StorageFile StorageObject Storage
개념데이터를 일정한 크기의 블록으로 저장파일과 폴더의 계층 구조에 저장오브젝트 단위로 데이터를 저장
장점- 다양한 접근 경로를 통해 신속한 검색, 접근
- 다른 OS 엑세스 가능- 전통적인 방식으로 사용자 친화적 및 표준화 발달평면구조로 데이터 접근이 빠르고 확장성이 좋음
단점- 높은 비용
- APP, DB 수준의 작업으로 관리자 부담- 데이터 양이 증가할수록 성능 저하- 오브젝트 수정 불가

참고 자료

profile
새로운 것을 시도하고 도전하는 것을 좋아하는 Engineer 입니다..

0개의 댓글