Post

Storage의 종류와 차이점

파일 스토리지(NAS)

파일 스토리지는 일반적으로 NAS(Network Attached Storage)에 사용되며, 일상적인 컴퓨터 사용 시 볼 수 있는 윈도우의 탐색기, 맥OS의 파인더를 떠올리면 된다. 파일 시스템은 종이 파일 및 폴더가 캐비넷에 정리되는 방식을 모방한 계층적 구조를 가지고 있다.
파일 스토리지는 데이터 양이 늘어나면서 파일과 폴더를 추적하기 위한 자원 요구가 늘어나 성능이 떨어질 수 있다.

블록 스토리지(SAN)

블록 스토리지는 SAN(Storage Area Network) 또는 가상머신의 디스크로 사용되며, 단일 스토리지 볼륨을 ‘블록’이라는 개별 단위로 분할하여 저장하는 방식으로, 블록은 파일보다 하위 개념의 저장 단위이다.
블록 스토리지에서 데이터는 블록 단위의 일정한 크기의 조각으로 나누어 저장되는데, 각 블록은 저장된 위치에 대한 고유한 주소를 가지고 있어 만약 서버에서 파일을 요청하면 블록들을 재구성해 하나의 데이터로 서버에 전달한다. 클라우드 환경에서 블록 스토리지의 각 블록은 가상머신 인스턴스에 위치하며, 마치 일반 컴퓨터에 하드디스크를 추가하여 C드라이브, D드라이브와 같이 구분하여 사용하는 것과 같다.

객체 스토리지(Object)

객체 스토리지는 각 데이터 조각을 가져와서 객체로 지정하고, 개별 단위로 저장하는 유형이다. 흔히 대리주차 방식에 비유되는데, 사용자는 주차 위치를 알 필요가 없고 키를 제시하며 주차를 요청하거나 차를 가져와달라고 하면 된다.
객체 스토리지에서 모든 객체는 파일 스토리지와 다르게 중첩된 계층 구조 없이 단일한 평면적인 주소 공간에 저장된다. 이 평면 주소 공간에는 고유 식별자가 있고 객체는 별도의 파일 시스템 테이블이나 색인의 일부가 아닌 객체 자체로 저장되므로 접근이 더 쉬워진다. 객체 스토리지 시스템에서는 객체의 키(이름)만 알고 있으면 빠르고 쉽게 대상을 검색할 수 있다. 이미지, 영상 등 복잡하고 대용량인 비정형 데이터의 처리를 효율적으로 할 수 있어 대부분의 서비스 백엔드 스토리지로 사용된다.

정리

img이미지 출처

참고

클라우드 스토리지 종류(파일/블록/객체 스토리지)

This post is licensed under CC BY 4.0 by the author.