블록 스토리지는 정보를 블록이라고 하는 고정 크기 단위로 나누는 데이터 스토리지 방법으로, 각 단위에는 고유 식별자가 할당됩니다. SAN, iSCSI 및 로컬 디스크 환경에서 일반적으로 사용되는 각 블록은 독립형 스토리지 볼륨으로 작동할 수 있습니다.
업계 연구에 따르면 글로벌 액티브 데이터센터 용량은 2025년에서 2035년 사이에 6배 증가할 것으로 예상됩니다. 데이터베이스, 가상머신 및 트랜잭션 처리에 의존하는 애플리케이션은 밀리초가 아닌 마이크로초 단위로 응답하는 스토리지를 요구합니다. 기존의 파일 기반 접근 방식은 종종 오버헤드를 발생시켜 대규모로 성능을 저하시킵니다.
블록 스토리지는 이러한 요구를 해결합니다. 이 데이터 스토리지 방법은 정보를 블록이라고 하는 고정 크기 단위로 나누며, 각 단위에는 고유 식별자가 할당됩니다. 데이터를 계층 디렉토리 또는 오브젝트 스토리지로 구성하는 파일 스토리지와는 달리, 풍부한 메타데이터로 데이터를 패키징하는 블록 스토리지는 원시 데이터와 최소 주소를 제외한 모든 것을 제거합니다. 그 결과 속도에 최적화된 린 고성능 아키텍처가 탄생했습니다.
각 블록은 독립적인 스토리지 볼륨으로 작동하기 때문에 운영 체제는 로컬로 연결된 하드 드라이브를 취급하는 것과 동일한 방식으로 처리합니다. 이를 통해 블록 스토리지는 스토리지 영역 네트워크(SAN), 클라우드 컴퓨팅 인스턴스 및 지연 시간이 짧고 처리량이 높은 거의 모든 워크로드의 기반이 됩니다.
블록 스토리지는 어떻게 작동하나요?
블록 스토리지를 사용하면 각 블록에 일반적으로 256KB~4MB의 특정 양의 데이터가 포함됩니다. 각 블록은 특정 계층적 순서로 구성되지 않은 파일의 일부를 나타냅니다. 사실, 인접 블록 옆에 있는 블록의 데이터는 서로 완전히 관련이 없을 수 있습니다.
각 블록에는 다른 블록과 차별화되는 고유한 식별자인 논리적 블록 주소(LBA)가 있습니다. 파일을 검색해야 하는 경우, 애플리케이션은 요청을 전송하고, 스토리지 시스템은 각 블록의 주소를 물리적 위치에 매핑하는 조회 테이블을 참조합니다. 관련 블록은 잠재적으로 여러 장치에 걸쳐 배치되며 올바른 순서로 재조립됩니다. 전체 프로세스는 애플리케이션에 투명합니다.
식별자 외에도 블록에는 메타데이터가 포함되지 않습니다. 메타데이터가 부족하기 때문에 블록의 거의 모든 스토리지 용량이 실제 데이터를 저장하기 때문에 블록 스토리지는 매우 효율적입니다. 낭비되는 공간은 없습니다. 따라서 블록 스토리지는 빠른 스케일업과 빠른 읽기/쓰기 성능이 필요한 워크로드에 이상적입니다.
스토리지 프로토콜
블록 스토리지 장치는 여러 프로토콜을 통해 서버와 통신합니다.
- Fibre Channel (FC): 최대 128Gbps의 처리량을 제공하는 고속 전용 패브릭 프로토콜입니다. FC는 성능과 안정성이 가장 중요한 미션 크리티컬 SAN 환경의 표준으로 남아 있습니다.
- iSCSI: TCP/IP 패킷에 SCSI 명령을 캡슐화하여 표준 이더넷 네트워크를 통한 블록 스토리지 액세스를 지원합니다. 10/25/100GbE 옵션으로 FC보다 더 경제적이며 성능 격차를 해소합니다.
- NVMe over Fabrics(NVMe-oF): 네트워크 패브릭 전반에 걸쳐 NVMe의 저지연, 높은 대기열 심층 아키텍처를 확장하여 공유 스토리지를 위한 로컬에 가까운 성능을 제공합니다.
- FCoE(fibre channel over Ethernet): FC 및 이더넷 트래픽을 단일 네트워크로 융합하여 인프라 복잡성을 줄이고 FC 수준의 안정성을 유지합니다.
블록 스토리지 vs. 파일 스토리지 vs. 오브젝트 스토리지