Storage : 데이터를 저장하고 관리하는 장치
HDD(Hard Disk Drive) : 자기디스크를 활용해 데이터를 저장하는 방식
SCSI(Small Computer System Interface) : 데이터를 전송할 때 사용하는 프로토콜
FC(Fiber Channel) : 고속 데이터 전송을 위한 네트워크 기술
SAN(Storage Area Network) : 스토리지가 모여 있는 네트워크 기반 스토리지
HBA(Host Bus Adapter) : 스토리지 네트워크용 랜카드
iSSCI : 이더넷 IP를 활용한 데이터 전송 기술
NFS(Network File System) : 네트워크를 통해 스토리지나 파일에 접근할 수 있도록 해주는 기술
스토리지를 파일 단위로 접근 유닉스 환경에서 사용, 로컬 디렉토리에 마운트해서 사용
SMB(Server Message Block) : 네트워크를 통해 스토리지나 파일, 프린트 포트 등 네트워크 리소스를 공유하는데 사용 네트워크 상 파일로 접근
NAS(Nerwork Attached Storage) : 일반인들도 쉽게 공유 데이터에 접근하고 사용할 수 있도록 해주는 장치
블록 스토리지 : 데이터를 블록 단위로 나누어 저장, 각 블록은 고요한 주소를 가짐, 즉 독립적으로 관리.
블록은 파일 시스템을 통해 사용자가 접근
데이터를 나눠서 블록으로 저장한 후, 필요하면 이를 조립해서 사용함.
조립은 서버가 함
레고 블록
파일 스토리지 : 데이터를 파일과 디렉터리 형태로 저장
사용자는 파일 이름과 경로를 통해 데이터를 접근, 계층적인 구조로 관리함
파일이름과 파일경로를 사용해 데이터를 찾음
책장
오브젝트 스토리지 : 데이터를 오브젝트 단위로 저장, 각 오브젝트는 데이터, 메타데이터(설명 정보), 고유 ID를 포함, 평면적으로 데이터를 저장하고 관리
물류 창고
---
- 스토리지 형식
어플라이언스 스토리지(appliance storage) : 하드웨어와 소프트웨어가 결합된 전용 스토리지 장비
생산자가 스토리지를 모두 구성해서 사용자에게 제공해줌
정의 스토리지(software-defined storage) : 하드웨어와 소프트웨어를 분리하여, 범용 하드웨어에서 소프트웨어로 스토리지 기능을 구현하는 기술
사용자가 스토리지를 구성함
---
- 스토리지 매체 : 스토리지 디바이스
HDD(Hard Disk Drive) : 자기 디스크 위에 데이터를 기록하는 방식으로 동작
SSD(Solid State Drive) : 플래시 메모리 칩을 사용해 데이터를 저장하는 장치
---
- 스토리지 인터페이스 : HDD와 SSD를 서버나 컴퓨터에 연결하기 위한 인터페이스
SATA(Serial Adavanced Technology Attachment) : ATA를 활용해 통신 << 프로토콜
SAS(Serial Attached SCSI) : SCSI를 활용해 통신 <
이 둘은 HDD용
NVMe(Non-Volatile Memory Express) : PCle을 활용해 통신 << 프로토콜
> PCle(Peripheral Component Interconnect Express) : 데이터를 고속으로 전송하기 위한 인터페이스 << 인터페이스
>
이건 SSD용
---
- 서버 스토리지 통신 프로토콜
데이터 플레인(Data Plane) : 읽고/쓰기
> 블록 스토리지 : FCP(FC), iSCCI, NVMe-oF(over Fabrics)
파일 스토리지 : NFS, SMB, CIFS(Common Internet File System)
>
컨트롤 플레인(Control Plane) : 볼륨 생성/삭제 스토리지 조작
> SMI-S(Storage Management Initiative Spacification)
Swordfish
>