Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Pertimbangan konfigurasi SMB
Pastikan bahwa mode BIOS dan manajemen daya sistem operasi diatur sesuai kebutuhan, yang mungkin mencakup mode Performa Tinggi atau C-State yang diubah. Pastikan bahwa driver perangkat penyimpanan dan jaringan terbaru, paling tangguh, dan tercepat diinstal sebelum mengonfigurasi penyetelan Blok Pesan Server (SMB) apa pun.
Jangan aktifkan layanan atau fitur apa pun yang tidak diperlukan server file dan klien Anda. Pertimbangkan untuk menonaktifkan layanan atau fitur yang tidak perlu, seperti:
- Penyimpanan cache sisi klien
- Filter mini sistem file
- Filter firewall
- IPSEC
- Kompresi NTFS
- Enkripsi NTFS
- Tugas terjadwal
- Layanan Pencarian
- Enkripsi Protokol SMB
- Penandatanganan SMB
- Teredo
Menyalin file adalah operasi umum yang dilakukan pada server file. Windows Server memiliki beberapa utilitas salinan file bawaan yang dapat Anda jalankan dengan menggunakan prompt perintah. Robocopy direkomendasikan untuk operasi ini. Windows Server 2008 R2 memperkenalkan /mt
opsi Robocopy yang secara signifikan meningkatkan kecepatan transfer file jarak jauh dengan menggunakan beberapa utas saat menyalin beberapa file kecil. Kami juga merekomendasikan menggunakan opsi /log
untuk mengurangi output konsol dengan mengalihkan log ke perangkat NUL atau ke file. Saat Anda menggunakan xcopy
, kami merekomendasikan menambahkan opsi /q
dan /k
pada parameter yang ada. Opsi sebelumnya mengurangi overhead CPU dengan mengurangi output konsol dan yang terakhir mengurangi lalu lintas jaringan.
Penyetelan Kinerja SMB
Performa server file dan penyetelan yang tersedia tergantung pada protokol SMB yang dinegosiasikan antara setiap klien dan server, dan pada fitur server file yang disebarkan. Versi protokol tertinggi yang saat ini tersedia adalah SMB 3.1.1 di Windows Server 2022, Windows Server 2016, dan Windows 10. Anda dapat memeriksa versi SMB mana yang digunakan di jaringan Anda dengan menggunakan Windows PowerShell Get-SMBConnection
pada klien dan Get-SMBSession | FL
di server.
Keluarga protokol SMB 3.0
SMB 3.0 diperkenalkan di Windows Server 2012 dan lebih ditingkatkan di Windows Server 2012 R2 (SMB 3.02) dan Windows Server 2016 (SMB 3.1.1). Versi ini memperkenalkan teknologi yang mungkin secara signifikan meningkatkan performa dan ketersediaan server file. Untuk informasi selengkapnya, lihat SMB di Windows Server 2012 dan 2012 R2 2012 dan Apa yang baru di SMB 3.1.1.
SMB Direct
SMB Direct memperkenalkan kemampuan untuk menggunakan antarmuka jaringan RDMA untuk throughput tinggi dengan latensi rendah dan pemanfaatan CPU yang rendah.
Setiap kali SMB mendeteksi jaringan berkemampuan RDMA, SMB secara otomatis mencoba menggunakan kemampuan RDMA. Jika klien SMB gagal terhubung menggunakan jalur RDMA, klien akan kembali menggunakan koneksi TCP/IP. Semua antarmuka RDMA yang kompatibel dengan SMB Direct juga harus menerapkan tumpukan TCP/IP, dan SMB Multichannel mengenali ini.
SMB Direct tidak diperlukan dalam konfigurasi SMB apa pun, tetapi selalu disarankan untuk pengguna yang menginginkan latensi yang lebih rendah dan pemanfaatan CPU yang lebih rendah.
Untuk informasi selengkapnya tentang SMB Direct, lihat Meningkatkan Performa Server File dengan SMB Direct.
SMB Multichannel
SMB Multichannel memungkinkan server file untuk menggunakan beberapa koneksi jaringan secara bersamaan dan menyediakan peningkatan throughput.
Untuk informasi selengkapnya tentang SMB Multichannel, lihat Menyebarkan SMB Multichannel.
Scale-Out SMB
Peluasan Skala SMB memungkinkan SMB 3.0 dalam konfigurasi kluster untuk menunjukkan berbagi di semua simpul kluster. Konfigurasi aktif/aktif ini memungkinkan untuk meningkatkan skala kluster server file lebih lanjut, tanpa perlu konfigurasi kompleks dengan beberapa volume, pembagian, dan sumber daya kluster. Pita lebar berbagi maksimum adalah total bandwidth dari semua node kluster server file. Total bandwidth tidak lagi dibatasi oleh bandwidth simpul kluster tunggal, melainkan tergantung pada kemampuan sistem penyimpanan cadangan. Anda dapat meningkatkan total bandwidth dengan menambahkan simpul.
Untuk informasi selengkapnya tentang Peluasan Skala SMB, lihat Scale-Out File Server untuk Gambaran Umum Data Aplikasi dan posting blog Untuk meluaskan skala atau tidak, itulah pertanyaannya.
Penghitung kinerja untuk SMB 3.0
Penghitung kinerja SMB berikut diperkenalkan di Windows Server 2012, penghitung dianggap sebagai kumpulan penghitung dasar saat Anda memantau penggunaan sumber daya SMB 2 dan versi yang lebih tinggi. Catat penghitung kinerja mentah ke file log lokal (.blg). Lebih hemat untuk mengumpulkan semua contoh instans dengan menggunakan karakter pengganti (*), lalu mengekstrak instans tertentu selama pemrosesan lanjutan dengan Relog.exe.
Bagian Berbagi SMB untuk Klien
Penghitung ini menampilkan informasi tentang berbagi file di server yang diakses oleh klien menggunakan SMB 2.0 atau versi yang lebih tinggi.
Jika Anda terbiasa dengan penghitung disk reguler di Windows, Anda mungkin melihat kemiripan tertentu. Itu bukan karena kecelakaan. Penghitung kinerja berbagi klien SMB dirancang agar sama persis dengan penghitung disk. Dengan cara ini Anda dapat dengan mudah menggunakan kembali panduan apa pun tentang penyetelan performa disk aplikasi yang saat ini Anda miliki. Untuk informasi lebih lanjut mengenai pemetaan indikator kinerja, lihat Blog tentang indikator kinerja klien per pengguna.
Berbagi Layanan SMB Server
Penghitung ini menampilkan informasi tentang berbagi file SMB 2.0 atau yang lebih tinggi di server.
Sesinya Server SMB
Penghitung ini menampilkan informasi tentang sesi server SMB yang menggunakan SMB 2.0 atau yang lebih tinggi.
Mengaktifkan penghitung di sisi server (berbagi server atau sesi server) mungkin memiliki dampak performa yang signifikan untuk beban kerja IO yang tinggi.
Lanjutkan Filter Kunci
Penghitung ini menampilkan informasi tentang Filter Tombol Lanjutkan.
Koneksi Langsung SMB
Penghitung ini mengukur berbagai aspek aktivitas koneksi. Komputer dapat memiliki beberapa koneksi SMB Direct. Penghitung Koneksi Langsung SMB mewakili setiap koneksi sebagai sepasang alamat IP dan port. Alamat IP dan port pertama mewakili titik akhir lokal koneksi dan alamat IP dan port kedua mewakili titik akhir jarak jauh koneksi.
Hubungan penghitung kinerja Disk Fisik, SMB, CSV FS
Untuk informasi selengkapnya tentang bagaimana penghitung Disk Fisik, SMB, dan CSV FS (sistem file) terkait, lihat posting blog berikut: Penghitung Kinerja Volume Bersama Kluster.
Menyetel parameter untuk server file SMB
Pengaturan registri berikut REG_DWORD
dapat memengaruhi performa server file SMB:
Smb2CreditsMin dan Smb2CreditsMax
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMin
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\Smb2CreditsMax
Defaultnya masing-masing adalah 512 dan 8192 untuk Windows Server. Parameter ini memungkinkan server untuk membatasi konkurensi operasi klien secara dinamis dalam batas yang ditentukan. Beberapa klien mungkin mencapai throughput yang lebih tinggi dengan batas konkurensi yang lebih besar, misalnya, ketika menyalin file melalui tautan dengan bandwidth dan latensi yang tinggi. Nilai default ini berlaku untuk Windows Server, bukan Windows.
Petunjuk / Saran
Sebelum Windows 10 dan Windows Server 2016, jumlah kredit yang diberikan kepada klien bervariasi secara dinamis antara Smb2CreditsMin dan Smb2CreditsMax berdasarkan algoritma yang mencoba menentukan jumlah kredit optimal yang akan diberikan berdasarkan latensi jaringan dan penggunaan kredit. Di Windows 10 dan Windows Server 2016, server SMB diubah menjadi kredit yang diberikan tanpa syarat berdasarkan permintaan hingga jumlah kredit maksimum yang dikonfigurasi. Sebagai bagian dari perubahan ini, mekanisme pembatasan kredit, yang mengurangi ukuran setiap jendela kredit koneksi ketika server berada di bawah tekanan memori, dihapus. Acara rendahnya memori kernel yang memicu pembatasan hanya disinyalir ketika server sangat kurang memori (< beberapa MB) hingga menjadi tidak berguna. Karena server tidak lagi menyusutkan jendela kredit, pengaturan Smb2CreditsMin tidak lagi diperlukan dan sekarang diabaikan.
Anda dapat memantau SMB Client Shares\Credit Stalls /Sec untuk melihat apakah ada masalah dengan kredit.
Pengulir Pekerja Kritis Tambahan
HKLM\System\CurrentControlSet\Control\Session Manager\Executive\AdditionalCriticalWorkerThreads
Pengaturan default adalah 0, yang berarti tidak ada tambahan utas pekerja kernel kritis baru yang ditambahkan. Nilai ini memengaruhi jumlah utas yang digunakan cache sistem file untuk permintaan read-ahead dan write-behind. Menaikkan nilai ini dapat memungkinkan I/O yang diantrekan lebih banyak pada subsistem penyimpanan, dan meningkatkan performa I/O, terutama pada sistem dengan banyak prosesor logis dan perangkat keras penyimpanan yang kuat.
Nota
Pengaturan ini terutama berlaku untuk Windows 7, Windows Server 2008 R2, dan sistem operasi yang lebih lama. Dalam versi-versi sistem operasi yang lebih baru, meskipun Cache Manager masih menggunakan nilai ini secara tidak langsung, Cache Manager tidak lagi membuat utas pekerja khusus di sistem operasi yang lebih baru; sebaliknya, nilai ini secara tidak langsung memengaruhi jumlah item kerja dari setiap jenis (pekerja umum, penulis malas, dll.) yang akan dialokasikan oleh Cache Manager untuk pengiriman selanjutnya ke kumpulan utas kernel.
Petunjuk / Saran
Pertimbangkan untuk meningkatkan nilai jika data kotor dari Manajer Cache (penghitung kinerja Cache\Dirty Pages) melebihi sekitar ~25% dari memori atau jika sistem sedang melakukan banyak operasi I/O baca sinkron.
MaxThreadsPerNumaNode
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\MaxThreadsPerNumaNode
Defaultnya adalah 20. Meningkatkan nilai ini akan meningkatkan jumlah utas yang dapat digunakan server file dalam melayani permintaan yang bersamaan. Ketika sejumlah besar koneksi aktif perlu dilayankan, meningkatkan nilai dapat meningkatkan performa ketika driver filter pihak ketiga yang tidak efisien memengaruhi IO. Lebih baik menginstal driver filter pihak ketiga yang diperbarui dan mencetak driver yang memproses IO lebih efisien alih-alih mengubah pengaturan ini.
Petunjuk / Saran
Indikasi bahwa nilai mungkin perlu ditingkatkan adalah jika antrean kerja SMB2 tumbuh relatif besar (penghitung kinerja 'Antrean Kerja Server\Panjang Antrean\SMB2 NonBlocking *' secara konsisten lebih dari ~100).
Nota
Di SMB1 dan di Windows Server 2012 dan Windows Server 2008, MaxThreadsPerQueue digunakan untuk mengontrol pengaturan ini. SMB1 tidak digunakan lagi dan tidak lagi diinstal, dan pengaturan ini sendiri sekarang tidak digunakan lagi.
AsinkronCredits
HKLM\System\CurrentControlSet\Services\LanmanServer\Parameters\AsynchronousCredits
Defaultnya adalah 512. Parameter ini membatasi jumlah perintah SMB asinkron bersamaan yang diizinkan pada satu koneksi. Beberapa kasus (seperti ketika ada server front-end dengan server IIS back-end) memerlukan sejumlah besar konkurensi (untuk permintaan pemberitahuan perubahan file, khususnya). Nilai entri ini dapat ditingkatkan untuk mendukung kasus-kasus ini. Nilai defaultnya adalah untuk Windows Server, bukan Windows.
RemoteFileDirtyPageThreshold
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\RemoteFileDirtyPageThreshold
Defaultnya adalah 5 GB. Nilai ini menentukan jumlah maksimum halaman kotor dalam cache (per file) untuk penulisan secara jarak jauh sebelum flush secara sebaris dilakukan. Kami tidak menyarankan untuk mengubah nilai ini kecuali sistem mengalami perlambatan yang konsisten selama penulisan jarak jauh yang berat. Perilaku perlambatan ini biasanya akan terlihat di mana klien memiliki performa IO penyimpanan yang lebih cepat daripada server jarak jauh. Perubahan pengaturan diterapkan ke server. Klien dan server mengacu pada arsitektur sistem terdistribusi, bukan ke sistem operasi tertentu; misalnya, Windows Server yang menyalin data ke Windows Server lain melalui SMB masih akan melibatkan klien SMB dan server SMB. Untuk informasi selengkapnya, lihat Memecahkan Masalah Performa Cache dan Manajer Memori.
Contoh penyetelan server SMB
Pengaturan berikut dapat mengoptimalkan komputer untuk performa server file dalam banyak kasus. Pengaturan tidak optimal atau sesuai pada semua komputer. Anda harus mengevaluasi dampak pengaturan individual sebelum menerapkannya.
Pengaturan | Nilai | Bawaan |
---|---|---|
ThreadPekerjaKritisTambahan | 64 | 0 |
Penghitung pemantauan performa klien SMB
Untuk informasi selengkapnya tentang penghitung klien SMB, lihat Tips Server File Windows Server 2012: Penghitung kinerja klien SMB per berbagi baru memberikan wawasan yang hebat.