스토리지(File storage, Block storage, Object storage)
Data storage
- 스토리지는(Storage) 는 컴퓨터가 접근할 수 있는 데이터를 저장하기 위한 별도의 장소 또는 장치
- 인터넷 트래픽에서 정형데이터에 비해 사진이나 첨부동영상과 같이 규격이 이 없는 비정형 데이터의 비중이 높아지고 클라우드 기술과 빅데이터 및 인공지능 분석 기술의 보편화로 쓰임새가 극대화 되고 있으며 이 때문에 비정형 데이터를 쉽게 저장하고 빠르게 검색할 수 있는 스토리지 아키텍처가 중요해지고 있다.
- 오브젝트 스토리지가 주요 스토리지 중 하나로서 급부상 하게 되었으며 전통적인 스토리지와의 차이점을 비교해본다.
Storage 수준별 분류
- 1차 스토리지: RAM 과 같이 내부 장치로 쓰이는 스토리지
- 2차 스토리지: 하드디스크, 테이프 등과 같이 외부 장치로 쓰이는 스토리지
- 3차 스토리지: 클라우드 스토리지
Storage 유형별 분류
- 블록, 파일, 그리고 오브젝트 스토리지로 분류 가능하며
DAS(Direct Access Storage) - Block Storage
- 전용 케이블을 이용해 서버와 스토리지를 직접 연결하는 방식
- ex) 일반 컴퓨터에 사용하는 외장하드방식
NAS(Netowrk Access Storage) - File Storage
- 네트워크에 연결되며 사용 권한이 할당된 내부 사용자 및 외부 사용자들이 자유롭게 데이터를 검색, 저장 할 수 있는 방식
SAN(Storage Area Network) - Block Storage
- 여러 사용자가 동시에 액세스 할 수 있으며 블록 스토리지
데이터 저장방식에 따른 분류
Block storage(블록 스토리지)
- 데이터를 블록이라는 고정된 크기의 단위로 나누어 스토리지에 저장
- 각 블록은 블록이 저장된 위칠르 가리키는 고유의 주소를 가지고 있어 주소만 알고 있으면 분산 저장된 데이터를 찾아 하나의 데이터로 재구성한다.
File storage(파일 스토리지)
- 데이터는 파일시스템이 디렉터리에 저장되며, 윈도우 탐색기와 같은 계층형 구조로 구성
- 파일마다 파일이 위치, 크기, 생성일, 블록 위치 등에 대한 정보를 가지는 메타 데이터를 가지고 있어 파일을 검색하거나 수정할 시 OS 내 파일 시스템이 해당 작업을 지원.
Object storage(오브젝트 스토리지)
- '오브젝트'로 불리는 각각의 데이터 단위가 개별 단위로 저장되는 데이터 저장소 유형. 이러한 오브젝트는 PDF, 비디오, 오디오, 텍스트, 웹사이트 데이터나 기타 다른 파일 유형 등 사실상 거의 모든 데이터 유형이 될 수 있다.
- 구조화되지 않은 데이터의 대량 저장을 위한 데이터 스토리지 아키텍처로서, 각 데이터 조각을 하나의 객체로 개별 저장소에 보관하며 메타데이터와 고유 식별자를 함께 저장하므로 데이터 액세스와 검색이 용이한 스토리지 저장방식.
오브젝트 스토리지의 특징
- 오브젝트 스토리지 내 오브젝트는 API(Application Programming Interface) 를 통해 접근할 수 있다.
기본적으로 HTTP 기반의 RESTful API를 지원해 네트워크 상에서 오브젝트에 HTTP 명령어(PUT, GET, DELETE)를 사용 할 수 있다.
이를 통해 Web application 이 API 를 통해 오브젝트 스토리지의 데이터에 직접적으로 접근할 수 있게 되고, 데브옵스 환경을 구성 할 수 있다.
- 클라우드 연동성과 확장성, 메타데이터의 유연성 등을 고려했을 때 가파르게 성장하는 비정형 데이터를 담기에 최적의 스토리지 중 하나로 여겨짐.
Public Cloud 의 Object Storage 관련 제품 및 서비스
참고자료