Bagikan melalui


Penyetelan performa 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 SMB:

  • Koneksi ionCountPerNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

    Defaultnya adalah 1, dan kami sangat menyarankan untuk menggunakan default. Rentang yang valid adalah 1-16. Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka non-RSS.

  • Koneksi ionCountPerRssNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

    Defaultnya adalah 4, dan kami sangat menyarankan untuk menggunakan default. Rentang yang valid adalah 1-16. Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka RSS.

  • Koneksi ionCountPerRdmaNetworkInterface

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

    Defaultnya adalah 2, dan kami sangat menyarankan untuk menggunakan default. Rentang yang valid adalah 1-16. Jumlah maksimum koneksi per antarmuka yang akan dibuat dengan server untuk antarmuka RDMA.

  • Maksimum Koneksi ionCountPerServer

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

    Defaultnya adalah 32, dengan rentang yang valid dari 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
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, dan Windows Server 2012

    Defaultnya adalah 600 detik. Direktori server waktu maksimum menangani pembukaan dengan sewa direktori.

  • FileInfoCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Interval defaultnya adalah 10 detik. Periode batas waktu cache informasi file.

  • DirectoryCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Interval defaultnya adalah 10 detik. Ini adalah batas waktu cache direktori.

    Catatan

    Parameter ini mengontrol penembolokan metadata direktori tanpa adanya sewa direktori.

    Catatan

    Masalah yang diketahui di Windows 10, versi 1803, memengaruhi kemampuan Windows 10 untuk menyimpan direktori besar. Setelah Anda meningkatkan komputer ke Windows 10, versi 1803, Anda mengakses berbagi jaringan yang berisi ribuan file dan folder, dan Anda membuka dokumen yang terletak di berbagi tersebut. Selama kedua operasi ini, Anda mengalami penundaan yang signifikan.

    Untuk mengatasi masalah ini, instal Windows 10, versi 1809, atau versi 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
  • DirectoryCacheEntrySizeMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 64 KB. Ini adalah ukuran maksimum entri cache direktori.

  • FileNotFoundCacheLifetime

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 5 detik. File tidak menemukan periode batas waktu cache.

  • CacheFileTimeout

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout
    

    Berlaku untuk Windows 8.1, Windows 8, Windows Server 2012, Windows Server 2012 R2, dan Windows 7

    Interval defaultnya adalah 10 detik. Pengaturan ini mengontrol lamanya waktu (dalam detik) yang akan ditahan oleh pengalih ke data yang di-cache untuk file setelah handel terakhir ke file ditutup oleh aplikasi.

  • DisableBandwidthThrottling

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 0. Secara default, pengalih SMB membatasi throughput di seluruh koneksi jaringan latensi tinggi, dalam beberapa kasus untuk menghindari batas waktu terkait jaringan. Mengatur nilai registri ini ke 1 menonaktifkan pembatasan ini, memungkinkan throughput transfer file yang lebih tinggi melalui koneksi jaringan latensi tinggi.

  • DisableLargeMtu

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 0 untuk Windows 8 saja. Di Windows 8, 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.

  • RequireSecuritySignature

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 0, menonaktifkan Penandatanganan SMB. 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 biaya CPU dan perjalanan pulang pergi jaringan, tetapi membantu memblokir serangan man-in-the-middle. Jika penandatanganan SMB tidak diperlukan, pastikan nilai registri ini adalah 0 pada semua klien dan server.

    Untuk informasi selengkapnya, lihat Dasar-Dasar Penandatanganan SMB.

  • FileInfoCacheEntriesMax

    HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 64, dengan rentang valid 1 hingga 65536. Nilai ini digunakan untuk 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
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 16, dengan rentang valid 1 hingga 4096. Nilai ini digunakan untuk 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
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 128, dengan rentang valid 1 hingga 65536. Nilai ini digunakan untuk 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
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 15. Parameter ini membatasi jumlah permintaan terutang pada sesi. Meningkatkan nilai dapat menggunakan lebih banyak memori, tetapi dapat meningkatkan performa dengan mengaktifkan alur permintaan yang lebih dalam. Meningkatkan nilai bersama 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
    

    Berlaku untuk Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Vista, Windows Server 2022, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, dan Windows Server 2008

    Defaultnya adalah 1023. Parameter ini menentukan jumlah maksimum file yang harus dibiarkan terbuka pada sumber daya bersama setelah aplikasi menutup file.

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 tidak optimal atau tepat pada semua komputer. Anda harus mengevaluasi dampak pengaturan individual sebelum menerapkannya.

Parameter Nilai 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 cmdlet Windows PowerShell Set-SmbClientConfiguration dan Set-SmbServerConfiguration . Pengaturan khusus registri juga dapat dikonfigurasi dengan menggunakan Windows PowerShell.

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