SMB Direct

Berlaku untuk: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Azure Stack HCI versi 21H2

Windows Server menyertakan fitur yang disebut SMB Direct, yang mendukung penggunaan adaptor jaringan yang memiliki kemampuan Akses Memori Langsung Jarak Jauh (RDMA). Adaptor jaringan yang memiliki RDMA dapat berfungsi dengan kecepatan penuh dengan latensi yang lebih rendah tanpa mengorbankan pemanfaatan CPU. Untuk beban kerja seperti Hyper-V atau Microsoft SQL Server, ini memungkinkan server file jarak jauh menyerupai penyimpanan lokal. SMB Direct secara otomatis dikonfigurasi dan diaktifkan secara default di Windows Server 2012 dan iterasi di masa mendatang.

Menggunakan SMB Direct menyediakan:

  • Peningkatan throughput: Memanfaatkan throughput penuh jaringan berkecepatan tinggi di mana adaptor jaringan mengoordinasikan transfer data dalam jumlah besar dengan kecepatan garis.
  • Latensi rendah: Memberikan respons cepat terhadap permintaan jaringan, yang membuat penyimpanan file jarak jauh terasa seolah-olah penyimpanan blok yang terpasang langsung.
  • Pemanfaatan CPU rendah: Menggunakan lebih sedikit siklus CPU saat mentransfer data melalui jaringan, yang menyisakan lebih banyak daya yang tersedia untuk aplikasi server.

Anda dapat menggunakan SMB Direct dalam kluster failover; namun, Anda perlu memastikan bahwa jaringan kluster yang digunakan untuk akses klien memadai untuk SMB Direct. Pengklusteran failover mendukung penggunaan beberapa jaringan untuk akses klien, bersama dengan adaptor jaringan yang mendukung RSS (Receive Side Scaling) dan berkemampangan RDMA.

Catatan

Anda dapat menggunakan SMB Direct pada sistem operasi manajemen Hyper-V untuk mendukung penggunaan Hyper-V melalui SMB, dan untuk menyediakan penyimpanan ke komputer virtual yang menggunakan tumpukan penyimpanan Hyper-V. Namun, adaptor jaringan berkemampuan RDMA tidak secara langsung diekspos ke klien Hyper-V. Jika Anda menyambungkan adaptor jaringan berkemampangan RDMA ke sakelar virtual, adaptor jaringan virtual dari sakelar tidak akan mampu RDMA.

Persyaratan

SMB Direct memerlukan hal berikut:

  • Satu atau beberapa adaptor jaringan dengan kemampuan RDMA.
  • Setidaknya dua komputer yang menjalankan satu atau beberapa sistem operasi berikut:
    • Windows Server 2012 dan yang lebih baru.
    • Windows 10 Enterprise dan yang lebih baru.
    • Windows 10 Education dan yang lebih baru.
    • Windows 10 Pro untuk Stasiun Kerja dan yang lebih baru
    • Windows 10 Pro 22H2 (diinstal dengan bersih, tidak ditingkatkan dari versi yang lebih lama) dan yang lebih baru.

Catatan

Keluarga Windows 10 dan Windows 11 dibatasi hanya untuk klien dan tidak dapat bertindak sebagai server SMB Direct.

SMB Multichannel

SMB Multichannel adalah fitur yang bertanggung jawab untuk mendeteksi kemampuan RDMA adaptor jaringan untuk mengaktifkan SMB Direct. Tanpa SMB Multichannel, SMB menggunakan TCP/IP reguler dengan adaptor jaringan berkemampuan RDMA (semua adaptor jaringan menyediakan tumpukan TCP/IP bersama dengan tumpukan RDMA baru).

Dengan SMB Multichannel, SMB mendeteksi apakah adaptor jaringan memiliki kemampuan RDMA, dan membuat beberapa koneksi RDMA untuk sesi tunggal tersebut (dua per antarmuka). Hal ini memungkinkan SMB untuk menggunakan throughput tinggi, latensi rendah, dan pemanfaatan CPU rendah yang ditawarkan oleh adaptor jaringan berkemampuan RDMA. Ini juga menawarkan toleransi kesalahan jika Anda menggunakan beberapa antarmuka RDMA.

Anda dapat menyatukan adaptor jaringan berkemampukan RDMA menggunakan Switch Embedded Teaming (SET) yang dimulai dengan Windows Server 2016. Setelah setidaknya satu koneksi jaringan RDMA dibuat, koneksi TCP/IP yang digunakan untuk negosiasi protokol asli tidak lagi digunakan. Namun, koneksi TCP/IP dipertahankan jika koneksi jaringan RDMA gagal.

Menonaktifkan SMB Multichannel juga menonaktifkan SMB Direct. Karena SMB Multichannel mendeteksi kemampuan adaptor jaringan dan menentukan apakah adaptor jaringan berkemampuan RDMA, SMB Direct tidak dapat digunakan oleh klien jika SMB Multichannel dinonaktifkan.

Enkripsi SMB

Dimulai di Windows Server 2022 dan Windows 11, SMB Direct sekarang mendukung enkripsi. Sebelumnya, mengaktifkan penempatan data langsung yang dinonaktifkan enkripsi SMB, membuat performa RDMA selambat TCP. Sekarang data dienkripsi sebelum penempatan, yang menyebabkan penurunan performa yang relatif kecil sambil menambahkan privasi paket yang dilindungi AES-128 dan AES-256. Untuk informasi selengkapnya tentang mengonfigurasi enkripsi SMB, lihat Peningkatan keamanan SMB.

Selain itu, kluster failover Windows Server sekarang mendukung kontrol terperinci mengenkripsi komunikasi penyimpanan intra-node untuk Cluster Shared Volumes (CSV) dan lapisan bus penyimpanan (SBL). Ini berarti bahwa saat menggunakan Storage Spaces Direct dan SMB Direct, Anda dapat memutuskan untuk mengenkripsi komunikasi timur-barat dalam kluster itu sendiri untuk keamanan yang lebih tinggi.

Menonaktifkan dan mengaktifkan fitur SMB Direct

Klien SMB secara otomatis mendeteksi dan menggunakan beberapa koneksi jaringan jika konfigurasi yang sesuai diidentifikasi. Karena SMB Direct diaktifkan secara default, setelah dinonaktifkan, SMB Direct perlu diaktifkan kembali secara manual kapan pun diperlukan.

Biasanya, Anda tidak perlu menonaktifkan SMB Direct, namun, Anda dapat menonaktifkannya bersama dengan fitur-fiturnya, dengan menjalankan perintah Windows PowerShell berikut.

Untuk menonaktifkan SMB Direct, ketik:

Disable-WindowsOptionalFeature -Online -FeatureName SMBDirect

Untuk menonaktifkan SMB Multichannel di sisi server, ketik:

Set-SmbServerConfiguration -EnableMultiChannel $false

Untuk menonaktifkan SMB Multichannel di sisi klien, ketik:

Set-SmbClientConfiguration -EnableMultiChannel $false

Untuk menonaktifkan RDMA untuk antarmuka tertentu, ketik:

Disable-NetAdapterRdma <name>

Untuk menonaktifkan RDMA untuk semua antarmuka, ketik:

Set-NetOffloadGlobalSetting -NetworkDirect Disabled

Saat Anda menonaktifkan RDMA pada klien atau server, sistem tidak dapat menggunakannya. Network Direct adalah nama internal untuk dukungan jaringan dasar Windows Server untuk antarmuka RDMA.

Untuk memverifikasi status pengoperasian SMB Direct mana yang saat ini dikonfigurasi, jalankan cmdlet berikut:

Get-WindowsOptionalFeature -Online -FeatureName SMBDirect

Menguji SMB Direct

Anda dapat menguji performa SMB Direct dengan mengukur throughput saat menjalankan salinan file besar. Sebelum pengujian, verifikasi bahwa adaptor jaringan mendukung RDMA menggunakan PowerShell.

Di sisi server, ketik:

Get-SmbServerNetworkInterface

Di sisi klien, ketik:

Get-SmbClientNetworkInterface

Setelah adaptor jaringan diverifikasi berkemampuan RDMA, lakukan pengujian berikut:

  1. Nonaktifkan RDMA pada adaptor jaringan, lihat Menonaktifkan dan Mengaktifkan fitur SMB Direct.
  2. Ukur jumlah waktu yang diperlukan untuk menjalankan salinan file besar tanpa menggunakan SMB Direct.
  3. Aktifkan kembali RDMA pada adaptor jaringan, lakukan salinan file yang sama, lalu bandingkan dua hasilnya.
  4. Untuk menghindari dampak penembolokan, lakukan hal berikut:
    1. Salin sejumlah besar data (lebih banyak data daripada memori yang mampu ditangani).
    2. Salin data dua kali, dengan salinan pertama sebagai praktik lalu atur waktu salinan kedua.
    3. Mulai ulang server dan klien sebelum setiap pengujian untuk memastikan mereka beroperasi dalam kondisi yang sama.

Selain itu, Anda dapat mengamati penghitung kinerja selama pengujian menggunakan skenario yang sama menggunakan alat Monitor Performa dengan melakukan hal berikut:

  1. Pilih Mulai, ketik perfmon, tekan Enter.
  2. Di panel kiri, di bawah Alat> Pemantauan pilih Monitor Performa.
  3. Di panel kanan, pilih ikon "+" hijau untuk menambahkan penghitung baru.
  4. Dalam kotak dialog Tambahkan Penghitung, perluas Koneksi ion SMB Direct.
  5. Pilih Byte RDMA Baca/detik dan Byte RDMA Ditulis/detik, pilih Tambahkan, lalu pilih OK.

Kemampuan failover SMB Direct

Berikut cara mengonfirmasi kemampuan failover SMB Direct:

  1. Pastikan bahwa SMB Direct berfungsi dalam beberapa konfigurasi adaptor jaringan.
  2. Jalankan salinan file besar. Selama proses penyalinan, simulasikan kegagalan salah satu jalur jaringan dengan memutuskan salah satu kabel atau dengan menonaktifkan salah satu adaptor jaringan.
  3. Konfirmasikan bahwa penyalinan file terus menggunakan salah satu adaptor jaringan yang tersisa, dan tidak ada kesalahan penyalinan file.

Tip

Untuk menghindari kegagalan beban kerja yang tidak menggunakan SMB Direct, pastikan tidak ada beban kerja lain menggunakan jalur jaringan yang terputus.

Referensi tambahan