Qualcuno (200_success) ha fatto un commento molto più rilevante per la domanda e merita un dettaglio migliore.
Prima di tutto: HDD significa unità disco rigido e al suo interno ha davvero un disco. Questo disco è diviso in piccoli pezzi, chiamati settori, in cui sono memorizzate le informazioni. Dai un'occhiata a questa immagine:
Un settore è indicato dalla lettera C.
Ora, questo settore è molto piccolo: solo 512 byte, in generale. Quindi, per archiviare un file comune di 10k, dovrai utilizzare molti settori.
Immagina che quei settori siano uno dopo l'altro, come la rappresentazione verde, lettera D, nella figura. Quando è necessario leggere il file, la testina del disco rigido verrà posizionata all'inizio del primo settore e li leggerà tutti, mentre il disco gira.
Ecco come dovrebbero funzionare le cose.
Ora potrebbe succedere che il file si diffonda in molti settori, ognuno in una parte del disco. Che cosa significa questo? Che per leggere nuovamente il tuo file, la testina del disco rigido verrà posizionata all'inizio del primo settore, leggila, quindi dovrà spostarsi all'inizio del secondo settore (che si trova da qualche altra parte nel disco), lo leggerà, e così via ...
Questo richiederà molto tempo. Stiamo parlando di un movimento fisico della testa. Più la testa si muove, più tempo ci vuole.
Quindi, devi deframmentare il disco: il programma cerca di spostare tutti i pezzi del file in modo che finiscano in sequenza, essendo più facili e veloci da leggere, poiché ci sarà meno movimento fisico della testa per leggere tutto.
Ok finora? Quindi iniziamo a parlare di SSD: sono un mucchio di chip di memoria su una scheda. Quando salvi o leggi qualcosa da loro, il chip del controller deve solo attivare alcuni bit e, voilà , il chip corretto viene letto dalla memoria. E non importa dove sia archiviato, l'azione di accesso a un chip di memoria è molto più veloce del movimento fisico dell'HDD. Quindi, approssimativamente parlando, non ti accorgeresti di quel tempo in un file frammentato in un SDD.
E, essendo più dettagliato e corretto, il chip del controller distribuirà il tuo file tra molti chip per sfruttare le letture parallele e così via, quindi sa come gestire i tuoi file in modo che siano sempre archiviati al meglio (ottimizzato in termini di velocità e usura di quei chip di memoria) che Windows potrebbe sapere.