본문 바로가기
기초IT

[IT] 파일 스토리지 vs 블록 스토리지 vs 오브젝트 스토리지

by malkang_dev_92 2024. 3. 4.
반응형

파일 스토리지 vs 블록 스토리지 vs 오브젝트 스토리지

요약

  • 파일스토리지 : 데이터를 폴더의 파일 계층 구조로 구성 및 표현.
  • 블록 스토리지 : 데이터를 임의로 구성해 동일한 크기의 볼륨으로 분할.
  • 오브젝트 스토리지 : 데이터를 관리하고 연결된 메타데이터와 이를 연결.
구분 파일스토리지 블록 스토리지 오브젝트 스토리지
일관성 강한 일관성 강한 일관성 궁극적인 일관성
구조 계층 구조화 블록 수준에서 고도로 구조화 비구조화
접근 수준 파일 수준 블록 수준 오브젝트 수준

파일 스토리지

  • 파일 수준 또는 파일 기반 스토리지로, 일반적으로 흔히 알고 있는 스토리지
  • 데이터가 폴더 안에 단일 정보로 저장
  • 해당 데이터에 액세스해야 하는 경우, 컴퓨터는 그 데이터를 찾기 위해 경로를 알아야 함
  • 파일에 저장된 데이터는 제한된 양의 메타데이터(해당 파일 자체가 보관된 정확한 위치를 알려주는 데이터)를 사용해 구성 및 검색
  • 계층 구조 스토리지로, 모든 문서가 논리적 계층 구조로 정리
  • 기능이 다양하며 거의 모든 것을 저장할 수 있음
  • 다수의 복잡한 파일을 저장하기에 좋고 사용자가 신속하게 탐색 가능
  • 단점은 열기만 할 수 있음, 더 많은 용량을 추가해 확장하는 것이 아닌, 더 많은 시스템을 추가해 스케일 아웃해야 함
  • 개인형 컴퓨터와 서버에서 일상적인 작업 잘 수행. 일반적으로 하드드라이브 및 NAS 배치

블록 스토리지

  • 블록 스토리지는 데이터를 블록 단위로 분할, 즉 데이터를 별도의 조각으로 분리해 저장
  • 각 데이터 블록은 고유 식별자를 부여받는데, 스토리지 시스템이 더 작은 데이터 조각을 원하는 곳에 배치할 수 있도록 해줌. 이는 일부 데이터를 리눅스 환경, 일부 데이터는 윈도우 장치에 저장 가능
  • 데이터를 사용자의 환경에서 분리해 이를 쉽게 활용할 수 있도록 다양한 환경 전반에 분산하도록 설정되는 경우가 다수. 데이터가 요청되면 기본 스토리지 소프트웨어가 다양한 환경의 데이터 블록을 다시 조합해 사용자에게 제공
  • 대체로 SAN(스토리지 영역 네트워크) 환경에 배포되며 가동되는 서버에 연결
  • 블록 스토리지는 파일 스토리지와 같이 단일 데이터 경로에 의존하지 않으므로 신소하게 검색 가능
  • 각 블록은 독립적으로 존재하며 파티션으로 분할 가능하여 서로 다른 운영체제에 엑세스 가능
  • 대규모 트랜잭션을 수행하는 기업, 대용량 데이터베이스를 배포하는 기업에서도 원활하게 작동, 더 많은 데이터를 저장해야 할수록 블록 스토리지 사용하는 것이 더 유리
  • 단점으로, 많은 비용 발생. 메타데이터를 처리하는 기능이 제한적이므로, 애플리케이션 또는 데이터베이스 수준에서 취급. 그러면 개발자나 시스템 관리자의 업무 부담 증가

오브젝트 스토리지

  • 오브젝트 기반 스토리지, 파일들이 작게 나뉘어 여러 하드웨어로 분산되며, 파일 스토리지와 대조적으로 오브젝트는 폴더 계층 구조없이 단일한 평면적(flat)구조로 저장
  • PDF, 비디오, 오디오, 텍스트, 웹사이트 데이터, 기타 다른 파일 유형 등 사실상 거의 모든 데이터 유형 될 수 있음
  • 오브젝트 스토리지에서 데이터는 오브젝트라 불리는 개별단위로 분할, 서버의 블록이나 폴더에 파일을 보관하는 대신 단일 리포지토리에 보관
  • 오브젝트 스토리지 볼륨은 모듈 단위로 동작, 각각은 독립적인 리포지토리이며, 데이터, 오브젝트가 분산 시스템에 존재하도록 허용하는 고유 식별자, 해당 데이터를 설명하는 메타데이터를 보유
  • 메타데이터는 사용기간, 개인정보/보안 및 액세스 비상 대책 등이 상세사항 포함
  • 데이터를 검색하기 위해, 스토리지 운영 체제는 메타데이터와 고유 식별자를 사용하고, 로드를 더욱 효율적으로 배포하여 관리자가 검색 수행 정책을 적용하도록 해줌
  • 오브젝트 이름은 색인 테이블에서 키 역할을 할 수 있으며, 찾고 있는 오브젝트의 키(이름)만 알고 있으면 색인 테이블을 사용하여 빠르고 쉬운 검색 가능
  • HTTP API 필요
  • 오브젝트 스토리지는 사용한 만큼 비용 지불
  • 확장하기 쉬우므로 퍼블릭 클라우드 스토리지에 적합, 정적 데이터에 적합, 초대용량 데이터로 확장 가능, 비정형 데이터 저장 적합
  • 단점으로, 오브젝트 수정 불가하므로, 오브젝트 작성을 한번에 완료 필요
  • 오브젝트 스토리지는 전통적인 데이터베이스와 잘 연동되지 않음
  • 오브젝트 작성이 느리게 진행되고, 오브젝트 스토리지 API를 사용하기 위해 애플리케이션을 작성하는 일이 간단치 않음

참조

반응형