(Estou usando o Windows XP, mas acho que é semelhante em todas as versões recentes do Windows.)
Ao criar, por exemplo, um novo documento de texto vazio , você encontrará em suas propriedades que ele tem tamanho de 0 bytes. Zero bytes significa nenhuma informação . Sem dados.
Mas, ainda assim, o arquivo tem algum nome, ainda pode conter as datas do último acesso, modificação e criação. Ele carrega as informações, seja um arquivo oculto ou não, seja somente leitura ou não ...
Então, onde estão todos os metadados armazenados?
windows
file-management
metadata
Jeyekomon
fonte
fonte
Respostas:
Você aprendeu que os discos rígidos contêm arquivos, mas essa não é a verdade completa. Na verdade, os discos rígidos contêm um número muito, muito grande, expresso por muitos bits únicos. Mas essa interpretação não faz sentido para você nem para o seu computador, porque o processamento de grandes números únicos não é muito comum (e estou falando de números REALMENTE ENORMES). Em vez disso, o computador divide-o em 'palavras' menores (8 bits, 16 bits, 32 bits ou o que for) e usa assim. Ainda assim, isso é apenas um monte de palavras (vamos assumir palavras de 8 bits, ou seja, bytes).
Agora, essa unidade está particionada. Expliquei por que o particionamento é uma boa ideia nesta resposta :
Agora, toda partição tem seu próprio sistema de arquivos. Versões modernas do Windows usam NTFS , mas FAT , FAT32 e exFAT são suportados para mídia externa ou partições herdadas. As instalações Linux de uso diário geralmente usam sistemas de arquivos ext , sendo o ext4 o mais recente.
O sistema de arquivos define a maneira como os arquivos estão fisicamente localizados no disco. Você pode pensar assim: se você tivesse um livro de 10000 páginas sem capítulos, números de páginas ou quebras de linha, seria muito difícil de usar. É claro que os números das páginas e os títulos dos capítulos ocupam algum espaço na página, mas facilitam e agilizam o uso do livro. Se você quiser pular para o capítulo, digamos, 42, basta procurar no índice. Então você folheia o livro até encontrar o capítulo que deseja. Seus arquivos são capítulos e seu sistema de arquivos é o livro. Os metadados do sistema de arquivos, como limites de arquivos, nomes de arquivos etc. também ocupam espaço, mas é uma quantidade comparativamente pequena de espaço e faz as coisas funcionarem muito mais rapidamente.
Se o seu "capítulo" estiver vazio, ele ainda poderá ter um cabeçalho ou um número de página, certo? O arquivo vazio contém zero bytes de dados. Os metadados ocupam espaço, mas não fazem parte do arquivo, mas do sistema de arquivos. Caso contrário, você veria os nomes de arquivos nos seus arquivos de texto?
A propósito, é por isso que as versões anteriores do DOS estavam aceitando apenas nomes 8.3 - o espaço reservado para nomes de arquivos era muito limitado. O NTFS permite nomes de arquivos com 255 caracteres [1] .
Apenas mais uma palavra no seu comentário:
É completamente possível ter arquivos válidos maiores que o seu disco rígido, graças a um recurso chamado arquivos esparsos . Hennes tem uma excelente explicação sobre isso em seu comentário sobre esta questão :
fonte
Acabei de aprender hoje sobre o Windows Alternate Data Streams (ADS). Este é um fork de recurso oculto anexado a um arquivo. Faz parte do NTFS desde o Windows NT 3.1.
Por exemplo, se você tiver um arquivo de texto em branco, mas preencher algumas das informações de resumo na marca de propriedade do arquivo, um arquivo ADS oculto será criado e anexado ao arquivo de texto. A maioria das versões do Windows não inclui o tamanho do arquivo ADS ao relatar o tamanho do arquivo original.
Você pode criar e exibir arquivos ADS em um prompt de comando.
echo "ABCDE" > test.txt:hidden.txt
criará um arquivo test.txt com um arquivo ADS chamado hidden.txt
você pode usar este comando para editar o arquivo:
notepad test.txt:hidden.txt
Aqui está um artigo de fácil leitura que entra em mais detalhes.
fonte
Eu fiz uma pesquisa e me deparei com uma pergunta semelhante feita no Stack Overflow.
Basicamente, diz que o arquivo é criado e ocupa alguns bytes ou um cluster de disco rígido, etc. Depende da granularidade do disco rígido e do sistema de arquivos, etc.
Eles discutem aqui: /programming/4954991/are-0-bytes-files-really-0-bytes
com links adicionais para pesquisas adicionais.
fonte
Em um volume NTFS, essas informações são armazenadas em metarquivos. Em particular, o nome do arquivo e os carimbos de data e hora são armazenados em um metarquivo chamado $ MFT. Os metarquivos não são acessíveis pelos métodos normais do Windows, como o Explorer ou o prompt de comando.
Para mais leitura:
http://ntfs.com/ntfs-system-files.htm
http://en.wikipedia.org/wiki/NTFS
fonte