BitLocker如何影响性能? [关闭]

问题描述 投票:99回答:7

我是一名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的现代硬件上,你不会注意到!

encryption windows-7-x64
7个回答
106
投票

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


52
投票

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

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

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

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

没有BitLocker:

使用BitLocker:

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


18
投票

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

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

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


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

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


3
投票

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

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

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


1
投票

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

你有很多RAM和相当快的处理器。我大部分时间都在思考,打字或调试。

我不会太担心它。


1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.