아키텍처 구조
Storage Spaces Direct는 소프트웨어 스토리지 버스 위에 여러 계층으로 구성된다. 최하단의 직접 연결 드라이브(SATA, SAS, NVMe, PMem)는 스토리지 풀로 통합되고, 이 위에 Storage Spaces 계층이 데이터 복제 및 삭제 코딩을 처리한다. 최상단의 클러스터 공유 볼륨(CSV)과 ReFS 파일시스템을 통해 각 노드는 모든 스토리지를 로컬 마운트처럼 접근할 수 있다.
동기화 및 네트워킹
클러스터 내 노드들은 SMB3(SMB Direct/RDMA 포함)을 통해 10Gbps 이상의 고속 이더넷으로 연결된다. iWARP 또는 RoCE 기반 RDMA를 권장하며, 데이터 블록의 동기화와 장애 복구 시 이 채널을 사용한다. Windows Failover Clustering이 노드 간 쿼럼을 관리한다.
캐싱 계층의 자동 최적화
Storage Spaces Direct는 드라이브 유형(NVMe, SSD, HDD)을 자동 감지하여 가장 빠른 미디어를 캐시로 할당한다. 하이브리드 환경(SSD+HDD)에서는 읽기와 쓰기 모두 캐시되며, 알고리즘이 랜덤 I/O를 순차 패턴으로 변환해 HDD 처리량을 극대화한다. 캐시 드라이브 장애 시에도 데이터는 다른 노드의 복제본으로부터 복구된다.
실무 주의점
최소 2개 노드와 서버당 최소 6개 드라이브(SSD 2개 이상)가 필요하며, RAID 컨트롤러는 사용할 수 없다(소프트웨어 계층이 전체 제어). 네트워크 구성 시 DCB(Data Center Bridging)와 QoS 정책으로 SMB Direct 트래픽 우선순위를 지정해야 한다. 캐시 드라이브는 쓰기 내구성(DWPD 3 이상)이 높은 제품을 선택해야 수명이 연장된다.