NVMe over Fabrics: FC-NVMe, NVMe/TCP, NVMe/RoCE, dan optiknya · Sistem penyimpanan · Teknologi · Dokumentasi · CodingBox
CodingBox Dokumentasi

NVMe over Fabrics: FC-NVMe, NVMe/TCP, NVMe/RoCE, dan optiknya

NVMe menggantikan SCSI di dalam server karena flash cukup cepat untuk menonjolkan overhead protokolnya; NVMe over Fabrics (NVMe-oF) membawa command set yang sama lintas jaringan sehingga shared storage dapat mengimbanginya. NVMe-oF berjalan di atas tiga transport yang memetakan ke tiga jenis jaringan — dan karena itu tiga jenis optik dan tiga set aturan lapisan fisik. Halaman ini membandingkan ketiganya dan menyebutkan apa yang dibutuhkan masing-masing dari link.

Mengapa NVMe-oF

AspekEra SCSI (FCP, iSCSI)NVMe-oF
Antrean commandsatu antrean, ~32–256 commandhingga 64k antrean × 64k command; paralel sejak dirancang
Overhead protokol per I/Opuluhan µs waktu CPUbeberapa µs; transport RDMA melewati CPU
Latensi tambahan dari fabrictipikal 100–200 µs10–30 µs (RDMA/FC), 30–80 µs (TCP)
Paling cocok untukHDD dan array flash generasi awalall-flash, penyimpanan disagregasi, pipeline data GPU

Jenis-jenis transport

TransportJaringanLossless?LatensiCatatan
FC-NVMe (FC-NVMe-2)Fibre Channel 16/32/64GFCya, lewat creditsangat rendahberjalan berdampingan dengan SCSI FCP pada fabric dan SFP yang sama; zoning dan name server tidak berubah (Dasar protokol FC)
NVMe/RoCE v2Ethernet 25/100/200/400G dengan NIC RDMAmemerlukan PFC/ECN (DCQCN)sangat rendahverbs RDMA lewat UDP/IP; memerlukan konfigurasi lossless end to end (Ethernet lossless)
NVMe/TCPEthernet/IP apa puntidak — TCP menangani lossrendah–sedangtanpa NIC atau fitur switch khusus; routable; pilihan paling umum untuk enterprise
NVMe/IBInfiniBandya, lewat creditsangat rendahpenyimpanan HPC/AI (InfiniBand)

Keempatnya berbagi arsitektur NVMe-oF yang sama: sebuah discovery kontroler memberi tahu host subsystem apa saja yang ada; host connect antrean ke I/O kontroler; ANA (asymmetric namespace access) menangani multipath.

Apa yang diminta masing-masing dari lapisan fisik

TransportPersyaratan linkOptik
FC-NVMelink FC yang bersih — CRC/ITW mendekati nol, credit tidak habisSFP FC 16/32/64GFC, tervalidasi vendor (Optik FC)
NVMe/RoCEzero loss: FEC aktif, PFC pada kelas RoCE, tanpa error CRC (setiap frame yang hilang membuat antrean RDMA macet dengan retransmission go-back-N)25G SFP28 / 100G QSFP28 / 400G; DAC di dalam rak, SR/AOC di dalam row, LR/DR antar ruangan; FEC per PMD
NVMe/TCPbiasa; loss membebani latensi, bukan korektnya dataoptik Ethernet apa pun
NVMe/IBsama seperti fabric InfiniBandkabel dan optik IB (Pengabelan IB)

RoCE adalah yang paling sensitif: sebuah link dengan daya Rx marginal atau konektor kotor menghasilkan error CRC yang akan diserap TCP secara diam-diam tetapi membuat antrean RDMA macet secara terlihat. Lonjakan latensi penyimpanan yang mengikuti counter error sebuah port adalah tandanya (Daya Rx & link budget, Metrik VDM & FEC).

Memilih

SituasiTransport yang masuk akal
SAN FC yang sudah ada, array all-flashFC-NVMe — fabric sama, optik sama, aktifkan per target
Penyimpanan Ethernet baru, vendor campuran, routing antar situsNVMe/TCP
Kritis terhadap latensi, Ethernet satu vendor, keahlian lossless in-houseNVMe/RoCE
Klaster HPC/AI dengan fabric IBNVMe/IB atau sistem berkas paralel di atas IB
Klaster GPU dengan scale-out EthernetNVMe/RoCE atau NVMe/TCP pada jaringan penyimpanan terpisah (Fabric GPU)

Catatan operasional

  • Jaringan terpisah untuk penyimpanan dan komputasi jika memungkinkan — atau minimal kelas trafik terpisah; RoCE memerlukan kelas lossless-nya sendiri.
  • MTU: 9000 pada transport Ethernet; konsisten end to end.
  • Multipath: dua fabric atau dua VLAN/leaf; initiator yang ANA-aware.
  • Monitoring: counter CRC/FEC dan pause per port, ditambah tren DDM — optik yang menurun kualitasnya muncul sebagai tail latency jauh sebelum ia gagal (Pemantauan).
  • Firmware: matriks kompatibilitas firmware NIC/HBA dan array sama pentingnya dengan kompatibilitas optik (Optik di SAN).

Di CodingBox

Optik sebuah fabric NVMe-oF adalah modul FC, Ethernet, atau IB biasa; bedanya adalah seberapa sedikit error yang ditoleransi transportnya. Membaca identitas dan DDM acuan di meja kerja sebelum instalasi (Check transceiver, DDM) dan mengkode identitas yang diterima vendor array dan switch (Penguncian vendor) adalah bagian pekerjaan yang menyentuh programmer.

Adaptor tempat fabric ini berjalan — NIC 100G/200G, cage-nya, batasan PCIe, dan kebijakan modul: NIC dengan port optik.


Jika Anda menemukan ketidakakuratan atau kesalahan dalam artikel ini, pilih bagian teks yang bersangkutan lalu tekan Ctrl+Enter untuk .