Windows Server’da NVMe-over-Fabrics Dönemi Başlıyor
Microsoft tarafından yapılan duyuruya göre, Windows Server Insider build’lerinde artık temel seviyede bir NVMe-over-Fabrics initiator yer alıyor. Bu özellik Windows Server içerisinde yerleşik olarak geliyor ve hem NVMe/TCP hem de NVMe/RDMA protokollerini destekliyor.
Bu sürüm preview niteliği taşıyor. Amaç, kullanıcıların kendi ortamlarında NVMe-oF senaryolarını test edebilmesi ve geliştirme sürecine geri bildirim sağlayabilmesi.
Yeni özellik ile birlikte Windows Server üzerinde:
- Ağ üzerinden NVMe depolama kullanımı test edilebilir
- Yerleşik Windows bileşenleri ile NVMe-oF bağlantısı kurulabilir
- Yeni komut satırı aracı ile yapılandırma yapılabilir
Bu geliştirme, Windows Server’ın modern veri merkezi depolama mimarilerine uyum sağlaması açısından önemli bir adım olarak görülüyor.
NVMe-over-Fabrics (NVMe-oF) Nedir?
NVMe-over-Fabrics, aslında yerel PCIe NVMe diskler için geliştirilen NVMe protokolünün ağ üzerinden kullanılmasını sağlayan bir teknolojidir.
Geleneksel depolama protokollerinde genellikle SCSI tabanlı iletişim kullanılır. Örneğin:
- iSCSI
- Fibre Channel
Bu protokoller NVMe SSD’lerin gerçek performansını tam olarak kullanamayabilir.
NVMe-oF ise farklı bir yaklaşım benimser. Sistemler uzak bir depolama cihazı ile iletişim kurarken bile NVMe komut setini doğrudan kullanır. Böylece uzak depolama birimleri, sistem tarafından yerel NVMe disk gibi kullanılabilir.
Windows Server Insider build’lerinde NVMe-oF şu iki protokol ile desteklenmektedir:
NVMe/TCP
NVMe-oF’un standart Ethernet ağları üzerinden çalışmasını sağlar.
Avantajları:
- Özel donanım gerektirmez
- Standart TCP/IP altyapısı kullanılabilir
- Mevcut ağ ortamlarında kolay test edilebilir
Bu nedenle NVMe-oF değerlendirmeleri için en pratik yöntemlerden biridir.
NVMe/RDMA
NVMe-oF’un RDMA destekli ağlar üzerinden çalışmasını sağlar.
Özellikleri:
- Çok düşük gecikme
- Yüksek throughput
- CPU yükünün azalması
Bu yöntem için RoCE veya iWARP destekli RDMA NIC’ler gerekir.
Windows Server’da NVMe-oF Kullanmanın Avantajları
Windows Server için NVMe-oF desteği, modern depolama mimarileri açısından önemli kazanımlar sunuyor.
Daha düşük protokol yükü
NVMe-oF, iSCSI gibi geleneksel depolama protokollerine kıyasla daha az protokol overhead’i oluşturur. Bu sayede NVMe disklerin sunduğu performans daha verimli kullanılabilir.
Esnek altyapı seçenekleri
NVMe-oF hem TCP hem RDMA transport’larını desteklediği için kurumlar ihtiyaçlarına göre farklı mimariler kurabilir.
Örneğin:
- Standart Ethernet ağları ile NVMe/TCP
- Düşük gecikmeli veri merkezleri için NVMe/RDMA
Geleceğe yönelik depolama mimarisi
NVMe-oF mimarisi:
- Çoklu controller
- Çoklu namespace
- Paralel queue yapısı
gibi özellikleri desteklediği için disaggregated storage ve software-defined storage mimarileri için güçlü bir temel oluşturur.
Insider Sürümünde Sunulan Özellikler
Bu Windows Server Insider build’inde NVMe-oF için şu yetenekler test edilebilir durumdadır:
- Yerleşik NVMe-oF initiator (NVMe/TCP ve NVMe/RDMA desteği)
- nvmeofutil.exe komut satırı aracı
- Discovery ve I/O bağlantılarının manuel yapılandırılması
- Bağlantı kurulduğunda NVMe namespace’lerinin Windows disk olarak görünmesi
Önemli bir nokta ise şu: Bu sürümde henüz PowerShell cmdlet’leri bulunmuyor. Tüm yapılandırma işlemleri nvmeofutil.exe üzerinden yapılmaktadır.
nvmeofutil.exe ile NVMe-oF Kullanımı
NVMe-oF değerlendirmesine başlamak için Windows Server Insider build’inde bulunan nvmeofutil.exe aracını kullanmanız gerekir.
Windows Server Insider Build Kurulumu
Öncelikle aşağıdaki bileşenleri içeren bir Windows Server Insider build kullanmanız gerekir:
- NVMe-oF initiator
- NVMe/TCP ve NVMe/RDMA desteği
- nvmeofutil.exe aracı
Yönetici Komut İstemi Açma
NVMe-oF komutları administrator yetkili command prompt üzerinden çalıştırılmalıdır.
Initiator Adapter’larını Listeleme
nvmeofutil.exe list -t ia
Bu komut sistemde bulunan NVMe-oF initiator adapter’larını listeler.
Host Gateway’leri Listeleme
nvmeofutil.exe list -t hg -ia <AdapterNumber>
Host gateway’leri transport endpoint’lerini temsil eder. Örneğin:
- IPv4 üzerinden NVMe/TCP
I/O Subsystem Port Yapılandırma
Bu adımda hedef NVMe-oF sistemi ile bağlantı parametreleri tanımlanır.
Gerekli bilgiler:
- Subsystem NQN
- Target IP veya DNS
- TCP port
Komut:
nvmeofutil.exe add -t sp -ia <Adapter> -hg <HostGateway> -dy true
-pi <PortNumber> -nq <SubsystemNQN> -ta <TargetAddress> -ts <ServiceId>
Namespace’e Bağlanma
nvmeofutil.exe connect -ia <Adapter> -sp <SubsystemPort>
Bağlantı kurulduktan sonra NVMe namespace Windows içerisinde disk olarak görünür.
Bu disk daha sonra:
- Partition
- Format
işlemleri ile kullanılabilir.
Test Ortamı İçin NVMe-oF Target Kurulumu
NVMe-oF initiator test edebilmek için bir NVMe-oF target sistemi gerekir.
Microsoft, erken testler için Linux tabanlı NVMe target kullanmayı önermektedir.
En basit yöntem: Linux kernel NVMe target (nvmet). Bu yapı TCP üzerinden NVMe namespace paylaşabilir.
NVMe-oF Test Ortamı Gereksinimleri
Test için aşağıdaki bileşenler gerekir:
- Bir Linux sistemi (fiziksel veya VM)
- Paylaşılacak bir block device
- Windows Server Insider sistemi
- TCP port erişimi
Block device örnekleri:
- NVMe SSD
- SATA SSD
- Sanal disk
Fonksiyonel testler için VM kullanmak mümkündür. Ancak performans testleri için fiziksel sistemler önerilir.
Linux Üzerinde NVMe-oF Target Kurulumu
Linux sistem üzerinde aşağıdaki adımlar uygulanır.
Kernel modüllerini yükleme
sudo modprobe nvmet
sudo modprobe nvmet-tcp
configfs mount etme
sudo mount -t configfs none /sys/kernel/config
Subsystem oluşturma
Örnek NQN:
nqn.2026-02.com.contoso:win-nvmeof-test
Lab ortamında test kolaylığı için tüm host’lara izin verilebilir.
Namespace ekleme
Örnek block device:
/dev/nvme0n1
Bu device NVMe namespace olarak export edilir.
TCP port oluşturma
Parametreler:
- Target IP
- TCP port (genelde 4420)
Bu port üzerinden NVMe-oF bağlantıları kabul edilir.
Hızlı doğrulama
Linux üzerinde aşağıdaki komut ile target doğrulanabilir:
nvme discover -t tcp -a <IP> -s <PORT>
Windows Tarafında Gerekli Parametreler
Windows tarafında nvmeofutil.exe kullanılırken şu değerler gerekir:
SubsystemNQN
Örnek:
nqn.2026-02.com.contoso:win-nvmeof-test
TargetAddress
Örnek:
192.168.1.92
ServiceId
Örnek:
4420
Alternatif Kurulum: nvmetcli
configfs ile manuel işlem yapmak yerine nvmetcli aracı da kullanılabilir.
nvmetcli ile:
- Subsystem oluşturma
- Namespace yönetimi
- Port yapılandırması
- Host erişim kontrolü
gibi işlemler yapılabilir.
Ayrıca yapılandırmalar JSON dosyası olarak kaydedilip tekrar yüklenebilir.
Gelişmiş Senaryolar: SPDK NVMe-oF Target
Daha yüksek performans hedefleyen ortamlarda SPDK NVMe-oF target da kullanılabilir.
SPDK:
- TCP
- RDMA
transport’larını destekler ve kullanıcı alanında çalışan yüksek performanslı bir NVMe-oF implementasyonu sunar.
Mevcut Sınırlamalar
Bu Insider sürümü henüz erken aşamadadır ve bazı sınırlamalar içerir.
CLI tabanlı yönetim
Şu anda:
- GUI yok
- PowerShell cmdlet yok
Yapılandırma tamamen komut satırı üzerinden yapılır.
Multipath desteği yok
Şu anda NVMe-oF bağlantılarında multipathing desteği bulunmamaktadır.
Ağ hatalarında sınırlı recovery
Bazı network failure senaryolarında bağlantı recovery mekanizmaları henüz sınırlıdır.
Microsoft bu alanların aktif olarak geliştirildiğini belirtmektedir.
Windows Server Insider build’lerinde sunulan NVMe-over-Fabrics initiator desteği, Windows Server depolama mimarisinde önemli bir adımı temsil ediyor.
Bu özellik sayesinde:
- Windows Server sistemleri ağ üzerinden NVMe depolamaya erişebilecek
- NVMe performansı uzak depolama sistemlerinde kullanılabilecek
- Geleceğin disaggregated storage mimarileri için güçlü bir temel oluşacak
Her ne kadar şu an yalnızca preview seviyesinde olsa da, bu gelişme Windows Server ekosisteminin modern NVMe veri merkezi mimarilerine uyum sağlama yönündeki önemli adımlarından biri olarak görülüyor.
Microsoft, kullanıcıların bu özelliği test ederek geri bildirim sağlamasını ve NVMe-oF kullanım senaryolarını değerlendirmesini öneriyor.









