Diciamo che ho alcuni file su un disco rigido (i dati per ogni file sono rappresentati da una lettera diversa):
xxxoooozzzz --------------------
Ora diciamo che cancello il file Z senza cancellarlo in modo sicuro. Il file sarà ancora sul disco rigido finché qualcosa non lo sovrascriverà:
xxxoooozzzz --------------------
Ora diciamo che decido di creare un nuovo file (b). Questo occuperà parte dello spazio rimanente sul disco rigido. La mia domanda è: il disco rigido o il sistema operativo tiene conto dei file cancellati quando decide dove inserire i dati per i nuovi file?
Dal punto di vista della convenienza, sembra che sarebbe meglio per il disco rigido / sistema operativo evitare intenzionalmente di sovrascrivere i file cancellati, come questo:
xxxoooozzzz --------------- bbbbb
Facendo ciò, avrei una maggiore possibilità di recuperare File Z se in seguito avessi capito che volevo tornare indietro.
Dal punto di vista della sicurezza, sembra che sarebbe meglio fare l'opposto e invece dare la priorità alla sovrascrittura dei vecchi file, per evitare che i dati cancellati vengano recuperati da una terza parte malintenzionata. Ad esempio, in questo modo:
xxxoooobbbbb -------------------
La mia domanda è: una di queste cose è effettivamente presa in considerazione quando si scrivono nuovi dati? O la nuova posizione di scrittura è essenzialmente casuale?