我很快就要买一台新的开发笔记本电脑了,我打算使用TrueCrypt加密整个磁盘。
我可以预期到什么样的性能下降?10%?30%?更多?此外,假设工作负载有影响,编译/使用 Visual Studio 会受到很大影响吗?我似乎无法在网上找到类似的东西。
答案1
我没有具体的数字,但性能会有所下降,尽管幅度很小。
有一篇博客文章描述了系统分区上完整磁盘加密的总体性能以及这会如何影响用户感知的性能。它似乎表明 CPU 的性能损失比硬盘更大:
对我来说,关键问题是加密硬盘对整个系统的性能会产生什么样的开销。为了尝试测量这一点,我使用 HDTune 测量了使用 TrueCrypt 加密前后的硬盘性能。在加密之前,我看到笔记本电脑的 SATA 硬盘在 AHCI 模式下的平均传输速率约为 47MB/s。最大值约为 59.9MB/s,突发速率为 85.8MB/s,整个测试的平均 CPU 使用率为 4.1%。Truecrypt 之前的 HD 性能
加密后,我看到平均传输率为 46.9MB/s,峰值为 59.7 MB/s,突发为 62.9MB/s,平均 CPU 使用率为 26.7%。我没想到会这样,但这就是我看到的命中率。仔细想想,这是有道理的 - 数据的加密/解密通常不会导致读取/写入更多数据(加密和解密是在块或扇区级别完成的,而不是在整个文件级别完成的),因此您不会看到磁盘性能大幅下降。
Tom's Hardware 也有一篇很好的文章,“使用加密保护您的数据",详细说明了在完整卷上使用 TrueCrypt 的性能影响。
另请参阅 Scott Gu 的博客文章,内容涉及速度物理硬盘(即 RPM)(提示/技巧:硬盘速度和 Visual Studio 性能)可能会对Visual Studio 的无论是否采用加密,性能都是如此。
这里还有另一篇帖子:TrueCrypt 系统加密对性能有何影响
答案2
我已经对我的上网本 HD(三星 NC10)进行了 TrueCrypt 加密。除了休眠和从休眠状态恢复时速度明显变慢外,日常使用中没有明显差异(但我不进行编译或使用 PhotoShop 等繁重工作)。
如果您在 TrueCrypt 中执行工具 | 基准测试,您可以看到不同密码的加密率。使用 MB/s 数来确定将整个内存转储到磁盘需要多长时间。我的 NC10 大约需要 90 秒才能进入休眠状态(使用 TrueCrypt),这很不方便,但并不像我丢失上网本并不得不处理有人可以访问我的所有数据时那样不方便。
答案3
我在 Windows 7 桌面上编译了一个大型项目(编译大约需要 10 分钟),进行了很多测试。对硬盘进行 TrueCrypt 加密(使用 AES)前后的构建时间完全没有差别。
答案4
如果您计划加密整个磁盘,性能下降实际上应该不会那么严重。不幸的是,我没有任何数字,但在运行标准开发环境(如 Visual Studio、SVN 等)时,系统的性能似乎与加密磁盘之前相同。
然而,基于文件的卷要慢得多,许多任务可能需要两倍的时间(再次重申,我没有任何数字,但它确实慢得多)。
归根结底,您在计算机上安装的所有其他程序对整体性能的影响可能比加密系统磁盘大得多。