fsutil behavior

Aplica-se a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

Consulta ou define o comportamento do volume do NTFS, que inclui:

  • Criar os nomes de arquivo de comprimento de 8,3 caracteres.

  • Estender o uso de caracteres em nomes de arquivo curtos de comprimento de 8,3 caracteres em volumes do NTFS.

  • Atualização do carimbo de Hora do último acesso quando os diretórios são listados em volumes do NTFS.

  • A frequência com que os eventos de cota são gravados no log do sistema e no pool paginado do NTFS e nos níveis de cache de memória do pool não paginado do NTFS.

  • O tamanho da zona da tabela de arquivos mestre (Zona MFT).

  • Exclusão silenciosa de dados quando o sistema encontra corrupção em um volume do NTFS.

  • Notificação de exclusão de arquivo (também conhecida como cortar ou cancelar o mapa).

Sintaxe

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}}

Parâmetros

Parâmetro Descrição
Consulta Consulta os parâmetros de comportamento do sistema de arquivos.
set Altera os parâmetros de comportamento do sistema de arquivos.
allowextchar {1|0} Permite que (1) ou não (0) caracteres do conjunto de caracteres estendido (incluindo caracteres diacríticos) sejam usados em nomes de arquivo curtos de comprimento de 8,3 caracteres em volumes do NTFS.

Reinicie o computador para que esse parâmetro entre em vigor.

Bugcheckoncorrupt {1|0} Permite (1) ou não a geração (0) de uma verificação de bug quando há corrupção em um volume do NTFS. Esse recurso pode ser usado para impedir que o NTFS exclua dados silenciosamente quando usado com o recurso de Auto-recuperação do NTFS.

Reinicie o computador para que esse parâmetro entre em vigor.

disable8dot3 [<volumepath>] {1|0} Desabilita (1) ou habilita (0) a criação de nomes de arquivo de 8,3 caracteres em volumes formatados em FAT e NTFS. Opcionalmente, prefixo com o volumepath especificado como um nome de unidade seguido por dois-pontos ou GUID.
disablecompression {1|0} Desabilita (1) ou habilita (0) a compactação do NTFS.

Reinicie o computador para que esse parâmetro entre em vigor.

disablecompressionlimit {1|0} Desabilita (1) ou habilita (0) o limite de compactação do NTFS no volume do NTFS. Quando um arquivo compactado atinge um determinado nível de fragmentação, em vez de não estender o arquivo, o NTFS para de compactar extensões adicionais do arquivo. Isso foi feito para permitir que os arquivos compactados fossem maiores do que normalmente seriam. Definir esse valor como TRUE desabilita esse recurso que limita o tamanho dos arquivos compactados no sistema. Não recomendamos desabilitar esse recurso.

Reinicie o computador para que esse parâmetro entre em vigor.

disableencryption {1|0} Desabilita (1) ou habilita (0) a criptografia de pastas e arquivos em volumes do NTFS.

Reinicie o computador para que esse parâmetro entre em vigor.

disablefilemetadataoptimization {1|0} Desabilita (1) ou habilita (0) a otimização de metadados de arquivo. O NTFS tem um limite de quantas extensões um determinado arquivo pode ter. Arquivos compactados e esparsos podem se tornar muito fragmentados. Por padrão, o NTFS compacta periodicamente suas estruturas de metadados internos para permitir arquivos mais fragmentados. Definir esse valor como TRUE desabilita essa otimização interna. Não recomendamos desabilitar esse recurso.

Reinicie o computador para que esse parâmetro entre em vigor.

disablelastaccess {1|0} Desabilita (1) ou habilita (0) atualizações para o carimbo da Hora do Último Acesso em cada diretório quando os diretórios são listados em um volume do NTFS.

Reinicie o computador para que esse parâmetro entre em vigor.

disablespotcorruptionhandling {1|0} Desabilita (1) ou habilita (0) o tratamento de corrupção spot. Também permite que os administradores do sistema executem o CHKDSK para analisar o estado de um volume sem deixá-lo offline. Não recomendamos desabilitar esse recurso.

Reinicie o computador para que esse parâmetro entre em vigor.

disabletxf {1|0} Desabilita (1) ou habilita (0) txf no volume do NTFS determinado. O TxF é um recurso do NTFS que fornece transação como semântica para operações do sistema de arquivos. O TxF está preterido no momento, mas a funcionalidade ainda está disponível. Não recomendamos desabilitar esse recurso no volume C:.

Reinicie o computador para que esse parâmetro entre em vigor.

disablewriteautotiering {1|0} Desabilita a lógica de camada automática do ReFS v2 para volumes em camadas.

Reinicie o computador para que esse parâmetro entre em vigor.

encryptpagingfile {1|0} Criptografa (1) ou não (0) o arquivo de paginação de memória no sistema operacional do Windows.

Reinicie o computador para que esse parâmetro entre em vigor.

mftzone <value> Define o tamanho da Zona MFT e é expresso como um múltiplo de unidades de 200 MB. Defina o valor como um número de 1 (o padrão é 200 MB) para 4 (o máximo é 800 MB).

Reinicie o computador para que esse parâmetro entre em vigor.

memoryusage <value> Configura os níveis de cache interno de memória de pool paginado do NTFS e memória de pool não paginado do NTFS. Defina como 1 ou 2. Quando definido como 1 (o padrão), o NTFS usa a quantidade padrão de memória de pool paginado. Quando definido como 2, o NTFS aumenta o tamanho de suas listas lookaside e limites de memória. (Uma lista lookaside é um pool de buffers de memória de tamanho fixo que os drivers de kernel e de dispositivo criam como caches de memória privada para operações do sistema de arquivos, como a leitura de um arquivo.)

Reinicie o computador para que esse parâmetro entre em vigor.

quotanotify <frequency> Configura com que frequência as violações de cota do NTFS são relatadas no log do sistema. Os valores válidos para estão no intervalo 0 – 4294967295. A frequência padrão é de 3.600 segundos (uma hora).

Reinicie o computador para que esse parâmetro entre em vigor.

symlinkevaluation <symboliclinktype> Controla o tipo de links simbólicos que podem ser criados em um computador. As opções válidas são:
  • 1 – Links simbólicos locais para locais, L2L:{0|1}
  • 2 – Links simbólicos locais para remotos, L2R:{1|0}
  • 3 – Links simbólicos remotos para locais, R2L:{1|0}
  • 4 – Links simbólicos remotos para remotos, R2R:{1|0}
disabledeletenotify Desabilita (1) ou habilita (0) notificações de exclusão. As notificações de exclusão (também conhecidas como cortar ou cancelar o mapa) são um recurso que notifica o dispositivo de armazenamento subjacente de clusters que foram liberados devido a uma operação de exclusão de arquivo. Além disso:
  • Para sistemas que usam ReFS v2, o corte é desabilitado por padrão.
  • Para sistemas que usam ReFS v1, o corte é habilitado por padrão.
  • Para sistemas que usam o NTFS, o corte é habilitado por padrão, a menos que um administrador o desabilite.
  • Se a unidade de disco rígido ou a SAN informar que ela não dá suporte ao corte, a unidade de disco rígido e as SANs não receberão notificações de corte.
  • Habilitar ou desabilitar não requer uma reinicialização.
  • O corte é eficaz quando o próximo comando cancelar o mapa é emitido.
  • A E/S de bordo existente não é afetada pela alteração do Registro.
  • Não requer nenhuma reinicialização de serviço ao habilitar ou desabilitar o corte.

Comentários

  • A Zona MFT é uma área reservada que permite que a tabela de arquivos mestre (MFT) se expanda conforme necessário para evitar a fragmentação de MFT. Se o tamanho médio do arquivo no volume for de 2 KB ou menos, poderá ser benéfico definir o valor mftzone como 2. Se o tamanho médio do arquivo no volume for de 1 KB ou menos, poderá ser benéfico definir o valor mftzone como 4.

  • Quando disable8dot3 é definido como 0, sempre que criar um arquivo com um nome de arquivo longo, o NTFS cria uma segunda entrada de arquivo que tem um nome de arquivo de 8,3 caracteres. Quando o NTFS cria arquivos em um diretório, ele deve pesquisar os nomes de arquivo de 8,3 caracteres associados aos nomes de arquivo longos. Esse parâmetro atualiza a chave do Registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisable8dot3NameCreation.

  • O parâmetro allowextchar atualiza a chave do registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsAllowExtendedCharacterIn8dot3Name.

  • O parâmetro disablelastaccess reduz o impacto das atualizações de registro em log para o carimbo da Hora do Último Acesso em arquivos e diretórios. Desabilitar o recurso Hora do Último Acesso melhora a velocidade do acesso ao arquivo e ao diretório. Esse parâmetro atualiza a chave do Registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate.

    Observações:

    • As consultas de Hora do Último Acesso baseadas em arquivo são precisas mesmo se todos os valores em disco não forem atuais. O NTFS retorna o valor correto em consultas porque o valor preciso é armazenado na memória.

    • Uma hora é a quantidade máxima de tempo que o NTFS pode adiar a atualização da Hora do Último Acesso no disco. Se o NTFS atualizar outros atributos de arquivo, como Hora da Última Modificação, e uma atualização da Hora do Último Acesso estiver pendente, o NTFS atualizará a Hora do Último Acesso com as outras atualizações sem impacto adicional no desempenho.

    • O parâmetro disablelastaccess pode afetar programas como Backup e Armazenamento Remoto, que dependem desse recurso.

  • Aumentar a memória física nem sempre aumenta a quantidade de memória do pool de páginas disponível para o NTFS. Definir memoryusage como 2 eleva o limite de memória do pool de páginas. Isso poderá melhorar o desempenho se o sistema estiver abrindo e fechando muitos arquivos no mesmo conjunto de arquivos e ainda não estiver usando grandes quantidades de memória do sistema para outros aplicativos ou para memória de cache. Se o computador já estiver usando grandes quantidades de memória do sistema para outros aplicativos ou para memória de cache, aumentar o limite de memória de pool paginada e não paginada do NTFS reduzirá a memória do pool disponível para outros processos. Isso pode reduzir o desempenho geral do sistema. Esse parâmetro atualiza a chave do Registro HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsMemoryUsage.

  • O valor especificado no parâmetro mftzone é uma aproximação do tamanho inicial do MFT mais a Zona do MFT em um novo volume e é definido no momento da montagem para cada sistema de arquivos. À medida que o espaço no volume é usado, o NTFS ajusta o espaço reservado para o crescimento futuro do MFT. Se a Zona do MFT já for grande, o tamanho completo da Zona do MFT não será reservado novamente. Como a Zona do MFT é baseada no intervalo contíguo após o final do MFT, ela é reduzida à medida que o espaço é usado.

    O sistema de arquivos não determina o novo local da Zona do MFT até que a zona do MFT atual seja completamente usada. Observe que isso nunca ocorre em um sistema típico.

  • Alguns dispositivos podem enfrentar degradação de desempenho quando o recurso de notificação de exclusão estiver ativado. Nesse caso, use a opção desabilitadaeletenotify para desativar o recurso de notificação.

Exemplos

Para consultar o comportamento de nome 8dot3 desabilitado para um volume de disco especificado com o GUID, {928842df-5a01-11de-a85c-806e6f6e6963}, digite:

fsutil behavior query disable8dot3 volume{928842df-5a01-11de-a85c-806e6f6e6963}

Você também pode consultar o comportamento do nome 8dot3 usando o subcomando de 8dot3name.

Para consultar o sistema para visualizar se o TRIM está habilitado ou não, digite:

fsutil behavior query DisableDeleteNotify

Isso gera uma saída semelhante a esta:

NTFS DisableDeleteNotify = 1
ReFS DisableDeleteNotify is not currently set

Para substituir o comportamento padrão para o TRIM (disabledeletenotify) para o ReFS v2, digite:

fsutil behavior set disabledeletenotify ReFS 0

Para substituir o comportamento padrão para o TRIM (disabledeletenotify) para o NTFS e o ReFS v1, digite:

fsutil behavior set disabledeletenotify 1