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 :
De um modo geral, as unidades podem ser usadas sem particionamento. A maioria dos pendrives funciona assim. Mas o uso de partições tem muitas vantagens, apenas para citar algumas delas:
- Você pode ter dois sistemas operacionais no mesmo disco rígido e sem interferir um no outro. Cada um deles tratará sua partição como uma unidade lógica e não mexerá com outras, a menos que você solicite.
- Você pode separar logicamente seus dados. Se uma partição for corrompida por algum motivo, é provável que outras partições permaneçam intactas.
- Usar partições é melhor do que usar vários discos rígidos menores, porque seu sistema é mais silencioso, consome menos energia e você pode redimensionar, excluir, movê-los etc.
- Você pode usar algumas partes do disco rígido para alguns fins especiais.
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:
Eu costumava ter um tipo de vírus que de alguma forma corrompia alguns arquivos no meu PC, para que parecessem ter cerca de 100 GB de tamanho. Cada um deles. No meu disco rígido de 40GB. Então deve ter havido algum tipo de mágica ... :-D
É 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 :
Imagine um fichário capaz de conter 100 páginas. Se você usar esse fichário como um arquivo comum, poderá inserir 100 páginas. Você poderia ler todos os 100. Você poderia escrever para todos os 100. Agora imagine um encadernador esparso. Você insere a primeira página que escreve "página 1: Conteúdo A". Você insere a segunda página que você escreve "página 9999: conteúdo b:". Sempre que você tentar ler uma página, verifique se ela existe. Caso contrário, sua resposta será: esta é uma página vazia. Se existir, você retornará o conteúdo da página. Sempre que você escreve em uma página que ainda não existe no fichário, você adiciona uma nova folha de papel.