BackupAssist Test del motore Zip Introduzione ...............................................................................................2 Configurazione ............................................................................................2 Dati utilizzati per il test ................................................................................2 Metodi del test ............................................................................................3 WinZip ...................................................................................................3 Motore Zip di BackupAssist ......................................................................3 Risultati ......................................................................................................4 Note conclusive ...........................................................................................6 Introduzione Il motore ZIP di BackupAssist è un motore di backup ottimizzato per i sistemi multicore o multiprocessore. Il motore applica l'algoritmo di compressione DEFLATE su un processo multithread. Nel presente documento vengono confrontate le prestazioni in termini di compressione del motore ZIP di BackupAssist[1] e di WinZIP 12.1[2]. Configurazione Le specifiche del computer usato per i test sono riportate nella Tabella seguente. Processore CPU Intel® Core™2 Quad (Q6600) step G0 Cache L1 della CPU 4 x 64 KB Cache L2 integrata 2 x 4096 KB Cache L3 integrata Nessuna Frequenza processore 2,4 GHz RAM 4 GB Controller SATA Intel® 82801GB/GR/GH (famiglia ICH7) Hard disk Western Digital Caviar Blue 160 GB SATA Cache 8 MB Velocità di trasferimento 3 Gbit/s Giri al minuto 7200 Prima di eseguire i test, il sistema operativo Microsoft Windows Server 2008 (SP1) è stato completamente aggiornato con tutte le patch disponibili. Si sono installati BackupAssist 5.30 Beta1 e WinZip 12.1. I file di origine sono stati memorizzati sul volume di sistema (C:). Per il salvataggio degli archivi .ZIP si è utilizzata una partizione vuota con una capacità di 18 GB. Dati utilizzati per il test I campioni utilizzati per il test sono 274 cartelle e 8608 file, per un totale di 1131,86 MB di dati. I file sono stati prelevati da un file server reale e sono in prevalenza documenti di Office e file PDF. Il file di dimensioni maggiori è di 94,8 MB, mentre quello di dimensioni minori è di 0 byte. La maggioranza dei file ha dimensioni ridotte. .2. Metodi del test WinZip Si è utilizzato WinZip 12.1 per creare un archivio zip "legacy". La parola "legacy" suggerisce che si utilizza l'algoritmo DEFLATE per comprimere i dati. L'archivio zip creato deve essere conforme al formato dei file Zip pubblicato da PKWARE nel 2007[3]. Nell'immagine seguente sono illustrate le opzioni WinZip selezionate per il test. Si è utilizzato un cronometro per misurare il tempo che trascorre dal momento in cui si preme il pulsante "Aggiungi" di WinZip fino alla visualizzazione della finestra pop-up con la notifica della fine dell'operazione. Motore Zip di BackupAssist Al momento della pubblicazione del presente documento, il motore Zip di BackupAssist non era ancora in commercio. Quindi ai fini del test si è utilizzata la versione 5.30 Beta 1 di BackupAssist. Si è creato un job di backup con compressione zip e una "directory locale" selezionata come destinazione del backup. La directory locale è sulla stessa partizione del disco rigido utilizzata nel test di WinZip. Prima del test, è stato cancellato tutto il contenuto della partizione. Il livello di compressione scelto è "Most compression". Il numero di thread di compressione scelto è quello predefinito. Su un computer con una CPU quad core, il numero di thread di compressione predefinito è 3. Si è scelto di disattivare l'opzione "Copy NTFS security attributes and NTFS alternate data streams", poiché WinZip non supporta questa funzionalità. Per lo stesso motivo, si è disattivato anche il supporto VSS. Nell'immagine seguente sono illustrate le opzioni del motore Zip selezionate. .3. Il job di backup viene avviato manualmente. La misurazione del tempo trascorso è stata eseguita da BackupAssist e confermata con il confronto con un cronometro. Si è infine ripetuto il test con il rapporto di compressione impostato su "Fast Compression". Risultati WinZip ha impiegato 1 minuto e 46 secondi per portare a termine il test. Con il rapporto di compressione "Most Compression", BackupAssist ha impiegato 38 secondi per comprimere i file, come illustrato nell'immagine seguente: .4. Con il rapporto di compressione "Fast Compression", BackupAssist ha impiegato 31 secondi per completare il test, come illustrato nell'immagine seguente: I risultati sono sintetizzati nella tabella seguente: Tempo (secondi) Dimensioni (MB) [4] Rapporto di compressione 106 930,6 0,822 Motore Zip di BackupAssist (Most compression) 38 935,9 0,827 Motore Zip di BackupAssist (Fast compression) 31 943,4 0,833 WinZip 12.1 È opportuno sottolineare che le dimensioni dei file compressi visualizzate nel monitor in tempo reale del motore Zip non comprendono le informazioni legate al formato Zip, come le intestazioni relative a directory locale e centrale. La discrepanza nelle dimensioni degli archivi zip prodotti deriva dal fatto che BackupAssist non comprime i file già compressi, come i file in formato .JPEG, .AVI e .ZIP. I file non comprimibili vengono archiviati nel backup zip senza ulteriore compressione. Inoltre, BackupAssist memorizza nell'archivio zip i percorsi Unicode dei file e directory di di origine e gli indicatori data e ora. Le informazioni aggiuntive memorizzate contribuiscono a far aumentare le dimensioni dell'archivio zip. Con l'opzione "Copy NTFS security attributes and alternate data streams" attivata le dimensioni dell'archivio zip sarebbero state ancora maggiori, a causa delle ulteriori informazioni memorizzate. .5. Note conclusive Il motore Zip di BackupAssist si è dimostrato almeno 3 volte più veloce di WinZip 12.1, se eseguito su 3 thread di compressione. Le migliori prestazioni del motore Zip di BackupAssist dipendono principalmente dalla funzionalità di compressione multithread. Per impostazione predefinita, BackupAssist non tenta di comprimere i file non comprimibili. Questo comportamento stabilito in fase di progettazione contribuisce a rendere più veloce il motore Zip. BackupAssist memorizza nell'archivio zip delle informazioni aggiuntive su file e directory. Sono quindi da prevedere dimensioni dei file zip di BackupAssist leggermente maggiori rispetto a quelli prodotti da WinZip. [1] http://www.backupassist.com [2] http://www.winzip.com [3] "Application Notes - .ZIP File Format Specification 6.3.2", PKWARE, 2007. [4] Dimensioni del file effettive dell'archivio zip. Le dimensioni dei file compressi visualizzate nel monitor del backup in tempo reale di BackupAssist non comprendono le informazioni correlate al formato Zip, come le intestazioni relative a directory locale e centrale, quindi risultano di dimensioni minori rispetto alle dimensioni effettive dell'archivio zip. .6. Achab S.r.l. Piazza Cinque Giornate, 4 20129 Milano Telefono: +39 02 54108204 Fax: +39 02 5461894 Per informazioni su BackupAssist, visiti le pagine web: http://www.achab.it/backupassist Per informazioni inerenti Achab, i servizi che offre e i prodotti che sviluppa e distribuisce, visiti il sito web: http://www.achab.it Per informazioni commerciali, contatti Achab all’indirizzo email: [email protected] Per informazioni tecniche, contatti Achab all’indirizzo email: [email protected] BackupAssist è un marchio registrato di Cortex I.T. Achab S.r.l. è distributore esclusivo per l’Italia dei prodotti di Cortex. Tutti i diritti sono riservati.