AES-NI Performance: eCryptfs vs. dmcrypt

Ubuntu 11.10 benchmarking of Intel AES-NI performance of the encrypted home feature (using eCryptfs) against the encrypted LVM (using dmcrypt) feature. Testing for Canonical and a future Phoronix.com article by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/1110088-AR-1110066AR56&rdt.

ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionEncrypted Home (eCryptfs)Encrypted LVM (dmcrypt) Stock AES-NI Intel Stock AES-NI IntelIntel Core i5-2520M @ 2.50GHz (4 Cores)HP 161CIntel 2nd Generation Core Family4096MB160GB INTEL SSDSA2M160Intel 2nd Generation Core Family IGPIDT 92HD81B1X5Intel 82579LM Gigabit Connection + Intel Centrino Advanced-N 6205Ubuntu 11.103.0.0-12-generic (x86_64)Unity 4.22.0X Server 1.10.4intel 2.15.901GCC 4.6.1ext41600x900OpenBenchmarking.orgSystem Details- Encrypted Home (eCryptfs): Stock: Disk Scheduler: CFQ. Compiz was running on this system. Intel SpeedStep was enabled. - Encrypted Home (eCryptfs): AES-NI Intel: Disk Scheduler: CFQ. Compiz was running on this system. Intel SpeedStep was enabled. - Encrypted LVM (dmcrypt): Stock: Disk Scheduler: CFQ. Compiz was running on this system.- Encrypted LVM (dmcrypt): AES-NI Intel: Disk Scheduler: CFQ. Compiz was running on this system.

sqlite: Default Test Directorypostmark: Disk Transaction Performancefs-mark: 1000 Files, 1MB Sizefio: Intel IOMeter File Server Access Patterndbench: 12tiobench: Rand Write - 64MB - 8iozone: 64Kb - 8GB - Write PerformanceEncrypted Home (eCryptfs)Encrypted LVM (dmcrypt) Stock AES-NI Intel Stock AES-NI Intel35.7869441.73123.41205.7436.62102.7938.4155540.53144.84249.7537.0599.1847.88416651.53105.66429.1989.98106.1431.40424961.43105.31533.7390.15103.95OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.7.3Test Target: Default Test DirectoryStockAES-NI Intel1122334455SE +/- 0.87, N = 6SE +/- 0.25, N = 3SE +/- 0.12, N = 3SE +/- 0.69, N = 635.7838.4147.8831.40

SQLite

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterSQLite 3.7.3CPU Usage MonitorStockAES-NI Intel816243240Min: 3.72 / Avg: 17.1 / Max: 40Min: 0 / Avg: 18.94 / Max: 37.06Min: 0.49 / Avg: 20.73 / Max: 23.7Min: 0 / Avg: 18.9 / Max: 35.09

PostMark

Disk Transaction Performance

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceStockAES-NI Intel9001800270036004500SE +/- 0.00, N = 5SE +/- 0.00, N = 5SE +/- 0.00, N = 5SE +/- 83.40, N = 1069455541664249

PostMark

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterPostMark 1.51CPU Usage MonitorStockAES-NI Intel714212835Min: 21.63 / Avg: 24.98 / Max: 26.48Min: 14.07 / Avg: 24.96 / Max: 30.89Min: 0.27 / Avg: 20.57 / Max: 33.78Min: 0 / Avg: 19.12 / Max: 29.79

FS-Mark

Test: 1000 Files, 1MB Size

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgFiles/s, More Is BetterFS-Mark 3.3Test: 1000 Files, 1MB SizeStockAES-NI Intel1428425670SE +/- 0.20, N = 3SE +/- 0.19, N = 3SE +/- 0.24, N = 3SE +/- 0.81, N = 641.7340.5351.5361.43

FS-Mark

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterFS-Mark 3.3CPU Usage MonitorStockAES-NI Intel612182430Min: 0.5 / Avg: 15.13 / Max: 17.29Min: 0 / Avg: 15.64 / Max: 21.38Min: 0 / Avg: 18.76 / Max: 28.3Min: 0 / Avg: 15.31 / Max: 22.26

Flexible IO Tester

Test: Intel IOMeter File Server Access Pattern

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgSeconds (Run Time), Fewer Is BetterFlexible IO Tester 1.57Test: Intel IOMeter File Server Access PatternStockAES-NI Intel306090120150SE +/- 2.03, N = 4SE +/- 0.51, N = 3SE +/- 0.21, N = 3SE +/- 0.16, N = 3123.41144.84105.66105.31

Flexible IO Tester

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterFlexible IO Tester 1.57CPU Usage MonitorStockAES-NI Intel20406080100Min: 0.56 / Avg: 42.53 / Max: 67.14Min: 2.75 / Avg: 41.71 / Max: 77.97Min: 2.12 / Avg: 41.64 / Max: 100Min: 0 / Avg: 21.28 / Max: 35.05

Dbench

Client Count: 12

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgMB/s, More Is BetterDbench 4.0Client Count: 12StockAES-NI Intel120240360480600SE +/- 0.20, N = 3SE +/- 0.17, N = 3SE +/- 1.08, N = 3SE +/- 1.14, N = 3205.74249.75429.19533.73

Dbench

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterDbench 4.0CPU Usage MonitorStockAES-NI Intel20406080100Min: 0.5 / Avg: 57.87 / Max: 72.11Min: 2.21 / Avg: 66.09 / Max: 92.27Min: 0.25 / Avg: 54.09 / Max: 79.56Min: 0.22 / Avg: 52.65 / Max: 65.88

Threaded I/O Tester

Test: Random Write - Size Per Thread: 64MB - Thread Count: 8

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgMB/s, More Is BetterThreaded I/O Tester 0.3.3Test: Random Write - Size Per Thread: 64MB - Thread Count: 8StockAES-NI Intel20406080100SE +/- 0.43, N = 4SE +/- 0.63, N = 4SE +/- 0.19, N = 4SE +/- 0.25, N = 436.6237.0589.9890.15

Threaded I/O Tester

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterThreaded I/O Tester 0.3.3CPU Usage MonitorStockAES-NI Intel20406080100Min: 0.26 / Avg: 43.89 / Max: 95.09Min: 0.45 / Avg: 40.35 / Max: 76.83Min: 0.25 / Avg: 57.61 / Max: 100Min: 0 / Avg: 48.85 / Max: 100

IOzone

Record Size: 64Kb - File Size: 8GB - Disk Test: Write Performance

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgMB/s, More Is BetterIOzone 3.347Record Size: 64Kb - File Size: 8GB - Disk Test: Write PerformanceStockAES-NI Intel20406080100SE +/- 1.08, N = 3SE +/- 0.60, N = 3SE +/- 0.52, N = 3SE +/- 0.30, N = 3102.7999.18106.14103.95

IOzone

CPU Usage Monitor

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercent, Fewer Is BetterIOzone 3.347CPU Usage MonitorStockAES-NI Intel20406080100Min: 0.25 / Avg: 41.36 / Max: 66.85Min: 0.25 / Avg: 38.84 / Max: 73.08Min: 0 / Avg: 55.58 / Max: 100Min: 0 / Avg: 26.26 / Max: 100

CPU Usage Monitor

Phoronix Test Suite System Monitoring

Encrypted Home (eCryptfs)Encrypted LVM (dmcrypt)OpenBenchmarking.orgPercentCPU Usage MonitorPhoronix Test Suite System MonitoringStockAES-NI Intel20406080100Min: 0.24 / Avg: 47.46 / Max: 95.09Min: 0 / Avg: 51.97 / Max: 92.27Min: 0 / Avg: 50.06 / Max: 100Min: 0 / Avg: 41.99 / Max: 100


Phoronix Test Suite v10.8.5