Proxmox, VMware ESXi ve KVM bulut altyapilarinda iSCSI'nin 32 komutluk tek kuyruk darbogazini kirin. NVMe over Fabrics (NVMe/TCP ve NVMe/RoCE v2) ile sifir kilitli (zero-lock) coklu kuyruk, mikrosaniye gecikme ve azami IOPS kapasitesini hesaplayin.
SCSI over TCP (Tek Kuyruk, 32 Derinlik)
Native NVMe over Standart Ethernet TCP/IP
Zero-Copy RDMA Bypass over Lossless Ethernet
Dagitik Nesne Depolama (3x Replikasyon)
NVMe Target uzerindeki NQN alanina coklu kuyruk ile baglanma.
# Linux NVMe-oF (NVMe/TCP) Istemci Baglantisi # 1. Gerekli cekirdek modulunu yukleyin sudo modprobe nvme-tcp # 2. Hedef depolama sunucusundaki (Target) NQN kaynaklarini kesfedin sudo nvme discover -t tcp -a 192.168.100.10 -s 4420 # 3. Belirlenen NQN blok aygitina baglanin (Zero-Lock Multi-Queue) sudo nvme connect -t tcp -a 192.168.100.10 -s 4420 \ -n "nqn.2026-09.com.hostbilgim:storage.target01" \ -i 8 --duplicate-connect
I/O scheduler 'none' yapilarak donanim kuyruk yonetimi saglanir.
# /etc/modules-load.d/nvme-of.conf
nvme_tcp
nvme_core
# /etc/udev/rules.d/99-nvme-io-scheduler.conf
# NVMe aygitlarinda donanim kuyruk yonetimi oldugu icin scheduler 'none' olmalidir
ACTION=="add|change", KERNEL=="nvme[0-9]*n[0-9]*", ATTR{queue/scheduler}="none"
ACTION=="add|change", KERNEL=="nvme[0-9]*n[0-9]*", ATTR{queue/nr_requests}="1024"Klasik SAN (Storage Area Network) aglarinin temeli olan iSCSI (RFC 3720), doner manyetik disklerin (HDD) hakim oldugu yillarda tasarlanmistir. iSCSI, SCSI komutlarini TCP/IP paketlerine sararak iletir vetek bir komut kuyrugunda en fazla 32 islem (queue_depth=32) tutabilir. Ancak gunumuzun PCIe 4.0 ve PCIe 5.0 NVMe SSD'leri ayni anda yuz binlerce komutu paralel isleyebilir. iSCSI uzerinden baglanan bir NVMe surucu, yazilim kilitleri (lock contention) yuzunden gercek potansiyelinin ancak bes-alti da birini sunabilir.
NVMe over Fabrics ailesinin en erisilebilir uyesi olan NVMe/TCP (RFC 8684 / TP 8000), hicbir ozel anahtar (switch) veya pahali ag karti gerektirmeden standart 10G/25G/100G Ethernet uzerinde calisir. En buyuk avantaji, sunucudaki her CPU cekirdegine 1:1 bagimsiz bir donanim kuyrugu (multi-queue) tahsis etmesidir. Cekirdekler arasi kilitlenme olmadigi icin iSCSI'ye kiyasla 3 ila 4 kat daha yuksek IOPS ve %70'e varan gecikme dususu saglar.
RDMA over Converged Ethernet (RoCE v2), isletim sisteminin ag yiginini ve CPU baglam gecislerini (context switch) tamamen atlayarak (zero-copy bypass), veriyi dogrudan ag kartindan sunucu bellegine (DMA) yazar. Gecikme 15-20 mikrosaniye (µs) gibi yerel PCIe veri yoluyla yarisir duzeye iner. Ancak anahtarlarda Priority Flow Control (PFC) ve Explicit Congestion Notification (ECN) gibi kayipsiz (lossless) Ethernet yapilandirmasi zorunludur.
Ceph RADOS Block Device (RBD), yuksek erisilebilirlik (HA) ve dugum arizalarina karsi veriyi varsayilan olarak 3 farkli OSD dugumune replike eder. Bu dagitik yapi felaket kurtarma icin mukemmel olsa da, her yazma istegi ag uzerinde coklu sekme (network hop) ve konsensus gecikmesi yarattigi icin 4K yazma gecikmesini 1.5 - 2.5 milisaniye (1500 - 2500 µs) seviyesine cikarir. Yuksek performansli OLTP veritabanlarinda Ceph yerine NVMe-oF SAN havuzlari tercih edilir.
Linux 5.x ve 6.x cekirdeklerinde nvme-tcp modulu yerlesik olarak bulunmaktadir. Proxmox VE 8.x ve modern ESXi surumleri NVMe/TCP hedeflerini (Targets) dogrudan blok aygiti olarak tanir. Sunucu tarafinda I/O scheduler ayarinin none yapilmasi, kuyruk yonetimini dogrudan NVMe donanim kontrolcusune devrederek CPU yukunu en aza indirir.