在我的系统上对不同加密解决方案进行基准测试的最佳方法

stu*_*ent 5 performance encryption ssd benchmark

我想比较用于加密我的系统的不同加密解决方案,可能是系统不同部分的不同解决方案,例如/usr/home。特别是我查看了具有不同参数的 dm-crypt 分区、容器、truecrypt、ecryptfs 和 encfs。出于多种原因,我认为仅使用测量原始 seq 读取和写入速度dd是不够的:

  • seq 读/写给了我不同的 CPU 负载,例如 ecryptfs 只加载一个核心(高达 100%)而 dm-crypt 更快,但加载两个核心,所以在实际使用中,当系统从其他应用程序(也许不是,但我如何对此进行基准测试?)
  • 这完全是关于 SSD,所以我想有一个基准测试,它表明系统对哪个选项反应更快,所以我应该包括一些随机读写测试或类似的东西(但我不知道该怎么做)
  • 对解决方案进行基准测试/usr可能需要其他基准测试而不是 for/home因为 I/O 特性可能不同

我应该补充一点,我的 CPU 不支持 AES 指令,因此它是性能的一个限制因素。我不想隔离系统的一部分,而是在我的特定系统中比较 SSD 的不同加密解决方案。那么在我的案例中进行基准测试的最佳方法是什么,以及如何详细进行?

ric*_*2hs 2

看看bonnie++是否为您提供了您正在寻找的测试/结果。Bonnie++ 可能可以从您的发行版存储库中获得。

您可能也会对这篇文章SSD Linux 基准测试:比较文件系统和加密方法感兴趣。