반응형
요약
- 파일스토리지 : 데이터를 폴더의 파일 계층 구조로 구성 및 표현.
- 블록 스토리지 : 데이터를 임의로 구성해 동일한 크기의 볼륨으로 분할.
- 오브젝트 스토리지 : 데이터를 관리하고 연결된 메타데이터와 이를 연결.
구분 | 파일스토리지 | 블록 스토리지 | 오브젝트 스토리지 |
일관성 | 강한 일관성 | 강한 일관성 | 궁극적인 일관성 |
구조 | 계층 구조화 | 블록 수준에서 고도로 구조화 | 비구조화 |
접근 수준 | 파일 수준 | 블록 수준 | 오브젝트 수준 |
파일 스토리지
- 파일 수준 또는 파일 기반 스토리지로, 일반적으로 흔히 알고 있는 스토리지
- 데이터가 폴더 안에 단일 정보로 저장
- 해당 데이터에 액세스해야 하는 경우, 컴퓨터는 그 데이터를 찾기 위해 경로를 알아야 함
- 파일에 저장된 데이터는 제한된 양의 메타데이터(해당 파일 자체가 보관된 정확한 위치를 알려주는 데이터)를 사용해 구성 및 검색
- 계층 구조 스토리지로, 모든 문서가 논리적 계층 구조로 정리
- 기능이 다양하며 거의 모든 것을 저장할 수 있음
- 다수의 복잡한 파일을 저장하기에 좋고 사용자가 신속하게 탐색 가능
- 단점은 열기만 할 수 있음, 더 많은 용량을 추가해 확장하는 것이 아닌, 더 많은 시스템을 추가해 스케일 아웃해야 함
- 개인형 컴퓨터와 서버에서 일상적인 작업 잘 수행. 일반적으로 하드드라이브 및 NAS 배치
블록 스토리지
- 블록 스토리지는 데이터를 블록 단위로 분할, 즉 데이터를 별도의 조각으로 분리해 저장
- 각 데이터 블록은 고유 식별자를 부여받는데, 스토리지 시스템이 더 작은 데이터 조각을 원하는 곳에 배치할 수 있도록 해줌. 이는 일부 데이터를 리눅스 환경, 일부 데이터는 윈도우 장치에 저장 가능
- 데이터를 사용자의 환경에서 분리해 이를 쉽게 활용할 수 있도록 다양한 환경 전반에 분산하도록 설정되는 경우가 다수. 데이터가 요청되면 기본 스토리지 소프트웨어가 다양한 환경의 데이터 블록을 다시 조합해 사용자에게 제공
- 대체로 SAN(스토리지 영역 네트워크) 환경에 배포되며 가동되는 서버에 연결
- 블록 스토리지는 파일 스토리지와 같이 단일 데이터 경로에 의존하지 않으므로 신소하게 검색 가능
- 각 블록은 독립적으로 존재하며 파티션으로 분할 가능하여 서로 다른 운영체제에 엑세스 가능
- 대규모 트랜잭션을 수행하는 기업, 대용량 데이터베이스를 배포하는 기업에서도 원활하게 작동, 더 많은 데이터를 저장해야 할수록 블록 스토리지 사용하는 것이 더 유리
- 단점으로, 많은 비용 발생. 메타데이터를 처리하는 기능이 제한적이므로, 애플리케이션 또는 데이터베이스 수준에서 취급. 그러면 개발자나 시스템 관리자의 업무 부담 증가
오브젝트 스토리지
- 오브젝트 기반 스토리지, 파일들이 작게 나뉘어 여러 하드웨어로 분산되며, 파일 스토리지와 대조적으로 오브젝트는 폴더 계층 구조없이 단일한 평면적(flat)구조로 저장
- PDF, 비디오, 오디오, 텍스트, 웹사이트 데이터, 기타 다른 파일 유형 등 사실상 거의 모든 데이터 유형 될 수 있음
- 오브젝트 스토리지에서 데이터는 오브젝트라 불리는 개별단위로 분할, 서버의 블록이나 폴더에 파일을 보관하는 대신 단일 리포지토리에 보관
- 오브젝트 스토리지 볼륨은 모듈 단위로 동작, 각각은 독립적인 리포지토리이며, 데이터, 오브젝트가 분산 시스템에 존재하도록 허용하는 고유 식별자, 해당 데이터를 설명하는 메타데이터를 보유
- 메타데이터는 사용기간, 개인정보/보안 및 액세스 비상 대책 등이 상세사항 포함
- 데이터를 검색하기 위해, 스토리지 운영 체제는 메타데이터와 고유 식별자를 사용하고, 로드를 더욱 효율적으로 배포하여 관리자가 검색 수행 정책을 적용하도록 해줌
- 오브젝트 이름은 색인 테이블에서 키 역할을 할 수 있으며, 찾고 있는 오브젝트의 키(이름)만 알고 있으면 색인 테이블을 사용하여 빠르고 쉬운 검색 가능
- HTTP API 필요
- 오브젝트 스토리지는 사용한 만큼 비용 지불
- 확장하기 쉬우므로 퍼블릭 클라우드 스토리지에 적합, 정적 데이터에 적합, 초대용량 데이터로 확장 가능, 비정형 데이터 저장 적합
- 단점으로, 오브젝트 수정 불가하므로, 오브젝트 작성을 한번에 완료 필요
- 오브젝트 스토리지는 전통적인 데이터베이스와 잘 연동되지 않음
- 오브젝트 작성이 느리게 진행되고, 오브젝트 스토리지 API를 사용하기 위해 애플리케이션을 작성하는 일이 간단치 않음
참조
반응형
'기초IT' 카테고리의 다른 글
[IT] REST API란?, REST API와 RESTful API, REST API 디자인 가이드 (0) | 2023.07.19 |
---|