我对ecryptfs和dm-crypt进行了一些基准测试,并得到了一些有趣的结果。以下所有操作都是通过Btrfs文件系统完成的,该系统使用dd
一个〜700MB的文件向/从ramdisk复制文件,并带有conv=fdatasync
强制执行数据同步的选项。每次测试前都会清除磁盘缓存。
No encryption:
read - 165MB/s
write - 120MB/s
ecryptfs:
read - 125MB/s
write - 15MB/s
dm-crypt:
read - 150MB/s
write - 115MB/s
dm-crypt + ecryptfs:
read - 120MB/s
write - 15MB/s
现在我知道加密比原始文件系统要慢,但是我没想到ecryptfs会大大降低写入性能。我强迫数据同步的事实是否会使该测试不切实际?还是有什么我可以传递给ecryptfs的选项来加快写入速度?
我在ecryptfs上使用文件名加密,但除此之外,其他所有内容均设置为默认值。