O que significam os novos atributos do Windows 8/10: Nenhum arquivo de scrub (X), Integridade (V), Fixado (P), Desmarcado (U)

7

Acabei de abrir a ajuda do comando ATTRIB no Windows 10.0.15063 e descobri que há novos atributos que eu não conhecia.

>attrib /?
Displays or changes file attributes.

ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+P | -P] [+U | -U]
       [drive:][path][filename] [/S [/D]] [/L]

  +   Sets an attribute.
  -   Clears an attribute.
  R   Read-only file attribute.
  A   Archive file attribute.
  S   System file attribute.
  H   Hidden file attribute.
  O   Offline attribute.
  I   Not content indexed file attribute.
  X   No scrub file attribute.
  V   Integrity attribute.
  P   Pinned attribute.
  U   Unpinned attribute.
  [drive:][path][filename]
      Specifies a file or files for attrib to process.
  /S  Processes matching files in the current folder
      and all subfolders.
  /D  Processes folders as well.
  /L  Work on the attributes of the Symbolic Link versus
      the target of the Symbolic Link

(especificamente, X, V, P, U)

E posso definir o comando +X via ATTRIB , mesmo que não esteja listado como modificável.

Eu não sei o que eles fazem ou usam para isso. E eu não consegui pesquisar no Google nada de útil, exceto listas não muito mais úteis do que a própria ajuda. Mesmo a própria ajuda da Microsoft não ajuda .

    
por LogicDaemon 31.05.2017 / 09:12

3 respostas

4

Existem novos atributos que eu não conhecia.

V atributo de integridade.

Isso está relacionado à verificação de corrupção de arquivos:

Integrity-streams - ReFS uses checksums for metadata and optionally for file data, giving ReFS the ability to reliably detect corruptions.

Fonte Visão geral do sistema de arquivos resilientes (ReFS)

FILE_ATTRIBUTE_INTEGRITY_STREAM

The directory or user data stream is configured with integrity (only supported on ReFS volumes). It is not included in an ordinary directory listing. The integrity setting persists with the file if it's renamed. If a file is copied the destination file will have integrity set if either the source file or destination directory have integrity set.

Fonte Constantes de atributos de arquivo

X Nenhum atributo de arquivo scrub.

Isso está relacionado à correção de erros:

Proactive error correction - In addition to validating data before reads and writes, ReFS introduces a data integrity scanner, known as a scrubber. This scrubber periodically scans the volume, identifying latent corruptions and proactively triggering a repair of corrupt data.

Fonte Visão geral do sistema de arquivos resilientes (ReFS)

FILE_ATTRIBUTE_NO_SCRUB_DATA

The user data stream not to be read by the background data integrity scanner (AKA scrubber). When set on a directory it only provides inheritance. This flag is only supported on Storage Spaces and ReFS volumes. It is not included in an ordinary directory listing.

Fonte Constantes de atributos de arquivo

P Atributo fixo.

Isso indica que o arquivo é um Arquivo esparso :

A sparse file has an attribute that causes the I/O subsystem to allocate only meaningful (nonzero) data. Nonzero data is allocated on disk, and non-meaningful data (large strings of data composed of zeros) is not. When a sparse file is read, allocated data is returned as it was stored; non-allocated data is returned, by default, as zeros.

NTFS deallocates sparse data streams and only maintains other data as allocated. When a program accesses a sparse file, the file system yields allocated data as actual data and deallocated data as zeros.

NTFS includes full sparse file support for both compressed and uncompressed files. NTFS handles read operations on sparse files by returning allocated data and sparse data. It is possible to read a sparse file as allocated data and a range of data without retrieving the entire data set, although NTFS returns the entire data set by default.

With the sparse file attribute set, the file system can deallocate data from anywhere in the file and, when an application calls, yield the zero data by range instead of storing and returning the actual data. File system application programming interfaces (APIs) allow for the file to be copied or backed as actual bits and sparse stream ranges. The net result is efficient file system storage and access. Next figure shows how data is stored with and without the sparse file attribute set.

Fonte Arquivos esparsos de NTFS

FILE_ATTRIBUTE_SPARSE_FILE

A file that is a sparse file.

Fonte Constantes de atributos de arquivo

Leitura Adicional

por 31.05.2017 / 13:28
3

Na verdade, existem mais atributos novos encontrados em C:\Program Files (x86)\Windows Kits\Include.0.16299.0\um\winnt.h :

FILE_ATTRIBUTE_UNPINNED              = 0x00100000
FILE_ATTRIBUTE_PINNED                = 0x00080000
FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000

Apenas o último é documentado no link

Com base em link , meu palpite é que o sinalizador" Fixado "é usado para evitar que o arquivo seja removido do armazenamento local quando estiver com pouco espaço em disco. O atributo "Desmarcado", OTOH, parece ser usado para indicar que você quer forçar que o arquivo não seja armazenado localmente.

Atualmente estou investigando como esses atributos são usados pelo novo recurso "OneDrive Files On Demand" ( link ).

Consulte link se você quiser aprender com essas investigações.

    
por 20.01.2018 / 09:33
2

É correto poder definir NO SCRUB (X) com NTFS.
NTFS verifica legível e recupera se necessário.
Como não há checksum, o NTFS não verifica se os dados estão corretos.
Faz sentido apenas nos espaços de armazenamento redundantes.
Esta é uma das fontes de informação. (veja o slide # 30)

P não é um atributo escasso.
Porque "Get-Item | Format-List Attributes" no Powershell irá imprimir "Sparse" quando o atributo sparse.
Mas o atributo Fixado será um valor hexadecimal e não significativo.
Desculpe, eu não sei o que é pinnd / unpinned.

    
por 01.06.2017 / 14:16