Addio gzip, benvenuto LZMA!
Il comando tar (incluso in tutte le distribuzioni linux), ha recentemente introdotto il supporta all'algoritmo di compressione LZMA.
Qual'è la novita?
Per farla breve, questo nuovo algoritmo è in grado di offrire una compressione maggiore dei dati, anche se la cpu ha un maggior carico computazionale, i risultati di questo algoritmo sono davvero stupefacenti!
Una peculiarità di questo algoritmo è la velocità nella decompressione: le prestazioni sono sbilanciate a favore di quest'ultima operazione, non importa quanto sarà stato compresso il file di origine, la decompressione sarà sempre rapida.
In fase di compressione è possibile sceglire il rapporto di compressione, in una scala da 0 (nessuna copressione) a 9 (massima compressione); più sarà grande il rapporto, maggiore sarà il tempo di CPU richiesto.
Cos'è LZMA? (fonte http://it.wikipedia.org/wiki/LZMA)
L'algoritmo Lempel-Ziv-Markov chain (LZMA) è un algoritmo utilizzato per la compressione dei dati. In fase di sviluppo dal 1998 è utilizzato nel formato di compressione 7z del programma per archiviazione dati 7-Zip. L'algoritmo utilizza un dizionario di compressione del tutto simile al LZ77 e fra le sue caratteristiche peculiari ha un elevato rapporto di compressione (solitamente maggiore del formato bzip2) e un dizionario di compressione di dimensione variabile (fino a 4 Gbyte).
Molti di voi avranno già sentito parlare del software 7-Zip, e quindi avranno già toccato con mano i vantaggi dell'algoritmo LZMA.
Su Linux, l'algoritmo è implementato dalle xz Utils: http://tukaani.org/xz/
Per chi usa tar, è relativamente semplice sostituire i nostri script (o comandi lanciati a mano), prima:
tar cfvz archivio.tag.gz miadir
Dopo:
tar cfvx archivio.tag.xz miadir
Voli lo avete provato?
Io l'ho sostuito sul mio pc (e anche sul server di casa), i miei file di backup adesso sono molti più piccoli! Devo dire che sui computer più datati la cpu schizza al 100%, ed è necessario più tempo per effettuare il backup, ma devo dire che ne vale sicuramente la pena!


