Haberler

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.

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu