开发人员:BitLocker如何影响性能?

我是一个ASP.NET / C#开发人员。 我一直在使用VS2010。 我正在考虑在我的笔记本电脑上启用BitLocker来保护内容,但我担心性能下降。 使用像Visual Studio这样的IDE的开发人员正在同时处理大量和大量文件。 我会想,比平常的上class族更多。

所以我很好奇是否有其他开发人员使用BitLocker进行开发。 performance如何? 这是显而易见的吗? 如果是这样,这是不好的?

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

2015更新:我在旅行时在Surface Pro 3上使用了Visual Studio 2015,默认情况下启用了BitLocker。 这感觉就像我的桌面,这是一个i7-2600k @ 4.6 GHz的。 我认为现代硬件与一个好的SSD,你不会注意到!

用我的T7300 2.0GHz和金士顿V100 64GB固态硬盘的结果是

Bitlocker closures —> 打开

顺序读取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秒钟内所有标签都从caching中加载。

VS2010中的一个小版本在两种情况下都花了2秒钟。 较大的构build花了2秒,比以前的5。 这些是因为我在看我的手表。

我想这一切都取决于处理器,内存,SSD和SSD的组合。 在我的情况下,处理器没有硬件AES,所以编译是最糟糕的情况,需要组装和encryption的周期。

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

就我个人而言,尽pipe性能受到影响,但我仍然保持Bitlocker的可用性。 开启/closuresBitlocker只用了不到一个小时,所以也许你可以在旅行时打开它,然后closures。

Thinkpad X61,Windows 7 SP1

一些实际的testing…

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

这个testing是使用一个系统分区。 非系统分区的结果会好一点。

分数下降:
阅读:5%
写:16%

没有BitLocker:

没有BitLocker

使用BitLocker:

用BitLocker

所以你可以看到,使用一个非常强大的configuration和一个现代的SSD磁盘,你可以看到一个小的性能下降与testing。 我不知道一个典型的工作,尤其是在Visual Studio中。

使用BitLocker的笔记本电脑已经使用了将近2年,现在差不多相似的规格(尽pipe不幸的是没有SSD),我可以说它确实不是那么糟糕,甚至不是很明显。 虽然没有启用BitLocker的情况下,我还没有使用过这台机器,但是与我的台式机(双核,16GB,双Raptor磁盘,没有BitLocker)相比,它确实不会感觉迟钝。 build设大型项目可能需要更长时间,但还不足以注意到。

为了支持更多非科学的“certificate”:在我join公司之前,我的许多同事在没有BitLocker的情况下密集使用他们的机器(在我join的时候已经强制使用它),即使我非常确定两个事件完全不相关),也没有经历过显着的性能下降。

对于我个人来说,像BitLocker这样的“永远在线”解决scheme可以胜任手动encryption和手动操作。 另一方面,USB设备的Bitlocker-to-go(Windows 7的新function)太烦人了,因为你不能轻松地与非W7机器交换信息。 因此我使用TrueCrypt作为可移动媒体。

我从理论的angular度来讲这里, 我没有试过BitLocker。

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

但是读取带宽并不重要。 当你复制大文件时,这很重要,这不是你经常做的事情。 在日常工作中,访问时间要重要得多:作为开发人员,您可以创build,写入,读取和删除许多文件,但都很小(大多数文件比一兆字节小得多)。 这是什么让SSD“活泼”。 encryption不会影响访问时间。 所以我的猜测是任何性能下降都可以忽略不计(*)。

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

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

与其他基于软件的整个磁盘或整个分区encryption(如TrueCrypt)相比(这对于Windows和Linux都可以双启动的Linux来说具有优势)将是有用的。

更好的select是使用硬件encryption,这在许多固态硬盘以及日立7200转硬盘中都是可用的。 encryptionv。的性能不可检测,encryption对于操作系统是不可见的。 如果你有一个体面的笔记本电脑,你可以使用内置的安全function来生成和存储密钥,密码从笔记本电脑的encryption密钥存储器中解锁。

我曾经在笔记本电脑上使用PGP磁盘encryption产品(并在上面运行了NTFS压缩)。 如果要读取的磁盘量很小,似乎没有太大的影响; 而大多数软件来源并不是按照磁盘标准来衡量的。

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

我不会太担心。

我目前的工作机器来自bitlocker,是从以前的模型升级。 它只是对我来说似乎更快。 但是,我发现,BitLocker比truecrypt更能防止数据泄露。 我在SAS中做了很多工作,不断将备份拷贝写入磁盘,随着磁盘的移动,最终将各种输出types发送到磁盘。 SAS可以很好地将multithreading进程的输出写回BitLocker,而且似乎并不知道它在那里。 对于我来说,使用truecrypt的情况并非如此。 我不知道会发生什么或怎么样,但是我发现在使用truecrypt容器处理源/输出数据时,进程不同步,这是我在第二台工作计算机上安装的,因为它没有bitlocker。 不断的备份是对SSD进行拍摄,而truecrypt的结果则是普通的HD。 也许这种速度差异有助于解决问题。 不pipe是什么原因,我不得不放弃在第二台计算机上使用truecrypt,因为它使我的SAS结果与处理顺序不同步,并且破坏了我的一些进程和数据。 可怕的东西在我的世界。

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

Bitlocker to Go,BitLocker应用于拇指驱动器的encryption技术,在读/写时间方面确实有点慢。 只要您记住了您的密码,并且愿意等待格式化/初始化驱动器,使用起来并不难,但是根据我的经验,它使用闪存驱动器的速度大约是速度的4倍。 不知道为什么它会减慢拇指驱动器,而不是磁盘,但这是我和我的同事。

基于我在工作中使用bitlocker的成功,我购买了Windows Pro用于家庭计算机以获得BitLocker,并计划使用它来encryption某些目录,例如财务。