Mengelola SMB Multichannel
Berlaku untuk: Azure Stack HCI, versi 22H2 dan 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows 10
SMB Multichannel adalah bagian dari protokol Server Message Block (SMB) 3.0, yang meningkatkan performa jaringan dan ketersediaan server file.
SMB Multichannel memungkinkan server file untuk menggunakan beberapa koneksi jaringan secara bersamaan. Ini memfasilitasi agregasi bandwidth jaringan dan toleransi kesalahan jaringan ketika beberapa jalur tersedia antara klien SMB 3.0 dan server SMB 3.0. Hal ini memungkinkan aplikasi server untuk mengambil keuntungan penuh dari semua bandwidth jaringan yang tersedia dan membuat mereka lebih tahan terhadap kegagalan jaringan.
SMB Multichannel menyediakan kemampuan berikut:
Peningkatan throughput. File server dapat secara bersamaan mengirimkan data tambahan dengan menggunakan beberapa koneksi untuk adaptor jaringan berkecepatan tinggi atau beberapa adaptor jaringan.
Toleransi kesalahan jaringan. Ketika klien secara bersamaan menggunakan beberapa koneksi jaringan, klien dapat melanjutkan tanpa gangguan meskipun kehilangan koneksi jaringan.
Konfigurasi otomatis. SMB Multichannel secara otomatis menemukan beberapa jalur jaringan yang tersedia dan secara dinamis menambahkan koneksi seperlunya.
Persyaratan untuk SMB Multichannel
Karena SMB Multichannel diaktifkan secara default, Anda tidak perlu memasang peran tambahan, layanan peran, atau fitur. Klien SMB secara otomatis mendeteksi dan menggunakan beberapa koneksi jaringan saat konfigurasi diidentifikasi. Namun, SMB Multichannel memiliki persyaratan sebagai berikut:
Setidaknya dua komputer yang menjalankan Azure Stack HCI, Windows Server, atau sistem operasi Windows 10.
Setidaknya salah satu konfigurasi berikut:
Beberapa adaptor jaringan
Satu atau beberapa adaptor jaringan yang mendukung Menerima Penskalaan Samping (RSS)
Beberapa adaptor jaringan yang bekerja sama (lihat Tim NIC)
Satu atau beberapa adaptor jaringan yang mendukung akses memori langsung jarak jauh (RDMA)
Mengonfigurasi SMB Multichannel
Bagian ini menjelaskan beberapa opsi konfigurasi untuk menyebarkan SMB Multichannel menggunakan berbagai adaptor jaringan. Konfigurasi ini hanya contoh konfigurasi. Ada banyak konfigurasi lain yang mungkin tidak termasuk dalam topik ini.
Adaptor jaringan berkemampuan RSS tunggal
Dalam konfigurasi biasa ini, klien SMB dan server SMB dikonfigurasi dengan menggunakan adaptor jaringan Ethernet (10 GbE) 10 gigabit tunggal. Ketika SMB disebarkan tanpa SMB Multichannel, dan jika hanya ada satu sesi SMB yang ditetapkan, SMB membuat koneksi TCP/IP tunggal. Dengan hanya satu inti CPU, konfigurasi ini secara inheren menyebabkan kemacetan, terutama ketika banyak operasi I/O kecil dilakukan. Oleh karena itu, potensi penyempitan performa sangat signifikan.
Sebagian besar adaptor jaringan saat ini menawarkan kemampuan yang disebut Menerima Penskalaan Samping (RSS), yang memungkinkan beberapa koneksi untuk secara otomatis menyebar di beberapa core CPU. Namun, jika Anda menggunakan satu koneksi, RSS tidak dapat membantu. Ketika Anda menggunakan SMB Multichannel dengan adaptor jaringan berkemampuan RSS, SMB membuat beberapa koneksi TCP/IP untuk sesi tertentu. Konfigurasi ini menghindari potensi kemacetan pada satu inti CPU jika banyak operasi I/O kecil diperlukan.
Beberapa adaptor jaringan
Dalam konfigurasi ini, klien SMB dan server SMB dikonfigurasi dengan menggunakan beberapa adaptor jaringan 10 GbE. Ketika SMB digunakan tanpa SMB Multichannel, dan jika hanya ada satu sesi SMB yang ditetapkan, SMB menggunakan salah satu adaptor jaringan yang tersedia untuk membuat koneksi TCP/IP tunggal. Dalam skenario ini, tidak mungkin untuk mengagregasi bandwidth dari beberapa adaptor jaringan; misalnya, Anda tidak dapat mencapai 2 gigabit per detik (Gbps) saat Anda menggunakan dua adaptor jaringan 1 GbE. Ada juga potensi kegagalan jika adaptor jaringan yang dipilih terputus atau dinonaktifkan.
Ketika SMB disebarkan dengan SMB Multichannel, SMB membuat beberapa koneksi TCP/IP untuk satu sesi dengan setidaknya satu atau lebih koneksi per antarmuka jika adaptor jaringan berkemampuan RSS. Konfigurasi ini memungkinkan SMB untuk menggunakan bandwidth adaptor jaringan gabungan yang tersedia dan memungkinkan klien SMB untuk melanjutkan tanpa gangguan jika adaptor jaringan gagal.
Tim NIC
Azure Stack HCI dan Windows Server mendukung kemampuan untuk menggabungkan beberapa adaptor jaringan ke dalam satu adaptor jaringan dengan menggunakan fitur yang disebut tim NIC. Meskipun tim selalu memberikan toleransi kesalahan, ketika SMB disebarkan tanpa SMB Multichannel, SMB hanya membuat satu koneksi TCP/IP per tim. Konfigurasi ini mengarah pada keterbatasan dalam jumlah core CPU yang terlibat dan penggunaan maksimum bandwidth tim.
Ketika SMB digunakan dengan SMB Multichannel, SMB menciptakan beberapa koneksi TCP/IP untuk satu sesi untuk mencapai keseimbangan yang lebih baik di seluruh core CPU dan penggunaan bandwidth yang tersedia dengan lebih baik. Tim NIC terus menawarkan kemampuan failover, yang bekerja lebih cepat daripada menggunakan SMB Multichannel dengan sendirinya. Kami juga menyarankan tim NIC karena menawarkan kemampuan failover untuk beban kerja lain yang tidak bergantung pada SMB, karena beban kerja tersebut tidak dapat memperoleh manfaat dari kemampuan failover SMB Multichannel.
Jika Anda menggunakan satu set adaptor jaringan khusus untuk lalu lintas Ruang Penyimpanan Langsung, seperti yang kadang-kadang dilakukan dengan Azure Stack HCI, menggabungkan adaptor jaringan penyimpanan ini sangat opsional—adaptor ini tidak memberikan keuntungan atau kelemahan yang signifikan.
Penting
Pada Windows Server 2012 R2 dan sebelumnya, jangan gunakan tim NIC jika Anda berniat menggunakan kemampuan RDMA dari adaptor jaringan. Pada sistem operasi ini, tim adaptor jaringan berkemampuan RDMA selalu dilaporkan sebagai non-RDMA yang mampu karena teaming menonaktifkan kemampuan RDMA dari adaptor jaringan.
Adaptor jaringan berkemampuan RDMA tunggal atau beberapa
SMB Multichannel mendeteksi kemampuan RDMA dari adaptor jaringan, yang memungkinkan fitur SMB Direct yang disebut SMB Direct melalui RDMA. Tanpa SMB Multichannel, SMB menggunakan koneksi TCP/IP biasa dengan adaptor jaringan berkemampuan RDMA di mana semua adaptor jaringan menyediakan tumpukan TCP/IP yang ada berdampingan dengan tumpukan RDMA baru.
Ketika SMB disebarkan dengan SMB Multichannel, SMB mendeteksi kemampuan RDMA dari adaptor jaringan dan menciptakan beberapa koneksi RDMA untuk sesi tunggal itu, dengan dua koneksi RDMA per antarmuka. Konfigurasi ini memungkinkan SMB untuk memanfaatkan throughput tinggi, latensi rendah, dan pemanfaatan CPU rendah yang ditawarkan oleh adaptor jaringan berkemampuan RDMA. Ini juga menawarkan toleransi kesalahan ketika Anda menggunakan beberapa antarmuka RDMA.
Penting
Setelah koneksi RDMA dibuat, koneksi TCP/IP untuk negosiasi protokol asli tidak lagi digunakan. Namun, koneksi itu dipertahankan jika koneksi RDMA yang berbeda gagal.
SMB Multichannel, adaptor jaringan berkemampuan RDMA, dan kompatibilitas tim NIC
Tabel berikut merangkum berbagai kemampuan yang tersedia saat Anda menggabungkan SMB Multichannel, RDMA (SMB Direct), dan tim NIC.
Konfigurasi | Throughput | Toleransi kesalahan untuk SMB | Toleransi kesalahan untuk non-SMB | Pemanfaatan CPU yang lebih rendah |
---|---|---|---|---|
Adaptor jaringan tunggal (tidak ada RSS) | * | |||
Beberapa adaptor jaringan (tidak ada RSS) | ** | * | ||
Beberapa adaptor jaringan (tidak ada RSS) dengan NIC tim | ** | ** | * | |
Adaptor jaringan tunggal dengan RSS | * | |||
Beberapa adaptor jaringan dengan RSS | ** | * | ||
Beberapa adaptor jaringan dengan RSS dan tim NIC | ** | ** | * | |
Adaptor jaringan berkemampuan RDMA tunggal | * | * | ||
Beberapa adaptor jaringan berkemampuan RDMA | *** | * | * | |
Beberapa adaptor jaringan berkemampuan RDMA dengan tim NIC | *** | ** | * | * |
Jika Anda menjalankan Windows Server 2016 atau yang lebih baru, solusi idealnya adalah menggunakan beberapa adaptor jaringan berkemampuan RDMA dan menggabungkan tim NIC dengan SMB Multichannel. Kombinasi ini memberikan throughput terbaik, memberikan toleransi kesalahan untuk aplikasi yang menggunakan SMB dan protokol lainnya, dan memiliki dampak CPU terendah.
Seperti disebutkan di atas, saat menggunakan adaptor jaringan berkemampuan RDMA pada Windows Server 2012 R2 atau sebelumnya, tim NIC bukanlah pilihan yang baik, karena menonaktifkan kemampuan RDMA dari adaptor jaringan.
Contoh konfigurasi tanpa SMB Multichannel
Jika Anda berencana untuk menggunakan adaptor jaringan tunggal tanpa RSS, Anda tidak mendapat keuntungan dari beberapa koneksi jaringan, dan oleh karena itu, SMB Multichannel tidak digunakan. Juga, jika Anda berencana untuk menggunakan adaptor jaringan dengan kecepatan yang berbeda, SMB Multichannel secara otomatis memilih adaptor jaringan tercepat. Ini karena adaptor jaringan yang merupakan jenis yang sama (seperti RDMA, RSS, atau tidak) dan memiliki kecepatan yang sama secara bersamaan digunakan oleh SMB Multichannel. Adaptor jaringan yang lebih lambat tidak jalan.
Menonaktifkan SMB Multichannel
Biasanya, Anda tidak perlu menonaktifkan SMB Multichannel. Namun, jika Anda ingin menonaktifkan SMB Multichannel, misalnya di lingkungan uji, gunakan prosedur Windows PowerShell berikut.
Pertama, sambungkan ke salah satu server dengan membuka sesi PowerShell:
Enter-PSSession <server-name>
Untuk menonaktifkan SMB Multichannel di sisi server, gunakan cmdlet berikut:
Set-SmbServerConfiguration -EnableMultiChannel $false
Untuk menonaktifkan SMB Multichannel di sisi klien, gunakan cmdlet berikut:
Set-SmbClientConfiguration -EnableMultiChannel $false
Catatan
Menonaktifkan SMB Multichannel baik pada klien atau server memblokir kedua sistem dari menggunakannya.
Aktifkan kembali SMB Multichannel
Jika Anda telah menonaktifkan SMB Multichannel dan ingin mengaktifkannya kembali, gunakan prosedur berikut.
Untuk mengaktifkan kembali SMB Multichannel di sisi server, gunakan cmdlet berikut:
Set-SmbServerConfiguration -EnableMultiChannel $true
Untuk mengaktifkan kembali SMB Multichannel di sisi klien, gunakan cmdlet berikut:
Set-SmbClientConfiguration -EnableMultiChannel $true
Catatan
Anda harus mengaktifkan kembali SMB Multichannel pada klien dan server untuk mulai menggunakannya lagi.
Uji SMB Multichannel
Bagian ini menjelaskan beberapa skenario untuk menguji SMB Multichannel, yang mencakup membandingkan salinan file dengan dan kemudian tanpa SMB Multichannel dan sengaja menyebabkan adaptor jaringan gagal selama operasi salinan file.
Membandingkan salinan file dengan dan tanpa SMB Multichannel
Untuk mengukur peningkatan throughput yang disediakan oleh SMB Multichannel, lakukan pengujian berikut. Hidupkan ulang server dan klien sebelum setiap pengujian untuk memastikan bahwa mereka beroperasi dalam kondisi yang sama.
Konfigurasikan SMB Multichannel menggunakan salah satu konfigurasi yang dijelaskan sebelumnya.
Ukur jumlah waktu yang diperlukan untuk melakukan operasi salinan file yang sudah berjalan lama dengan menggunakan SMB Multichannel.
Menonaktifkan SMB Multichannel. Untuk instruksi, lihat Menonaktifkan SMB Multichannel.
Ukur jumlah waktu yang diperlukan untuk melakukan salinan file yang sama tanpa SMB Multichannel.
Aktifkan kembali SMB Multichannel. Untuk instruksi, lihat Mengaktifkan kembali SMB Multichannel.
Bandingkan dua hasil tersebut.
Penting
Untuk menghindari dampak performa penembolokan, pertama-tama salin sejumlah besar data yang melebihi ukuran memori yang tersedia. Kemudian lakukan operasi salinan lagi, dengan operasi salinan pertama berfungsi sebagai pemanasan. Waktu hanya operasi salinan kedua.
Menyebabkan salah satu adaptor jaringan gagal selama salinan file dengan SMB Multichannel
Untuk mengkonfirmasi kemampuan failover SMB Multichannel:
Pastikan SMB Multichannel beroperasi dalam konfigurasi adaptor beberapa jaringan.
Lakukan operasi salinan file yang sudah berjalan lama.
Saat operasi salinan file berjalan, simulasikan kegagalan salah satu jalur jaringan dengan memutuskan salah satu kabel atau dengan menonaktifkan salah satu adaptor jaringan.
Konfirmasikan bahwa salinan file terus menggunakan adaptor jaringan yang tersisa dan beroperasi tanpa kesalahan salinan file.
Pastikan tidak ada beban kerja lain yang menggunakan jalur koneksi jaringan terputus. Tindakan pencegahan ini menghindari kemungkinan kegagalan dalam beban kerja yang tidak memanfaatkan SMB Multichannel.
Memverifikasi bahwa SMB Multichannel berfungsi
Gunakan prosedur berikut untuk memverifikasi bahwa SMB Multichannel berfungsi.
Untuk memverifikasi konfigurasi adaptor jaringan sudah benar, ketikkan hal berikut di Windows PowerShell pada server SMB dan klien SMB.
Get-NetAdapter Get-NetAdapterRSS Get-NetAdapterRDMA Get-NetAdapterHardwareInfo
Untuk memverifikasi bahwa SMB Multichannel diaktifkan, konfirmasikan bahwa SMB mengidentifikasi adaptor jaringan dengan benar, dan bahwa kemampuan RSS dan RDMA adaptor jaringan diidentifikasi dengan benar, lakukan hal berikut:
Pada klien SMB, ketikkan hal berikut di Windows PowerShell:
Get-SmbClientConfiguration | Select EnableMultichannel Get-SmbClientNetworkInterface
Pada server SMB, ketikkan hal berikut ini di Windows PowerShell:
Get-SmbServerConfiguration | Select EnableMultichannel Get-SmbServerNetworkInterface
Pada klien SMB, lakukan operasi salinan file yang sudah berjalan lama yang membuat sesi yang sedang berlangsung dengan server SMB. Saat operasi salin berjalan, ketikkan hal berikut di Windows PowerShell untuk memverifikasi bahwa koneksi menggunakan versi SMB yang tepat dan SMB Multichannel berfungsi.
Get-SmbConnection Get-SmbMultichannelConnection Get-SmbMultichannelConnection -IncludeNotSelected
Langkah berikutnya
Untuk informasi terkait, lihat juga: