BitLocker如何影响性能?

Chr*_*ris 107 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的密码,然后在我完成时将其设置为SDelele(但它是这样的痛苦).

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

小智 111

凭借我的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


Kry*_*zal 53

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

  • 戴尔Latitude E7440
  • 英特尔酷睿i7-4600U
  • 16.0 GB
  • Windows 8.1专业版
  • LiteOn IT LMT-256M6M MSATA 256GB

此测试使用系统分区.非系统分区的结果更好一些.

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

没有BitLocker:

没有BitLocker

使用BitLocker:

使用BitLocker

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


tij*_*vdk 19

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

用更多非科学的"证明"来支持这一点:在我加入公司之前,我的许多同事都在没有BitLocker的情况下密集使用他们的机器(在我加入的时候强制使用它,尽管我很确定两个事件是完全无关的),它们也没有经历过明显的性能下降.

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


Tho*_*nin 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"活泼"的原因.加密不会影响访问时间.所以我的猜测是任何性能下降都可以忽略不计(*).

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

  • @ThomasPornin 我真的很想投反对票,因为你“假设微软的开发人员正确地完成了他们的工作。” 大声笑,我当然只是在开玩笑,但我不得不插话。 (3认同)
  • 在某些时候,您必须尝试;系统范围内的性能受到太多微妙因素的影响,无法在所有情况下仅靠头脑就能可靠地推断出来。 (2认同)

小智 5

对于许多应用来说,差异是巨大的。如果您当前受到存储吞吐量的限制,特别是在读取数据时,BitLocker 会减慢您的速度。

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

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