Peningkatan kinerja untuk server file

Anda harus memilih perangkat keras yang tepat untuk memenuhi beban server file yang diharapkan, mempertimbangkan beban rata-rata, beban puncak, kapasitas, rencana pertumbuhan, dan waktu respons. Penyempitan perangkat keras membatasi efektivitas penyetelan perangkat lunak.

Parameter penyetelan umum untuk klien

Pengaturan registri REG_DWORD berikut dapat memengaruhi performa komputer klien yang berinteraksi dengan server file Server Message Block (SMB):

Entri registri Jalur registri Default Rentang yang valid Description
ConnectionCountPerNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka non-RSS.
ConnectionCountPerRssNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1-16 Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka RSS.
ConnectionCountPerRdmaNetworkInterface HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1-16 Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka RDMA.
MaximumConnectionCountPerServer HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Jumlah maksimum koneksi yang akan dibuat dengan satu server yang menjalankan Windows Server 2012 di semua antarmuka.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 Waktu maksimum server direktori yang mengelola direktori tetap terbuka dengan peminjaman direktori dalam satuan detik.
FileInfoCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Periode batas waktu cache informasi file dalam hitungan detik.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Batas waktu cache direktori dalam hitungan detik.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 KB Ukuran maksimum entri cache direktori dalam kilobyte.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 File tidak menemukan periode batas waktu cache dalam hitungan detik.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Lamanya waktu dalam detik yang akan ditahan oleh pengalih untuk data yang di-cache dari sebuah file setelah handel terakhir pada file tersebut dapat ditutup oleh aplikasi.
DisableBandwidthThrottling HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Mengatur nilai ini ke 1 menonaktifkan pembatasan dan memungkinkan throughput transfer file yang lebih tinggi melalui koneksi jaringan latensi tinggi.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu Pengalih SMB mentransfer payload sebesar 1 MB per permintaan, yang dapat meningkatkan kecepatan transfer file. Mengatur nilai registri ini ke 1 membatasi ukuran permintaan hingga 64 KB. Anda harus mengevaluasi dampak pengaturan ini sebelum menerapkannya. Nilai default untuk Windows 8 adalah 0.
RequireSecuritySignature HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 Mengubah nilai ini menjadi 1 memungkinkan penandatanganan SMB untuk semua komunikasi SMB, mencegah komunikasi SMB dengan komputer tempat penandatanganan SMB dinonaktifkan. Penandatanganan SMB dapat meningkatkan konsumsi CPU dan lalu lintas jaringan, tetapi membantu memblokir serangan penyusup di tengah. Jika penandatanganan SMB tidak diperlukan, pastikan nilai registri ini adalah 0 pada semua klien dan server.
FileInfoCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Menentukan jumlah metadata file yang dapat di-cache oleh klien. Meningkatkan nilai dapat mengurangi lalu lintas jaringan dan meningkatkan performa ketika sejumlah besar file diakses.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Menentukan jumlah informasi direktori yang dapat di-cache oleh klien. Meningkatkan nilai dapat mengurangi lalu lintas jaringan dan meningkatkan performa ketika direktori besar diakses.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Menentukan jumlah informasi nama file yang dapat di-cache oleh klien. Meningkatkan nilai dapat mengurangi lalu lintas jaringan dan meningkatkan performa ketika sejumlah besar nama file diakses.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Membatasi jumlah permintaan yang tertunda pada sesi. Meningkatkan nilai dapat menggunakan lebih banyak memori, tetapi dapat meningkatkan performa dengan mengaktifkan alur permintaan yang lebih dalam. Meningkatkan nilai dengan MaxMpxCt juga dapat menghilangkan kesalahan yang dihadapi karena sejumlah besar permintaan file jangka panjang yang luar biasa, seperti panggilan FindFirstChangeNotification . Parameter ini tidak memengaruhi koneksi dengan server SMB 2.0.
DormantFileLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1023 Menentukan jumlah maksimum file yang harus dibiarkan terbuka pada sumber daya bersama setelah aplikasi menutup file.

Note

1 Entri registri DirectoryCacheLifetime mengontrol penembolokan metadata direktori tanpa adanya sewa direktori.

Masalah yang diketahui di Windows 10, versi 1803, memengaruhi kemampuan Windows 10 untuk menyimpan direktori besar. Untuk mengatasi masalah ini, instal Windows 10, versi 1809 atau yang lebih baru.

Untuk mengatasi masalah ini, atur DirectoryCacheLifetime ke 0. Masalah ini memengaruhi edisi Windows 10 berikut:

  • Windows 10 Enterprise, versi 1803
  • Windows 10 Pro for Workstations, versi 1803
  • Windows 10 Pro Education, versi 1803
  • Windows 10 Professional, versi 1803
  • Windows 10 Education, versi 1803
  • Windows 10 Home, versi 1803

Contoh penyetelan klien

Parameter penyetelan umum untuk komputer klien dapat mengoptimalkan komputer untuk mengakses berbagi file jarak jauh, terutama melalui beberapa jaringan latensi tinggi (seperti kantor cabang, komunikasi lintas pusat data, kantor rumah, dan broadband seluler). Pengaturan ini tidak optimal atau sesuai pada semua komputer. Anda harus mengevaluasi dampak pengaturan individual sebelum menerapkannya.

Entri registri Value Default
DisableBandwidthThrottling 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 15

Mulai dari Windows 8, Anda dapat mengonfigurasi banyak pengaturan SMB ini dengan menggunakan Set-SmbClientConfiguration cmdlet Windows PowerShell dan Set-SmbServerConfiguration . Pengaturan khusus registri juga dapat dikonfigurasi dengan menggunakan Windows PowerShell, misalnya:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecuritySignature -Value 0 -Force