-
블록 스토리지와 오브젝트 스토리지서버 2017. 1. 23. 10:55
블록 스토리지와 오브젝트 스토리지에 앞서 정형 데이터와 비정형 데이터에 대해 먼저 간략하게 설명하겠습니다.
비정형 데이터란?
일정한 규격이나 형태를 지닌 숫자 데이터와 달리 그림이나 영상, 문서와 같이 형태와 구조가 각기 다른 구조화 되지 않은 데이터
정형 데이터란?
텍스트와 같이 일정한 규격과 형태를 가진 데이터 형식
블록 스토리지
블록 스토리지는 실제 컴퓨터에 추가 하드 디스크를 꼽아서 사용하는 개념과 유사합니다.
상세개념
클라우드 컴퓨트 서비스에서 할당 받은 인스턴스가 있다고 가정해봅니다. 인스턴스는 실제 물리 컴퓨터를 여러 대 사용할 수 있도록 가상화 시켜 놓은 컴퓨터이므로 실 컴퓨터처럼 하드 디스크를 추가할 수 있습니다. 클라우드 컴퓨팅에서 컴퓨터나 서버를 인스턴스라고 부르는 것처럼, 인스턴스에 추가하는 하드 디스크를 블록 스토리지(Block Storage)라고 부릅니다.
- Block Storage는 일반적으로 파일 시스템이 디렉토리 구조로 파일을 계층화 하여 저장
- 데이터를 파일 규칙에 따라 관리하고, 특정 영역과 구간을 나눠 데이터를 블록 단위로 관리 하는 스토리지
오브젝트 스토리지
오브젝트 스토리지는 클라우드 데이터 저장 공간으로서 우리의 일상뒤에 가려져 있는 많은 클라우드 서비스와 연관되어 사용하고 있습니다.
상세개념
오브젝트 스토리지는(Object Storage)는 블록 스토리지와는 다르게 단독으로 구성될 수 있으며, 사용자 계정의 컨테이너에 파일이나 데이터를 저장할 수 있는 저장 공간입니다. 오브젝트 스토리지는 사용자 계정이 있으며, 해당 사용자는 스토리지를 이용하기 위하여 시스템에 로그인을 하고, 파일을 저장할 수 있는 디렉터리라고 하는 컨테이너를 생성 및 삭제할 수 있으며, 해당 컨테이너에 데이터나 음악, 동영상, 문서와 같은 파일을 업로드하고 다운로드 받을 수 있습니다. 또한, 데이터가 필요 없을 경우에는 삭제도 가능합니다.
- 비정형 데이터를 안정하게 저장하고 관리하기 위해 등장
- 오브젝트 스토리지는 파일에 대한 구체적인 정보를 포함한 메타데이터를 자동으로 생성, 보관, 관리 하는 방식으로 데이터를 저장
- 데이터의 물리적인 위치는 상관 없이 사용자나 서버에서 식별할 수 있는 ID를 오브젝트에 부여하여 관리하는 스토리지
- 데이터와 식별 가능한 ID, 메타데이터를 하나의 오브젝트로 묶고 이것을 컨테이너에 저장하고 동일한 레벨로 관리 하는 방식을 취함
- 이런 관리 방법을 통해 파일을 저장할 때, 해당 파일과 메타데이터를 생성하여 함께 관리 하는 방식을 가짐
- 이런 관리 방법에 따라 비정형 데이터에 정형성을 부여함으로서 훨씬 많은 양의 콘텐츠를 보다 효율적이고 지능적인 방식으로 저장 관리 할 수 있도록 함
- 이런 관리 방식을 통해 비정형 데이터라도 메타데이터를 이용해 신속한 파일 검색 및 분석으로 또 다른 가치를 얻거나 링크 주소를 통한 파일 공유 등 비정형 데이터에 대한 접근 지원
- 단점으로는 Throughput의 문제가 있음
- 하나의 파일을 업데이트 할 때마다 모든 복제본이 업데이트 될 때까지 기다려야 하기 때문에 데이터를 자주 바꿔야 하는 업무에는 권장하지 않음
- 백업, 아카이빙 비디오 파일, 가상머신 이미지 파일 등의 데이터를 저장하는데 적합
- 오브젝트 스토리지는 발레파킹과 같다고 생각하면 됨
- 발레 파킹의 경우 음식점에 들어가기 전 발레파킹 서비스를 받기 위해 키를 맡기게 되면 주차요원이 알아서 주차를 해주고, 음식을 다 먹고 나왔을 때, 번호표를 전달해 주면 차를 다시 앞으로 가져 오는 것처럼 차의 주차 위치가 어디인지를 알아볼 필요가 없는 것 처럼 파일이 어디에 저장되어 있는지 사용자는 알필요가 없으며, ID를 기반으로 해당 파일에 접근만 하면 되는 구조라고 생각하면 됨