스토리지
스토리지란 말 그대로 데이터를 저장하는 저장소 입니다. 컴퓨터의 하드디스크와 같은 역할을 수행하며, 스토리지를 직접 서버에 연결 할 수 있습니다.
스토리지에는 크게 3가지 종류 DAS(Direct Attached Storage), NAS(Network Attached Storage), SAN(Storage Area Network) 가 있습니다.
각각이 무엇이고 무슨 역할을 하는지 가볍게 알아봅시다.
DAS는 서버와 저장장치를 전용 케이블로 직접 접속하는 방법이다. 서버의 저장 공간이 부족해질 경우에 새로운 저장 공간을 가장 쉽게 확보할 수 있는 방법이다. (SCSI)
NAS는 서버와 스토리지가 이더넷 등의 LAN 방식의 네트워크에 연결되있는 방식이다. NAS는 스토리지가 직접 네트워크에 연결되어야 하기때문에 스위치라는 물리적인 네트워크 장비가 필요하다. ex) FTP, HTTP, NFS
SAN(Storage Area Network)
SAN은 여러 스토리지들을 하나의 네트워크로 묶어 이 네트워크를 스위치를 통하여 서버와 연결하여 스토리지 전용 네트워크를 구성하는 고속 데이터 네트워크입니다.
오브젝트 스토리지(Object Storage)
오브젝트 스토리지는 파일들이 작게 나뉘어 여러 하드웨어에 분산되는 평면적인 구조로, 오브젝트 스토리지 볼륨은 모듈 단위로 동작하기 떄문에 데이터를 서버의 블록이나 폴더에 파일을 보관하는 대신 단일 레포지토리에 보관합니다. 오브젝트 스토리지에서 오브젝트란 문서, 이미지, 비디오 등 단순한 구조의 메타데이터를 포함하고 있는 데이터 조각을 의미하며, 오브젝트 스토리지는 인터넷으로 연결된 API를 통해 데이터를 어플리케이션에 제공합니다. 예를 들어 아마존 S3 위에서 작동한는 웹 어플리케이션을 만들어 인터넷으로 요청받은 API 홀출에 따라 사용자에게 콘텐츠를 제공할 수 있습니다.
블록 스토리지(Block Storage)
블록 스토리지는 데이터를 블록 단위로 쪼개어 분리해 저장하는 것입니다. 각 블록은 고유 식별자를 부여받는데, 이는 스토리지 시스템이 더 작은 데이터 조각을 원하는 곳에 배치할 수 있도록 해줍니다. 블록 스토리지에서 데이터란, 서버 인스턴스에 디스크 볼륨 형태로 제공되는 데이터를 의미하며, 이를 통해 EC2 인스턴스에 포함된 볼륨에 고속으로 접근할 수 있습니다. ex) EBS(Elastic block Store)
파일 스토리지(File Storage)
파일 스토리지는 일반적으로 흔히 쓰이는 스토리지로, 데이터가 폴더 안에 단일 정보로 저장됩니다. 데이터를 요청해야 하는 경우 경로를 알아야 하며 파일에 저장된 데이터는 제한된 양의 메타데이터를 사용해 구성 및 검색됩니다. 파일 스토리지에서 데이터란, 서버 인스턴스에 파일 시스템 인터페이스 또는 파일 시스템 시멘틱스 방식으로 제공되는 데이터를 의미하며, 서버 인스턴스에 파일 스토리지를 추가하면 로컬 파일 시스템처럼 작동한다.
ex) EFS(Elastic File System)