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


112

我是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。感觉很像我的台式机,它是4.6 GHz的i7-2600k。我认为在具有良好SSD的现代硬件上,您不会注意到!


2
数据库备份6GB的恢复时间从60秒缩短到90秒(三星860 pro 512GB固态硬盘)
MichaelD

Answers:


116

使用我的T7300 2.0GHz和Kingston V100 64GB SSD,结果是

Bitlocker 关闭开启

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

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

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

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

显然,在这种情况下,处理器是瓶颈。但是,在现实生活中,启动时间大致相同,带有79个选项卡的Opera 11.5的冷启动保持了从缓存加载的所有选项卡的4秒不变。

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

我猜这一切都取决于处理器,RAM和ssd vs hdd的组合。就我而言,处理器没有硬件AES,因此编译是最坏的情况,需要组装和加密都需要周期。

具有Sandy Bridge的较新系统可能会在开发环境中更好地利用启用了Bitlocker的SDD。

就个人而言,尽管性能受到影响,但我仍启用Bitlocker,因为我经常旅行。开启/关闭Bitlocker花费了不到一个小时的时间,因此也许您可以在旅行时将其打开,然后再将其禁用。

Thinkpad X61,Windows 7 SP1


我在Dell Inspiron 15 7000游戏机上,并且在打开BitLocker的情况下,有时在我只是键入文本时它就会挂起!O.0
J86

56

一些实际测试...

  • 戴尔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。


我公司的笔记本电脑具有C驱动器bitlocker加密。如果删除它会丢失任何数据吗?它是ThinkPad T440p

否。如果将更改磁盘的硬件配置,则将显示恢复机制,并且您必须使用恢复密钥(可以使用Microsoft帐户或仅在文件中生成和存储)来解锁驱动器。更多:windows.microsoft.com/en-us/windows7/...
Kryszal

20

我使用了启用BitLocker的笔记本电脑已有近2年的历史,或多或少具有相似的规格(尽管不幸的是没有SSD),我可以说它的确还不错,甚至不引人注意。尽管在未启用BitLocker的情况下我并未使用过这台特定的计算机,但与台式机(双核,16 GB,双Raptor磁盘,无BitLocker)相比,它确实一点也不迟钝。构建大型项目可能需要更长的时间,但不足以引起注意。

为了提供更多非科学的“证明”,我加入公司之前,我的许多同事都在不使用BitLocker的情况下大量使用了他们的机器(即使在我加入公司的那段时间,也必须在使用它的同时强制使用它)两个事件是完全不相关的),并且它们也没有经历明显的性能下降。

就我个人而言,拥有BitLocker之类的“始终在线”解决方案胜过手动进行加密和手动操作的步骤。另一方面,USB设备的Bitlocker-to-go(Windows 7上的新增功能)实在太令人讨厌而无法使用,因为您无法轻松地与非W7机器交换信息。因此,我将TrueCrypt用于可移动媒体。


1
这是很好的信息。谢谢。如果有人输入,我将保留更长的时间。
克里斯,2010年

7

我是从理论角度讲的。我没有尝试过BitLocker。

BitLocker使用AES加密和128位密钥。在主频为2.53 GHz的Core2机器上,使用一个内核的加密速度应约为110 MB / s。假设完美的数据传输和核心同步而没有任何开销,则两个内核可以处理约220 MB / s的速度,并且在同一时间不需要CPU(实际上是一个假设)。X25-M G2宣布的读取带宽为250 MB / s(这就是规范所说的),因此,在“理想”条件下,BitLocker必然会有点放慢速度。

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

(*)在此,我假设Microsoft的开发人员能够正确完成工作。


我的担心之一是在大型解决方案上进行文件查找。BitLocker能够做到这一点而不会造成严重的影响吗?它仍然可以缓存文件,以便快速进行连续搜索吗?还有ReSharper的解决方案范围的分析。也许我太担心了。:)
克里斯

1
在某些时候,您必须尝试;系统范围的性能受太多微妙因素的影响,因此在任何情况下,仅凭头脑就无法可靠地推断出这些因素。
Thomas Pornin'5

1
@ThomasPornin我真的很想投票,因为您“假设Microsoft的开发人员正确地完成了他们的工作”。LOL我只是在开玩笑,当然,但觉得被迫插入内容。
安德鲁·施泰茨

3

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

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

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


1

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

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

我不会很担心。


1

我当前的工作机配备了bitlocker,并且是先前型号的升级版。在我看来,这似乎更快。但是,我发现,在准确放置数据时,bitlocker比truecrypt更能证明其安全性。我在SAS上做了很多工作,在SAS不断前进的过程中不断将备份副本写入磁盘,最后将各种输出类型射向磁盘。SAS可以很好地将多线程进程的输出写回到bitlocker,似乎不知道它在那里。truecrypt对我而言并非如此。我不确定会发生什么或如何发生,但是我发现处理truecrypt容器中的源/输出数据时进程不同步,这是我在第二台工作计算机上安装的,因为它没有位锁。持续备份正在拍摄到SSD,而truecrypt结果则存储在常规HD上。也许这种速度差异使它跳了起来。无论是什么原因,我都不得不放弃在第二台计算机上使用truecrypt,因为它使我的SAS结果与处理顺序不同步,并且搞砸了我的一些流程和数据。我的世界中的可怕事物。

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

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

基于在工作中使用bitlocker的成功经验,我为家用计算机购买了Windows Pro,以获得bitlocker,并计划用它加密一些目录,以用于财务等事务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.