Ti è stato insegnato che i dischi rigidi contengono file, ma non è tutta la verità. In realtà, i dischi rigidi contengono un numero molto, molto grande espresso da molti bit singoli. Ma questa interpretazione non ha alcun senso per te e per il tuo computer, perché l'elaborazione di singoli grandi numeri non è molto comune (e sto parlando di numeri DAVVERO ENORMI). Al contrario, il computer lo divide in "parole" più piccole (8 bit, 16 bit, 32 bit o altro) e le utilizza in questo modo. Tuttavia, sono solo un mucchio di parole (supponiamo che le parole a 8 bit, ovvero i byte).
Ora, quell'unità è partizionata. Ho spiegato perché il partizionamento è una buona idea in questa risposta :
In generale, le unità possono essere utilizzate senza partizionamento. La maggior parte dei pendrive funziona così. L'uso delle partizioni ha molti vantaggi, solo per citarne alcuni:
- È possibile avere due sistemi operativi seduti sullo stesso disco rigido e non interferire tra loro. Ognuno tratterà la propria partizione come un'unità logica e non si scherzerà con gli altri a meno che non lo si dica.
- Puoi separare logicamente i tuoi dati. Se una partizione viene danneggiata per qualche motivo, molto probabilmente altre partizioni rimarranno intatte.
- Usare le partizioni è meglio che usare più dischi rigidi più piccoli, perché il tuo sistema è più silenzioso, consuma meno energia e puoi ridimensionare, eliminare, spostarli ecc.
- È possibile utilizzare alcune parti del disco rigido per alcuni scopi speciali.
Ora, ogni partizione ha il suo filesystem. Le versioni moderne di Windows utilizzano NTFS , ma FAT , FAT32 ed exFAT sono supportati per supporti esterni o partizioni legacy. Le installazioni Linux di uso quotidiano di solito usano filesystem ext , ext4 è l'ultimo.
Il filesystem definisce il modo in cui i file si trovano fisicamente sul disco. Puoi pensarlo in questo modo: se avessi un libro di 10000 pagine senza capitoli, numeri di pagina o interruzioni di riga, sarebbe molto difficile da usare. Naturalmente i numeri di pagina e i titoli dei capitoli occupano un po 'di spazio sulla pagina, ma rendono l'utilizzo del libro molto più semplice e veloce. Se vuoi saltare al capitolo, diciamo, 42, basta cercare nel sommario. Quindi sfogli il libro fino a trovare il capitolo che desideri. I tuoi file sono capitoli e il tuo filesystem è il libro. I metadati del filesystem, come i confini dei file, i nomi dei file, ecc. Occupano anche spazio, ma è una quantità relativamente piccola di spazio e rende le cose molto più veloci.
Se il tuo "capitolo" è vuoto, può comunque avere un'intestazione o un numero di pagina, giusto? Il file vuoto contiene zero byte di dati. I metadati occupano spazio, ma non fanno parte del file, ma del filesystem. Altrimenti vedresti nomi di file all'interno dei tuoi file di testo?
A proposito, ecco perché le prime versioni di DOS accettavano solo 8,3 nomi - lo spazio riservato ai nomi dei file era molto limitato. NTFS consente nomi di file lunghi 255 caratteri [1] .
Ancora un'altra parola sul tuo commento:
Avevo una specie di virus che in qualche modo corrompeva un paio di file nel mio PC in modo che sembrassero avere una dimensione di circa 100 GB. Ognuno di loro. Sul mio hard disk da 40 GB. Quindi ci deve essere stato un qualche tipo di magia ... MrGreen
È completamente possibile avere file validi più grandi del tuo disco rigido grazie a una funzione chiamata file sparsi . Hennes ha un'eccellente spiegazione di questi nel suo commento su questa domanda :
Immagina un raccoglitore in grado di contenere 100 pagine. Se usi quel raccoglitore come un normale file potresti inserire 100 pagine. Potresti leggere tutti i 100. Potresti scrivere a tutti i 100. Ora immagina un raccoglitore scarso. Inserisci la prima pagina che scrivi "pagina 1: Contenuto A". Quindi inserisci una seconda pagina in cui scrivi "pagina 9999: contenuto b:". Ogni volta che provi a leggere una pagina, guardi se esiste. In caso contrario, la tua risposta sarà questa è una pagina vuota. Se esiste, si restituisce il contenuto della pagina. Ogni volta che scrivi su una pagina che non esiste ancora nel raccoglitore aggiungi un nuovo foglio di carta.