본문으로 건너뛰기
05 호스트·클라우드·오프로드

05 · Kubernetes에서 NVMe-oF를 어디까지 쓸 수 있나

Kubernetes에서 NVMe-oF(네트워크를 통한 NVMe 연결)를 쓰려면 CSI(컨테이너 스토리지 인터페이스) 드라이버와 노드의 이니시에이터(스토리지에 I/O를 요청하는 쪽)가 연결을 지원해야 합니다. 2026-10-21 기준으로 이 글에서 살펴본 드라이버 중 GA(정식 출시)를 확인한 것은 NetApp Trident의 NVMe/TCP 지원과 Longhorn V2입니다. ceph-csi와 Rook는 실험적입니다. Linux 노드의 연결 조건을 이어서 살펴보고, vSphere·클라우드·오프로드의 적용 범위도 짚습니다.

근거 표기 — ✓ 1차 문서 확인 · Ⓑ 공개 벤치마크 · Ⓥ 벤더·프로젝트 주장 · ≈ 추정·역산 · ? 미확인. 각 절 끝의 ‘근거와 측정 조건’에 수치와 조건을 모았습니다. 어레이 벤더가 내놓는 전송은 04 엔터프라이즈 전송 현황에, 호스트 I/O 경로와 NVMe-oF 구조는 01 iSCSI와 NVMe-oF에 있습니다.

1. CSI 드라이버의 지원 단계와 Linux 노드 조건

드라이버전송상태근거
NetApp Trident ontap-san (sanType: nvme)NVMe/TCPGA. 스냅샷·클론·리사이즈·임포트·네이티브 멀티패스. v25.06에 SnapMirror 복제 추가✓
ceph-csi NVMe-oFNVMe/TCP (Ceph gateway)v3.16.0 Experimental. v3.17에 DH-CHAP, v3.18에 외부 클라이언트·클론·VolumeGroupSnapshot✓
Rook NVMe-oF위와 동일v1.19 기준 실험적, 프로덕션 비권장≈
Lightbits CSINVMe/TCPLightOS 2.0부터 CSI 제공Ⓥ
simplyblock CSINVMe/TCPRed Hat OpenShift 카탈로그 등재Ⓥ
OpenEBS MayastorNVMe-oF/TCP (SPDK)2026 GA 공식 확인 없음≈
Longhorn V2 data engineSPDK NVMe-oF/TCP1.12.0(2026-06-02) GA, 최신 1.13.0✓
Dell CSM, Pure PortworxNVMe/TCP·NVMe/FC1차 문서 미확인?

NetApp 문서는 Trident의 NVMe/TCP 연결뿐 아니라 스냅샷·클론·리사이즈·임포트와 네이티브 멀티패스(여러 I/O 경로를 쓰는 기능)를 명시합니다. v25.06에는 SnapMirror 복제도 추가됐습니다.

ceph-csi는 실험 기능으로 출발해 인증·클론·VolumeGroupSnapshot을 추가했습니다. v3.17부터는 StorageClass의 publish secret이 필수라는 업그레이드 조건도 생겼습니다. Rook의 실험적 상태와 프로덕션 비권장 표기는 v1.19를 다룬 3자 자료에 근거합니다.

Linux 노드의 연결 조건

Linux는 네이티브 멀티패스와 TLS(전송 암호화)를 제공합니다. 멀티패스의 iopolicy(경로 선택 정책)는 numa·round-robin·queue-depth이며 모두 ANA를 따릅니다. TLS는 사용자 공간의 tlshd가 핸드셰이크를 맡고 커널 TLS가 암호화하는 방식으로, nvme-cli의 gen-tls-key와 connect --tls로 키 생성과 TLS 연결을 구성합니다.

TLS는 커널 6.7에, 경로별 queue-depth sysfs는 6.15에 도입됐습니다. 이 글은 업스트림 기준으로는 6.18 LTS가 필요하다고 보며, 배포판 6.12 커널의 백포트 범위는 확인하지 못했습니다. NetApp 호스트 문서는 RHEL 10에서 네이티브 NVMe 멀티패스가 기본으로 활성화된다고 설명합니다.

Proxmox VE 포럼 스레드에는 전용 NVMe/TCP 스토리지 타입이 없는 것으로 나옵니다. 사용자들은 nvme-cli나 nvme-stas로 연결한 뒤 공유 LVM을 구성하며, 경로 복구 문제를 피하려고 ctrl-loss-tmo=-1을 권합니다. 같은 스레드에서 LVM 스냅샷은 기술 프리뷰로 언급됩니다.

근거와 측정 조건
주장수치·조건출처근거
Kubernetes 드라이버 상태Trident GA, ceph-csi v3.16.0 Experimental, Rook 실험적NetApp 문서, ceph-csi 릴리스✓ ≈
Trident 지원 범위ONTAP 9.12 이상 권장, 문서 버전 26.02NetApp Trident 문서✓
ceph-csi 진행v3.16.0 “NEW and Experimental”, v3.18.1(10-01)·v3.18.0(09-22)이 최신ceph-csi 릴리스✓
v3.17 breaking changeStorageClass에 publish secret 필수ceph-csi v3.17.0✓
Rook 상태v1.19 기준 실험적3자 가이드≈
Lightbits·simplyblock벤더 자료·카탈로그 등재Lightbits 보도, Red Hat Ecosystem CatalogⓋ
Mayastor3자 튜토리얼과 GitHub 표기OpenEBS GitHub, 3자 튜토리얼≈
Longhorn V21.12.0(2026-06-02) GA, 최신 1.13.0Longhorn v1.12.0·v1.13.0 릴리스 노트✓
기준 커널stable 7.3, longterm 6.18.58 · 6.12.114 · 6.6.160kernel.org finger_banner✓
멀티패스 iopolicynuma(기본)·round-robin·queue-depth 모두 ANA를 따름. queue-depth는 6.11, 경로별 queue-depth sysfs는 6.15커널 문서 6.19, linux-nvme 패치✓
네이티브 멀티패스 기본값RHEL 10 기본 활성화. RHEL 9·10, SLES 15·16은 DM-Multipath가 아닌 네이티브 방식NetApp ONTAP SAN host 문서Ⓥ
Linux NVMe/TCP TLS커널 6.7에 in-kernel TLS 반영KernelNewbies, 패치 v11✓
TLS 구현6.7 in-kernel TLS. 핸드셰이크 tlshd, 암호화 kTLS. 초기 구현은 secure concatenation 미지원, 이후 업스트림에 추가KernelNewbies 6.7, 패치 v11, Oracle Linux 블로그✓
nvme-cli 사용법gen-tls-key, connect --tls. nvme-cli 3.0 출시 여부 미확인패치 v11, Oracle Linux 블로그✓ ?
기능을 모두 갖추려면 업스트림 6.18 LTS 필요위 도입 버전에서 이 글이 도출. 배포판 6.12 커널의 백포트 범위 미확인—≈
Proxmox VE2026-07 스레드. 전용 스토리지 타입 없음, nvme-cli·nvme-stas 후 공유 LVM, ctrl-loss-tmo=-1 권장, LVM 스냅샷 기술 프리뷰Proxmox 포럼≈

2. vSphere의 전송 지원과 vVols 제약

하이퍼바이저 쪽 지원과 제약을 보면, vSphere 9.0은 RDMA(RoCE v2)·FC·TCP로 공유 NVMe-oF를 지원합니다. 9.0에서는 NVMe/TCP 부팅과 DH-HMAC-CHAP 인밴드 인증도 추가됐습니다. TCP 연결에는 소프트웨어 NVMe/TCP 어댑터와 VMkernel 바인딩이 필요합니다. Dell ESXi 9.x 릴리스 노트에는 NVMe over Fabrics의 TCP·FC 부팅 디스크 지원이 명시돼 있습니다.

9.1의 메모리 티어링은 로컬 NVMe를 메모리 계층으로 쓰는 기능으로, 원격 NVMe-oF 전송과는 관계가 없습니다.

vVols 조합에는 전송 지원과 별도로 폐기 일정이 걸려 있습니다. Dell KB가 인용한 Broadcom 발표는 9.0에서 vVols를 폐기하고 9.1에서 제거한다는 내용입니다. 9.1 GA에서 실제로 제거됐는지는 Broadcom 원문으로 확인하지 못했습니다. 이 글은 발표대로 제거됐다면 PowerStore 등이 내세운 NVMe/TCP vVols 조합은 출구가 막힌다고 해석합니다.

Broadcom KB에는 최대 연결 수를 넘었을 때의 연결 실패와 큐 공유로 인한 데이터스토어 간 QoS 영향이 나옵니다. 커뮤니티에는 vSphere 8.0U3에서 NVMe/TCP 볼륨으로 storage vMotion을 수행할 때 iSCSI보다 훨씬 느렸다는 보고가 있습니다. Broadcom 직원은 VAAI XCOPY 동작 여부를 확인하라고 답했지만, 원인은 확정되지 않았습니다.

근거와 측정 조건
주장수치·조건출처근거
지원 전송 세 가지RDMA(RoCE v2)는 lossless 이더넷 필수, FC는 어댑터 구성 불필요, TCP는 소프트웨어 어댑터와 VMkernel 바인딩 필요Broadcom TechDocs vSphere 9.0✓
vSphere 9.0 신규 NVMe 항목NVMe/TCP 부팅(TP-8012), 고유 NQN 디스커버리, DH-HMAC-CHAP 인밴드 인증Broadcom TechDocs VCF 9.0 릴리스 노트✓
9.0 NVMe 신규 항목TP-8012 기반 NVMe/TCP 부팅, 고유 NQN 디스커버리, DH-HMAC-CHAPBroadcom TechDocs, Dell ESXi 9.x 릴리스 노트✓
9.1의 NVMe 헤드라인메모리 티어링. NVMe-oF 전송과 무관VMware 블로그✓
vVols 폐기·제거 일정2025-06 발표, 9.0 폐기, 9.1 제거. 9.0 vVols 인증 중단Dell KB 000414330 (Broadcom 발표 인용)✓
9.1 GA의 vVols 제거 여부Broadcom 원문 미확인—?
NVMe/TCP vVols의 출구가 막힘위 일정에서 이 글이 도출한 해석TechTarget≈
연결 수 상한서브시스템 최대 연결 수 초과 시 추가 NVMe/TCP 컨트롤러 연결 실패 (8.x)Broadcom KB 448812✓
QoS 영향배열 쪽 큐 공유로 데이터스토어 A의 QoS가 B에 영향Broadcom KB 441781✓
storage vMotion 지연 보고vSphere 8.0U3, NVMe/TCP 볼륨이 iSCSI보다 훨씬 느림. XCOPY 확인 권유. 수치 없음IBM 커뮤니티, Broadcom 커뮤니티≈
XCOPY가 NVMe-oF 미지원이던 시절vSphere 7 시절 자료VMware NVMeoF resources✓
PowerFlex 조합ESXi 9.x와 NVMe/TCP는 PowerFlex 5.x 필요. NVMe/TCP 위 Clustered VMDK는 PowerFlex 5.0 + ESXi 8 / VCF 9.0, SDC로는 불가Broadcom KB 312201✓

3. 클라우드의 NVMe 표기로는 전송을 알 수 없다

AWS EBS 문서는 io2 Block Express 서버와 Nitro 인스턴스가 SRD로 통신한다고 밝힙니다. Azure의 2023년 논문은 컴퓨트–스토리지 구간과 스토리지 내부에 지역 내 RDMA를 배치했다고 설명합니다. 이 전송들은 사업자가 NIC와 스위치를 모두 통제하는 환경에서 쓰이며, 세부는 대부분 비공개입니다.

Google Hyperdisk는 Titanium 오프로드 위에서 동작하지만 디스크 트래픽의 전송 프로토콜은 공개되지 않았습니다. OCI의 볼륨 연결 방식은 iSCSI와 반가상화입니다. 공개된 자료만으로는 “하이퍼스케일러가 NVMe/TCP를 쓴다"는 문장을 뒷받침하기 어렵습니다.

근거와 측정 조건
서비스공개된 사실비공개·미확인출처근거
AWS EBS io2 Block ExpressBlock Express 서버와 Nitro 인스턴스가 SRD로 통신. 인터페이스는 인스턴스 호스트의 EBS 전용 Nitro 카드에 구현. 16KiB I/O 평균 지연 500µs 미만, 볼륨당 최대 256,000 IOPS, 4,000MiB/s. 2025-04-30부터 모든 io2가 Block Express. Multi-Attach는 NVMe reservation 지원gp3 등 다른 볼륨 유형의 전송, SRD 와이어 포맷AWS EBS 문서✓
AWS SRD 일반2020 IEEE Micro 논문. 패킷 순서를 포기하고 다중 경로로 분산, Nitro 카드에서 혼잡에 빠르게 반응. EFA, ENA Express(단일 흐름 25Gbps)가 사용논문 본문의 EBS 언급 미확인Amazon Science, AWS Well-Architected✓
Azure Managed DisksNSDI'23 논문. 프런트엔드·백엔드 양쪽에 지역 내 RDMA, Azure 트래픽의 약 70%가 RDMA. Azure Boost가 스토리지 처리를 전용 하드웨어로 오프로드. v6·Ebsv5 이상 VM은 게스트 디스크 인터페이스를 SCSI에서 NVMe로 바꿔야 함2026년 현재 프런트엔드 RDMA 비중, 게스트 NVMe와 원격 저장소 사이 프로토콜NSDI'23, Azure NVMe 문서✓
Google HyperdiskTitanium 오프로드(호스트 카드 + 데이터센터 내 TOP 계층) 위에서 동작, 전송 암호화에 PSP. Hyperdisk Extreme은 인스턴스당 최대 500K IOPS디스크 트래픽 전송 프로토콜Google Cloud 문서·블로그✓ Ⓥ
OCI Block Volume연결 방식은 iSCSI와 반가상화 두 가지. Ultra High Performance 등급은 멀티패스 연결이 있어야 성능이 나옴. Windows UHP는 반가상화가 유일한 경로반가상화 경로의 백엔드 전송OCI 문서·블로그✓
“하이퍼스케일러가 NVMe/TCP를 쓴다"는 문장위 공개 사실에서 이 글이 도출한 결론——≈

4. 하드웨어 오프로드의 적용 범위

공개 자료상 엔터프라이즈 NVMe/TCP의 기본은 여전히 소프트웨어 구현으로 보입니다. 오프로드(처리를 별도 하드웨어로 넘기는 방식)는 NVIDIA BlueField-3 SNAP처럼 원격 스토리지를 호스트에 로컬 NVMe 장치로 보여 주는 DPU에서 쓰입니다. AWS Nitro도 게스트에 NVMe 장치를 제공하면서 EBS 전송을 처리합니다. Dell 백서는 2023년 시점에 소프트웨어 NVMe/TCP만 지원하며 하드웨어 오프로드는 검토 중이라고 적었습니다.

Linux의 범용 NVMe/TCP 수신 오프로드 패치는 2025년 4월 v28로 검토 중이었고, 메인라인 병합 여부는 확인하지 못했습니다.

Ultra Ethernet과 스토리지를 잇는 자료는 확인하지 못했습니다. UEC Spec 1.0 보도자료에는 RoCE와 스토리지 언급이 없습니다. 스토리지 프로파일이나 NVMe-oF 바인딩 계획도 확인하지 못했습니다.

학술·벤더 자료는 RoCEv2의 경로 고정과 PFC 의존을 UEC의 설계 배경으로 설명하며, NVIDIA는 ConnectX-6 Lx/Dx의 Zero Touch RoCE가 PFC·ECN 설정 없이 동작한다고 주장합니다.

근거와 측정 조건
제품NVMe-oF 관련 기능엔터프라이즈 연결·상태출처근거
AWS NitroEBS 전용 Nitro 카드가 SRD를 구현하고 게스트에는 NVMe 장치로 보임AWS 자체 서비스AWS EBS 문서✓
NVIDIA BlueField-3 SNAP원격 스토리지를 PCIe 위 로컬 NVMe·virtio-blk로 에뮬레이션. 백엔드는 보통 SPDK bdev, 패브릭 NVMe-oF·iSCSI, 전송 RDMA·TCP. 제로카피는 SPDK NVMe-oF RDMA bdev 상대일 때만 완전. NVMe/TCP는 XLIO 기반 NVDA_TCP로 수신 경로 부분 제로카피. 64K 페이지 커널에서 NVMe/TCP XLIO 미지원클라우드·네오클라우드 베어메탈 스토리지 에뮬레이션NVIDIA DOCA SNAP-3 문서, SNAP v4.5.0✓ ≈
NVIDIA ConnectX-7 수신 DDP 오프로드리눅스 패치 v28(2025-04). 수신만, TLS와 동시 사용 불가, 연결 4k개까지. 64K 읽기 대역폭·IOPS 최대 32% 향상(데이터 다이제스트 사용 시 107%) 보고메인라인 병합 여부 미확인linux-nvme 패치 v28✓ ?
Intel IPU E2000Google과 공동 설계. SPDK 기반 NVMe/TCP 이니시에이터를 IPU에서 실행. 2021 시연은 Lightbits 타깃 상대현재 배치 범위 미확인SNIA SDC21, DCDⓋ ?
Chelsio T7TCP/IP·iSCSI·RoCEv2·iWARP·TLS/IPsec·NVMe/TCP 하드웨어 오프로드. FreeBSD에 nvmf_che 드라이버틈새Chelsio 제품 요약, FreeBSD 커밋✓
Marvell FastLinQ qedn2021 RFC. 50Gbps 라인레이트에서 CPU 사용률 15.1%에서 4.7%업스트림 병합 여부 미확인lore.kernel.org RFC✓ ?
어레이의 오프로드2023년 시점 소프트웨어 NVMe/TCP만 지원, 하드웨어 오프로드는 검토 중—Dell H18892✓
엔터프라이즈 NVMe/TCP는 소프트웨어 구현이 기본위 항목에서 이 글이 도출——≈
UEC Spec 1.02025-06-11 공개. NIC·스위치·광학·케이블을 아우르는 이더넷 기반 스택. 보도자료에 RoCE·스토리지 언급 없음스토리지 프로파일·NVMe-oF 바인딩 미확인Linux Foundation 보도자료✓ ?
RoCEv2 대 UET 구조RoCEv2는 흐름 하나를 ECMP 경로 하나에 고정하고 PFC로 lossless 유지. UET는 패킷을 모든 경로에 분산하고 수신 NIC가 순서 복원, 선택 재전송UEC 설계 배경arXiv 2508.08906, IP Infusion≈ Ⓥ
Zero Touch RoCEConnectX-6 Lx/Dx가 PFC·ECN 설정 없이 RoCE 동작. 비NVIDIA 스위치에서는 수동 링크 구성 필요 가능NVIDIA 주장NVIDIA, Cisco 데이터시트Ⓥ

확인하지 못한 것

  • 하이퍼스케일러 내부 전송의 세부. gp3의 전송, Azure 프런트엔드 RDMA의 2026년 현황, Hyperdisk 와이어 프로토콜은 비공개다.
  • vSphere 9.1의 실제 vVols 제거 여부와 NVMe/TCP TLS 지원 여부. Broadcom 원문을 확인하지 못했다.
  • 리눅스 NVMe/TCP 하드웨어 오프로드(mlx5 ULP DDP, qedn)의 병합 여부.
  • UEC의 스토리지 적용. 스펙 1.0 보도자료에는 스토리지 언급이 없고, NVMe-oF 바인딩 계획 자료도 없다.

참고 자료

마지막 수정 일자