fsutil behavior
Esegue una query o imposta il comportamento di volume NTFS, che include:
Creazione dei nomi di file di lunghezza di 8,3 caratteri.
Estensione dell'uso dei caratteri nei nomi di file brevi a 8,3 caratteri nei volumi NTFS.
Aggiornamento di Last Access Time quando le directory sono elencate nei volumi NTFS.
Frequenza con cui gli eventi di quota vengono scritti nel log di sistema e nei livelli di cache della memoria del pool ntfs e non di paging NTFS.
Dimensioni della zona della tabella file master (zona MFT).
Eliminazione invisibile all'utente dei dati quando il sistema rileva un danneggiamento su un volume NTFS.
Notifica di eliminazione file (nota anche come trim o unmap).
Sintassi
fsutil behavior query {allowextchar | bugcheckoncorrupt | disable8dot3 [<volumepath>] | disablecompression | disablecompressionlimit | disableencryption | disablefilemetadataoptimization | disablelastaccess | disablespotcorruptionhandling | disabletxf | disablewriteautotiering | encryptpagingfile | mftzone | memoryusage | quotanotify | symlinkevaluation | disabledeletenotify}
fsutil behavior set {allowextchar {1|0} | bugcheckoncorrupt {1|0} | disable8dot3 [ <value> | [<volumepath> {1|0}] ] | disablecompression {1|0} | disablecompressionlimit {1|0} | disableencryption {1|0} | disablefilemetadataoptimization {1|0} | disablelastaccess {1|0} | disablespotcorruptionhandling {1|0} | disabletxf {1|0} | disablewriteautotiering {1|0} | encryptpagingfile {1|0} | mftzone <Value> | memoryusage <Value> | quotanotify <frequency> | symlinkevaluation <symboliclinktype> | disabledeletenotify {1|0}}
Parametri
Parametro | Descrizione |
---|---|
query | Esegue una query sui parametri di comportamento del file system. |
set | Modifica i parametri di comportamento del file system. |
allowextchar {1|0} |
Consente (1) o non consente (0) caratteri dal set di caratteri esteso (inclusi i caratteri diacritici) nei nomi di file brevi a 8,3 caratteri nei volumi NTFS. È necessario riavviare il computer affinché questo parametro abbia effetto. |
Bugcheckoncorrupt {1|0} |
Consente (1) o non consente la generazione (0) di un controllo di bug quando si verifica un danneggiamento in un volume NTFS. Questa funzionalità può essere usata per impedire a NTFS di eliminare automaticamente i dati quando viene usata con la funzionalità NTFS di riparazione automatica. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disable8dot3 [<volumepath> ] {1|0} |
Disabilita (1) o abilita (0) la creazione di nomi di file di lunghezza di 8,3 caratteri nei volumi in formato FAT e NTFS. Facoltativamente, anteporre volumepath specificato come nome di unità seguito da due punti o GUID. |
disablecompression {1|0} |
Disabilita (1) o abilita la compressione NTFS (0). È necessario riavviare il computer affinché questo parametro abbia effetto. |
disablecompressionlimit {1|0} |
Disabilita (1) o abilita (0) il limite di compressione NTFS nel volume NTFS. Quando un file compresso raggiunge un determinato livello di frammentazione, anziché non estendere il file, NTFS smette di comprimere extent aggiuntivi del file. Questa operazione è stata eseguita per consentire che i file compressi siano più grandi di quelli normalmente. L'impostazione di questo valore su TRUE disabilita questa funzionalità che limita le dimensioni dei file compressi nel sistema. Non è consigliabile disabilitare questa funzionalità. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disableencryption {1|0} |
Disabilita (1) o abilita (0) la crittografia di cartelle e file nei volumi NTFS. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disablefilemetadataoptimization {1|0} |
Disabilita (1) o abilita (0) l'ottimizzazione dei metadati dei file. NTFS ha un limite per il numero di extent che un determinato file può avere. I file compressi e sparse possono diventare molto frammentati. Per impostazione predefinita, NTFS compatta periodicamente le sue strutture di metadati interne per consentire un maggior numero di file frammentati. L'impostazione di questo valore su TRUE disabilita questa ottimizzazione interna. Non è consigliabile disabilitare questa funzionalità. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disablelastaccess {1|0} |
Disabilita (1) o abilita (0) gli aggiornamenti al timestamp dell'ultimo accesso in ogni directory quando le directory sono elencate in un volume NTFS. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disablespotcorruptionhandling {1|0} |
Disabilita (1) o abilita (0) la gestione del danneggiamento spot. Consente inoltre agli amministratori di sistema di eseguire CHKDSK per analizzare lo stato di un volume senza portarlo offline. Non è consigliabile disabilitare questa funzionalità. È necessario riavviare il computer affinché questo parametro abbia effetto. |
disabletxf {1|0} |
Disabilita (1) o abilita (0) txf nel volume NTFS specificato. TxF è una funzionalità NTFS che fornisce una transazione come semantica alle operazioni del file system. TxF è attualmente deprecato, ma la funzionalità è ancora disponibile. Non è consigliabile disabilitare questa funzionalità nel volume C: . È necessario riavviare il computer affinché questo parametro abbia effetto. |
disablewriteautotiering {1|0} |
Disabilita la logica di suddivisione in livelli automatica di ReFS v2 per i volumi a livelli. È necessario riavviare il computer affinché questo parametro abbia effetto. |
encryptpagingfile {1|0} |
Crittografa (1) o non crittografa (0) il file di paging della memoria nel sistema operativo Windows. È necessario riavviare il computer affinché questo parametro abbia effetto. |
mftzone <value> |
Imposta le dimensioni della zona MFT ed è espresso come un multiplo di 200 MB di unità. Impostare value su un numero compreso tra 1 (il valore predefinito è 200 MB) e 4 (il valore massimo è 800 MB). È necessario riavviare il computer affinché questo parametro abbia effetto. |
memoryusage <value> |
Configura i livelli di cache interna della memoria del pool di paging NTFS e della memoria del pool non di paging NTFS. Impostare 1 o 2. . Se impostato su 1 (impostazione predefinita), NTFS usa la quantità predefinita di memoria del pool di paging. Se impostato su 2, NTFS aumenta le dimensioni degli elenchi lookaside e delle soglie di memoria. Un elenco lookaside è un pool di buffer di memoria a dimensione fissa creati dal kernel e dai driver di dispositivo come cache di memoria privata per le operazioni del file system, ad esempio la lettura di un file. È necessario riavviare il computer affinché questo parametro abbia effetto. |
quotanotify <frequency> |
Configura la frequenza con cui vengono segnalate violazioni delle quote NTFS nel log di sistema. I valori validi per sono compresi nell'intervallo 0 - 4294967295. La frequenza predefinita è 3600 secondi (un'ora). È necessario riavviare il computer affinché questo parametro abbia effetto. |
symlinkevaluation <symboliclinktype> |
Controlla il tipo di collegamenti simbolici che è possibile creare in un computer. Le scelte valide sono:
|
disabledeletenotify | Disabilita (1) o abilita (0) le notifiche di eliminazione. Le notifiche di eliminazione (note anche come trim o unmap) sono una funzionalità che notifica al dispositivo di archiviazione sottostante di cluster che sono stati liberati a causa di un'operazione di eliminazione di file. In aggiunta:
|
Osservazioni:
La zona MFT è un'area riservata che consente all'oggetto MFT (Master File Table) di espandersi in base alle esigenze per evitare la frammentazione MFT. Se le dimensioni medie del file nel volume sono pari o inferiori a 2 KB, può essere utile impostare il valore mftzone su 2. Se le dimensioni medie del file nel volume sono pari o inferiori a 1 KB, può essere utile impostare il valore mftzone su 4.
Quando disable8dot3 è impostato su 0, ogni volta che si crea un file con un nome di file lungo, NTFS crea una seconda voce di file con un nome file di lunghezza di 8,3 caratteri. Quando NTFS crea file in una directory, deve cercare i nomi di file di lunghezza di 8,3 caratteri associati ai nomi di file lunghi. Questo parametro aggiorna la chiave di registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation.
Il parametro allowextchar aggiorna la chiave di registroHKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name .
Il parametro disablelastaccess riduce l'impatto degli aggiornamenti della registrazione al Last Access time nei file e nelle directory. La disabilitazione della funzionalità Last Access Time migliora la velocità di accesso ai file e alle directory. Questo parametro aggiorna la chiave di registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate.
Note:
Le query Last Access Time sono accurate anche se tutti i valori su disco non sono aggiornati. NTFS restituisce il valore corretto nelle query perché il valore accurato viene archiviato in memoria.
Un'ora è la quantità massima di tempo che NTFS può rinviare l'aggiornamento Last Access Time sul disco. Se NTFS aggiorna altri attributi di file, ad esempio Last Modify Time e un aggiornamento Last Access Time è in sospeso, NTFS aggiorna Last Access Time con gli altri aggiornamenti senza alcun impatto aggiuntivo sulle prestazioni.
Il parametro disablelastaccess può influire sui programmi, ad esempio backup e Archiviazione remoti, che si basano su questa funzionalità.
L'aumento della memoria fisica non aumenta sempre la quantità di memoria del pool di paging disponibile per NTFS. L'impostazione di memoryusage su 2 aumenta il limite di memoria del pool di paging. Ciò potrebbe migliorare le prestazioni se il sistema sta aprendo e chiudendo molti file nello stesso set di file e non usa già grandi quantità di memoria di sistema per altre app o per la memoria cache. Se il computer usa già grandi quantità di memoria di sistema per altre app o per la memoria della cache, aumentando il limite di memoria di paging NTFS e pool non di paging riduce la memoria del pool disponibile per altri processi. Ciò potrebbe ridurre le prestazioni complessive del sistema. Questo parametro aggiorna la chiave di registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage.
Il valore specificato nel parametro mftzone è un'approssimazione delle dimensioni iniziali di MFT più la zona MFT in un nuovo volume e viene impostata in fase di montaggio per ogni file system. Man mano che viene usato lo spazio sul volume, NTFS regola lo spazio riservato per una crescita MFT futura. Se la zona MFT è già grande, la dimensione completa della zona MFT non viene nuovamente riservata. Poiché la zona MFT si basa sull'intervallo contiguo oltre la fine del MFT, si riduce man mano che viene usato lo spazio.
Il file system non determina la nuova posizione della zona MFT fino a quando non viene usata completamente la zona MFT corrente. Si noti che questo non si verifica mai in un sistema tipico.
Alcuni dispositivi potrebbero riscontrare una riduzione delle prestazioni quando la funzionalità di notifica di eliminazione è attivata. In questo caso, usare l'opzione disabledeletenotify per disattivare la funzionalità di notifica.
Esempi
Per eseguire una query sul comportamento del nome 8dot3 per un volume del disco specificato con il GUID, {928842df-5a01-11de-a85c-806e6f6e6963}, digitare:
fsutil behavior query disable8dot3 volume{928842df-5a01-11de-a85c-806e6f6e6963}
È anche possibile eseguire una query sul comportamento del nome 8dot3 usando il sottocomando 8dot3name.
Per eseguire una query sul sistema per verificare se TRIM è abilitato o meno, digitare:
fsutil behavior query DisableDeleteNotify
In questo modo, viene restituito un output simile al seguente:
NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set
Per eseguire l'override del comportamento predefinito per TRIM (disabledeletenotify) per ReFS v2, digitare:
fsutil behavior set disabledeletenotify ReFS 0
Per eseguire l'override del comportamento predefinito per TRIM (disabledeletenotify) per NTFS e ReFS v1, digitare:
fsutil behavior set disabledeletenotify 1