Supponiamo di avere un programma Windows che scrive su un disco rigido. Il disco rigido ha settori fisici di 512 byte di lunghezza.
Questi settori sono accessibili come cluster di 4 kilobyte ciascuno. Pertanto, ogni cluster ha 8 settori.
Supponiamo di scrivere il contenuto in quel cluster che lo riempirà con soli 2 kilobyte. Quindi riempirò in modo affidabile i primi quattro settori con il contenuto del mio buffer di scrittura.
Che cosa succede agli ultimi quattro settori del cluster a cui ho scritto, dopo la mia operazione di scrittura?
Vengono sovrascritti come parte dell'operazione di scrittura o rimangono intatti?
Comprendo che la risposta potrebbe essere "dipende". Sono principalmente interessato a qualche tipo di informazione di riferimento che potrebbe descrivere come funziona il processo.
È il tipo di cosa che puoi testare e fare osservazioni. Ma è molto più difficile "provare un negativo" (che i 4 settori posteriori di un cluster non possono mai rimanere intatti dopo la scrittura)
Sono interessato anche ad altri dispositivi di archiviazione ad accesso casuale (ad esempio, unità flash USB, disco rigido virtuale, SSD). Ma anche una risposta solo per un disco rigido sarebbe utile.