BitLocker如何影响性能?

时间:2010-05-04 04:38:21

标签: encryption windows-7-x64

我是一名ASP.NET / C#开发人员。我一直使用VS2010。我想在我的笔记本电脑上启用BitLocker来保护内容,但我担心性能下降。使用像Visual Studio这样的IDE的开发人员正在同时处理大量的文件。我想,不仅仅是通常的上班族。

所以我很好奇是否有其他开发人员使用BitLocker进行开发。表现如何?它引人注目吗?如果是这样,那不好吗?

我的笔记本电脑是2.53GHz Core 2 Duo,配备4GB RAM和Intel X25-M G2 SSD。它非常活泼,但我希望它保持这种状态。如果我听到一些关于BitLocker的坏故事,我会继续做我现在正在做的事情,这就是当我没有积极地工作时保留RAR的密码,然后在我完成时将其保存(但它是这样的痛苦。)

2015更新:我旅行时一直在Surface Pro 3上使用Visual Studio 2015,默认启用了BitLocker。感觉就像我的台式机一样,i7-2600k @ 4.6 GHz。我认为在具有良好SSD的现代硬件上,你不会注意到!

7 个答案:

答案 0 :(得分:107)

使用我的T7300 2.0GHz和金士顿V100 64gb SSD,结果是

  

Bitlocker 关闭开启

     

顺序读取 243 MB / s→ 140 MB / s

     

顺序写入 74.5 MB / s→ 51 MB / s

     

随机读取 176 MB / s→ 100 MB / s

     

随机写入,4KB速度几乎相同。

显然处理器是这​​种情况下的瓶颈。在实际使用中,启动时间大致相同,Opera 11.5的冷启动与79个选项卡保持相同的4秒从缓存加载所有选项卡。

在两种情况下,VS2010中的小型构建需要2秒。较大的构建需要2秒,而之前为5。这些都是棒球场,因为我正在看我的手表。

我猜这一切都取决于处理器,ram和ssd与hdd的组合。在我的情况下,处理器没有硬件AES,因此编译是最糟糕的情况,需要汇编和加密的周期。

使用Sandy Bridge的新系统可能会更好地在开发环境中使用支持Bitlocker的SDD。

就我经常旅行而言,尽管性能受到影响,我个人仍然会启用Bitlocker。打开/关闭Bitlocker不到一个小时,所以也许你可以在旅行时打开它,然后再禁用它。

Thinkpad X61,Windows 7 SP1

答案 1 :(得分:52)

一些实际测试......

  • 戴尔Latitude E7440
  • Intel Core i7-4600U
  • 16.0 GB
  • Windows 8.1 Professional
  • LiteOn IT LMT-256M6M MSATA 256GB

此测试使用的是系统分区。非系统分区的结果要好一些。

分数减少:
阅读:5%
写:16%

没有BitLocker:

Without BitLocker

使用BitLocker:

With BitLocker

因此,您可以看到,通过非常强大的配置和现代SSD磁盘,您可以通过测试看到性能下降。我不知道典型的工作是什么,尤其是Visual Studio。

答案 2 :(得分:18)

使用已启用BitLocker近2年的笔记本电脑现在具有或多或少类似的规格(虽然不幸的是没有SSD),我可以说它确实不是那么糟糕,甚至不显着。虽然我没有使用这台没有启用BitLocker的特定机器,但与我的台式机(双核,16 GB,双Raptor磁盘,没有BitLocker)相比,它确实不会感觉迟钝。构建大型项目可能需要更长时间,但还不足以注意。

用更多非科学的“证据”来支持这一点:在我加入公司之前,我的许多同事在没有BitLocker的情况下密集使用他们的机器(在我加入的时候强制使用它,即使我是非常确定这两个事件是完全不相关的,并且他们也没有经历过显着的性能下降。

就我个人而言,拥有像BitLocker这样的“永远在线”解决方案胜过手动加密步骤。另一方面,用于USB设备的Bitlocker-to-go(Windows 7上新增功能)使用起来非常烦人,因为您无法轻松地与非W7机器交换信息。因此,我将TrueCrypt用于可移动媒体。

答案 3 :(得分:7)

我从理论的角度谈论这里;我没有尝试过BitLocker。

BitLocker使用带有128位密钥的AES加密。在Core2机器上,时钟频率为2.53 GHz,使用一个内核,加密速度应该在110 MB / s左右。这两个内核可以处理大约220 MB / s,假设完美的数据传输和核心同步没有开销,并且没有任何东西需要CPU同时(实际上是一个假设的地狱)。 X25-M G2的读取带宽为250 MB / s(这是规格所说的),因此,在“理想”条件下,BitLocker必然会出现一些减速。

然而读取带宽并不重要。复制大文件时很重要,这不是你经常做的事情。在日常工作中,访问时间更为重要:作为开发人员,您可以创建,编写,读取和删除许多文件,但它们都很小(大多数都小于1兆字节)。这就是SSD“活泼”的原因。加密不会影响访问时间。所以我的猜测是任何性能下降都可以忽略不计(*)。

(*)这里我假设微软的开发人员正确地完成了他们的工作。

答案 4 :(得分:3)

许多应用程序的差异很大。如果您当前受存储吞吐量的限制,特别是在读取数据时,BitLocker会降低您的速度。

与其他基于软件的整个磁盘或整个分区加密(如TrueCrypt)进行比较会很有用(如果您使用Linux进行双重启动,那么它具有优势,因为它适用于Windows和Linux)。

更好的选择是使用硬件加密,这在许多SSD以及Hitachi 7200 RPM HDD中都可用。加密v。的性能不是不可检测的,并且加密对于操作系统是不可见的。如果你有一台不错的笔记本电脑,你可以使用内置的安全功能来生成和存储密钥,密码可以从笔记本电脑的加密密钥存储中解锁。

答案 5 :(得分:1)

我以前在笔记本电脑上使用PGP磁盘加密产品(并在其上运行压缩的NTFS!)。如果要读取的磁盘数量很少,它似乎没有太大影响;大多数软件资源都不是磁盘标准。

你有很多内存和相当快的处理器。我花了大部分时间思考, 打字或调试。

我不会非常担心它。

答案 6 :(得分:1)

我目前的工作机器带有bitlocker,并且是从先前型号升级的。这对我来说似乎更快。然而,我发现,当准确地放置数据时,bitlocker比truecrypt更具防弹性。我在SAS做了很多工作,它不断地将备份副本写入磁盘,因为它一直移动并在最后将各种输出类型发送到磁盘。 SAS可以很好地将多线程进程的输出写回bitlocker,但似乎并不知道它存在。对于我来说,真实加密并非如此。我不确定会发生什么或如何发生,但我发现在使用truecrypt容器中的源/输出数据时,进程不同步,这是我在第二台工作计算机上安装的,因为它没有bitlocker。持续的备份是拍摄到SSD,而真正的加密结果是普通的HD。也许速度差异有助于提升它。无论原因是什么,我不得不在第二台计算机上使用truecrypt退出,因为它使我的SAS结果与处理顺序不同步,并且它搞砸了我的一些流程和数据。可怕的东西在我的世界里。

我与在同一台计算机上成功使用Truecrypt的人一起工作,但他们没有使用磁盘密集型应用程序。像SAS一样。

Bitlocker to Go,bitlocker应用于拇指驱动器的加密,在读/写时间方面确实减慢了很多。只要你在拇指驱动器上记住你的密码并且愿意等待它来格式化/初始化驱动器,它就不会太难使用,但根据我的经验,它使闪存驱动器的访问速度大约慢了4倍。不知道为什么它会减慢拇指驱动器而不是磁盘,但这对我和我的同事来说就是这样。

基于我在bitlocker工作的成功,我为我的家用电脑购买了Windows Pro来获取bitlocker,并计划使用它来加密一些目录,例如财务。