Deframmentazione in Linux: è necessaria?
I computer Windows richiedono manutenzione regolare per operare al massimo dell'efficienza. Gli utenti esperti hanno una lista di task routinari, come la deframmentazione ("defrag") del disco rigido. In uso normale il computer tende a sparpagliare pezzi di file ovunque ci sia spazio, e col tempo questo può rallentare drasticamente le prestazioni. Chi passa a Linux spesso assume di doverlo fare ancora, ma raramente è il caso.
Non preoccuparti
Linux usa filesystem robusti ed efficienti (ext4, XFS, Btrfs, ecc.). Per le sue radici in Unix, Linux — pur essendo un ottimo OS single-user — è stato costruito per supportare multiutente in applicazioni ad alto volume. I suoi filesystem sono progettati per scrivere i "blocchi" di dati che compongono un file o programma sulla stessa parte del disco, o almeno tenerli molto vicini. In termini pratici, come singolo utente che usa una distribuzione desktop (Ubuntu, Mint, Fedora, Debian, ecc.), è improbabile che tu abbia mai bisogno di deframmentare il disco.
L'eccezione
Utenti che scrivono ed eliminano frequentemente file massicci (es. film in full-length, grandi database, VM) potrebbero beneficiare della deframmentazione. Se ti senti a tuo agio con la riga di comando Linux (CLI), un'utility chiamata e4defrag (per ext4) funziona bene ed è inclusa nel pacchetto e2fsprogs (già installato nella maggior parte delle distro).
Per vedere se il disco ha bisogno di deframmentazione: sudo e4defrag -c /dev/sdX (sostituisci sdX con la tua partizione, es. sda1).
Per deframmentare: sudo e4defrag /dev/sdX o sudo e4defrag /mount/point.
Per Btrfs: sudo btrfs filesystem defragment -r /mount/point.
XFS ha deframmentazione online automatica; xfs_fsr può essere usato manualmente.
Nota importante
SSD/NVMe: Non deframmentare mai unità a stato solido (SSD, NVMe) su Linux (né su Windows). Non ne hanno bisogno e l'operazione ne riduce la durata. I filesystem moderni (ext4, Btrfs, XFS, F2FS) supportano TRIM/discard automatico per SSD.