Man page di dd
about read fdatasync
:, physically write output file data before finishing
quindi scrive fisicamente i dati solo "una volta" (leggili come "non forzando un flush ogni X blocchi o byte, ma un singolo flush alla fine"). Se si utilizza dd
per eseguire i test, è il modo migliore per ottenere risultati più accurati. Al contrario, non usare quel flag specifico, renderebbe i tuoi risultati irrealistici: ometterlo probabilmente perderebbe il tempo per la crittografia stessa poiché dd
sta solo copiando i dati.
Tuttavia, ho anche pensato che stesse succedendo qualcosa per quanto riguarda i tuoi risultati, ma ho trovato questo articolo che mostra quasi lo stesso: ecryptfs è dolorosamente lento. E il tuo test ( un singolo file che viene copiato) è lo scenario migliore per ecryptfs!
Poiché ecryptfs scrive un file crittografato (con un'intestazione personalizzata con metadati all'interno) per ogni versione in chiaro, avere molti piccoli file implica anche un calo delle prestazioni ancora maggiore.
Tuttavia, ecryptfs ha i suoi vantaggi: è possibile inviare subito un file crittografato senza perdere la crittografia. I tuoi backup (supponendo che tu stia eseguendo il backup dei dati crittografati ) sarebbero più veloci poiché copieresti solo file grandi quanto i tuoi dati (e anche più veloci se sono incrementali, in quanto copieresti solo i file modificati).
dm-crypt, d'altra parte, potrebbe essere molto più veloce ma sarebbe necessario inviare l'intero contenitore (un intero file system) per mantenere la crittografia così com'è. E i backup consisterebbero anche nell'intero contenitore, non potendo eseguire backup incrementali nella maggior parte dei casi.
Ho usato (e continuo a usare) entrambi i metodi (non gli stessi strumenti, però) per conservare i dati crittografati: basato su file (ecryptfs) è più facile da sincronizzare tramite servizi di hosting online come dropbox tra PC, ma è piuttosto lento quando apportare modifiche e mi ha causato alcuni problemi con il filesystem sottostante (presuppone che sia in grado di scrivere i file e che i problemi relativi ai limiti sul filesystem tendano a rompere il tutto); Preferisco la crittografia del dispositivo a blocchi: li tratto come semplici partizioni, quindi i limiti e i problemi non si rompono così male. L'unico inconveniente è la copia del contenitore, che può richiedere molto più tempo.