NFS Dosya Sunucuları için Performans Ayarı

NFS modeli için hizmetler

Aşağıdaki bölümlerde, istemci-sunucu iletişimi için Ağ Dosya Sistemi (NFS) için Microsoft Hizmetleri modeli hakkında bilgi sağlanır. NFS v2 ve NFS v3 hala protokolün en yaygın olarak dağıtılan sürümleri olduğundan, MaxConcurrentConnectionsPerIp dışındaki tüm kayıt defteri anahtarları yalnızca NFS v2 ve NFS v3 için geçerlidir.

NFS v4.1 protokolü için kayıt defteri ayarı gerekmez.

NFS modeli için hizmete genel bakış

NFS için Microsoft Hizmetleri, karma Windows ve UNIX ortamına sahip kuruluşlar için bir dosya paylaşım çözümü sağlar. Bu iletişim modeli istemci bilgisayarlardan ve bir sunucudan oluşur. İstemcideki uygulamalar, yönlendirici (Rdbss.sys) ve NFS mini-yönlendirici (Nfsrdr.sys) aracılığıyla sunucuda bulunan dosyaları talep eder. Mini yeniden yönlendirici, isteğini TCP/IP üzerinden göndermek için NFS protokolünü kullanır. Sunucu, TCP/IP aracılığıyla istemcilerden birden çok istek alır ve istekleri depolama yığınına erişen yerel dosya sistemine (Ntfs.sys) yönlendirir.

Aşağıdaki şekilde NFS için iletişim modeli gösterilmektedir.

nfs iletişim modeli

NFS dosya sunucuları için parametreleri ayarlama

Aşağıdaki REG_DWORD kayıt defteri ayarları NFS dosya sunucularının performansını etkileyebilir:

  • OptimalReads

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\OptimalReads
    

    Varsayılan değer 0'dır. Bu parametre, iş yükü G/Ç özelliklerine bağlı olarak dosyaların FILE_RANDOM_ACCESS için mi yoksa FILE_SEQUENTIAL_ONLY için mi açılacağını belirler. Dosyaların FILE_RANDOM_ACCESS açılmasını zorlamak için bu değeri 1 olarak ayarlayın. FILE_RANDOM_ACCESS, dosya sistemi ve önbellek yöneticisinin önceden getirme işlemini engeller.

    Note

    Sistem dosya önbelleğinin büyümesi üzerinde olası bir etkisi olabileceğinden bu ayarın dikkatli bir şekilde değerlendirilmesi gerekir.

  • RdWrHandleLifeTime

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrHandleLifeTime
    

    Varsayılan değer 5'tir. Bu parametre, dosya tanıtıcısı önbelleğindeki bir NFS önbellek girdisinin ömrünü denetler. parametresi, ilişkili açık NTFS dosya tutamacını içeren önbellek girdilerini ifade eder. Gerçek yaşam süresi, RdWrThreadSleepTime ile çarpılan RdWrHandleLifeTime değerine yaklaşık olarak eşittir. En düşük değer 1, maksimum 60'tır.

  • RdWrNfsHandleLifeTime

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsHandleLifeTime
    

    Varsayılan değer 5'tir. Bu parametre, dosya tanıtıcısı önbelleğindeki bir NFS önbellek girdisinin ömrünü denetler. parametresi, ilişkili açık NTFS dosya tanıtıcısı olmayan önbellek girdilerini ifade eder. NFS hizmetleri, dosya sistemiyle açık bir bağlantı sürdürmeden bir dosyanın dosya özniteliklerini depolamak için bu önbellek girdilerini kullanır. Gerçek yaşam süresi, RdWrNfsHandleLifeTime değerinin RdWrThreadSleepTime ile çarpılmasıyla yaklaşık olarak eşittir. En düşük değer 1, maksimum 60'tır.

  • RdWrNfsReadHandlesLifeTime

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsReadHandlesLifeTime
    

    Varsayılan değer 5'tir. Bu parametre, dosya tanıtıcısı önbelleğindeki bir NFS okuma önbelleği girdisinin ömrünü denetler. Gerçek yaşam süresi, RdWrNfsReadHandlesLifeTime değerinin RdWrThreadSleepTime ile çarpılmasıyla yaklaşık olarak eşittir. En düşük değer 1, maksimum 60'tır.

  • RdWrThreadSleepTime

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrThreadSleepTime
    

    Varsayılan değer 5'tir. Bu parametre, dosya tanıtıcısı önbelleğinde temizleme iş parçacığını çalıştırmadan önce bekleme aralığını denetler. Değer tıklarda ölçülür ve belirsizdir. Bir tik yaklaşık 100 nanosaniyeye eşdeğerdir. En düşük değer 1, maksimum 60'tır.

  • FileHandleCacheSizeinMB

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\FileHandleCacheSizeinMB
    

    Varsayılan değer 4'tür. Bu parametre, dosya tanıtıcısı önbellek girdileri tarafından kullanılacak bellek üst sınırını belirtir. En düşük değer 1 ve en fazla 1*1024*1024*1024 (1073741824).

  • LockFileHandleCacheInMemory

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\LockFileHandleCacheInMemory
    

    Varsayılan değer 0'dır. Bu parametre, FileHandleCacheSizeInMB tarafından belirtilen önbellek boyutu için ayrılan fiziksel sayfaların bellekte kilitlenip kilitlenmediğini belirtir. Bu değerin 1 olarak ayarlanması bu etkinliği etkinleştirir. Sayfalar belleğe kilitlenir (diske çağrılmıyor), bu da dosya tutamaçlarını çözümleme performansını artırır, ancak uygulamaların kullanabileceği belleği azaltır.

  • MaxIcbNfsReadHandlesCacheSize

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\MaxIcbNfsReadHandlesCacheSize
    

    Varsayılan değer 64'dür. Bu parametre, okuma veri önbelleği için birim başına en fazla tanıtıcı sayısını belirtir. Okuma önbelleği girdileri yalnızca 1 GB'tan fazla belleğe sahip sistemlerde oluşturulur. En düşük değer 0, maksimum ise 0xFFFFFFFF.

  • HandleSigningEnabled

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\HandleSigningEnabled
    

    Varsayılan değer 1'dir. Bu parametre, NFS Dosya Sunucusu tarafından verilen tanıtıcıların şifreli olarak imzalanıp imzalanmayacağını denetler. İmza doğrulama işlevini devre dışı bırakmak için 0 olarak ayarlayın.

  • RdWrNfsDeferredWritesFlushDelay

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\RdWrNfsDeferredWritesFlushDelay
    

    Varsayılan değer 60'tır. Bu parametre, NFS V3 UNSTABLE Yazma verilerini önbelleğe alma süresini kontrol eden esnek bir zaman aşımıdır. En düşük değer 1, en fazla 600'dür. Gerçek yaşam süresi yaklaşık olarak RdWrNfsDeferredWritesFlushDelay değerine eşittir ve RdWrThreadSleepTime ile çarpılır.

  • CacheAddFromCreateAndMkDir

    HKLM\System\CurrentControlSet\Services\NfsServer\Parameters\CacheAddFromCreateAndMkDir
    

    Varsayılan değer 1'dir (etkin). Bu parametre, NFS V2 ve V3 CREATE ve MKDIR RPC yordam işleyicileri sırasında açılan tanıtıcıların dosya tanıtıcı önbelleğinde tutulup tutulmayacağını denetler. CREATE ve MKDIR kod yollarında önbelleğe girdi eklemeyi devre dışı bırakmak için bu değeri 0 olarak ayarlayın.

  • AdditionalDelayedWorkerThreads

    HKLM\SYSTEM\CurrentControlSet\Control\SessionManager\Executive\AdditionalDelayedWorkerThreads
    

    Belirtilen iş kuyruğu için oluşturulan gecikmeli çalışan iş parçacığı sayısını artırır. Gecikmeli çalışan iş parçacıkları, zaman açısından kritik kabul edilmeyen ve iş öğelerini beklerken bellek yığınının sayfalanmasına izin veren iş öğelerini işler. Yetersiz iş parçacığı sayısı, iş öğelerinin işlenme hızını azaltır; çok yüksek bir değer ise sistemi gereksiz yere tüketir.

  • NtfsDisable8dot3NameCreation

    HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation
    

    Windows Server 2012, Windows Server 2012 R2 ve sonraki Windows Server sürümlerinde varsayılan değer 2'dir. Windows Server 2012 öncesi sürümlerde varsayılan değer 0'dır. Bu parametre, NTFS'nin uzun dosya adları ve genişletilmiş karakter kümesinden karakterler içeren dosya adları için 8dot3 (MSDOS) adlandırma kuralında kısa bir ad oluşturup oluşturmadığını belirler. Bu girdinin değeri 0 ise, dosyaların iki adı olabilir: kullanıcının belirttiği ad ve NTFS'nin oluşturduğu kısa ad. Kullanıcı tarafından belirtilen ad 8dot3 adlandırma kuralına uyarsa, NTFS kısa bir ad oluşturmaz. 2 değeri, bu parametrenin birim başına yapılandırılabilmesi anlamına gelir.

    Note

    Sistem biriminde varsayılan olarak 8dot3 etkindir. Windows Server 2012 ve Windows Server 2012 R2'deki diğer tüm birimlerde varsayılan olarak 8dot3 devre dışı bırakılmıştır. Bu değerin değiştirilmesi dosyanın içeriğini değiştirmez, ancak dosya için kısa ad özniteliği oluşturulmasını önler ve bu da NTFS'nin dosyayı görüntüleme ve yönetme biçimini de değiştirir. Çoğu dosya sunucusu için önerilen ayar 1'dir (devre dışı).

  • NtfsDisableLastAccessUpdate

    HKLM\System\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate
    

    Varsayılan değer 1'dir. Bu sistem genel anahtarı, son dosya veya dizin erişimi için tarih ve saat damgasının güncelleştirilmesini devre dışı bırakarak disk G/Ç yükünü ve gecikme sürelerini azaltır.

  • MaxConcurrentConnectionsPerIp

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rpcxdr\Parameters\MaxConcurrentConnectionsPerIp
    

    MaxConcurrentConnectionsPerIp parametresinin varsayılan değeri 16'dır. IP adresi başına bağlantı sayısını artırmak için bu değeri en fazla 8192'ye çıkarabilirsiniz.