代码之家  ›  专栏  ›  技术社区  ›  Christopher

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

  •  97
  • Christopher  · 技术社区  · 14 年前

    我是一个asp.net/c开发人员。我一直在用VS2010。我正在考虑启用笔记本电脑上的BitLocker来保护内容,但我担心性能下降。像visual studio这样使用ide的开发人员正在同时处理大量的文件。我想比一般的上班族还要多。

    所以我很好奇是否还有其他开发人员使用BitLocker进行开发。演出怎么样?它引人注目吗?如果是的话,是不是很糟糕?

    我的笔记本电脑是一款2.53GHz酷睿2双核处理器,配备4GB RAM和Intel X25-M G2固态硬盘。它很快,但我希望它保持这样。如果我听到一些关于BitLocker的坏消息,我会继续做我现在正在做的事情,这就是在我不积极处理的时候用密码保存东西,然后在我完成的时候删除它(但这太痛苦了)。

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

    7 回复  |  直到 7 年前
        1
  •  105
  •   Uwe Keim Chand    7 年前

    使用我的T7300 2.0GHz和Kingston V100 64GB固态硬盘,结果如下

    磁盘加密 远离的 艾斯

    顺序读取 二百四十三 MB/秒 一百四十 Mb/s

    顺序写入 七十四点五 Mb/s 五十一 Mb/s

    随机读取 一百七十六 Mb/s 一百 Mb/s

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

    显然,在这种情况下,处理器是瓶颈。在实际使用中,尽管启动时间大致相同,但Opera11.5的冷启动与79个选项卡保持4秒不变—所有选项卡都是从缓存加载的。

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

    我想这完全取决于处理器、ram和ssd与hdd的组合。在我的例子中,处理器没有硬件aes,所以编译是最坏的情况,需要对汇编和加密进行循环。

    使用sandy bridge的较新系统可能会更好地在开发环境中使用启用bitlocker的sdd。

    就我个人而言,尽管性能受到影响,但我仍在启用BitLocker,因为我经常出差。打开/关闭BitLocker只花了不到一个小时的时间,所以您可以在旅行时打开它,然后在旅行后禁用它。

    Thinkpad X61、Windows 7 SP1

        2
  •  51
  •   Kryszal    9 年前

    一些实际测试…

    • 戴尔纬度E7440
    • 英特尔酷睿i7-4600u
    • 16.0 GB
    • Windows 8.1专业版
    • Liteon IT LMT-256MmMSATA256GB

    此测试正在使用系统分区。非系统分区的结果要好一点。

    分数降低:
    读数:5%
    写入:16%

    不带BitLocker:

    Without BitLocker

    使用BitLocker:

    With BitLocker

    因此,您可以看到一个非常强大的配置和一个现代的ssd磁盘,您可以看到一个小的性能下降与测试。我不知道一个典型的作品怎么样,特别是在visual studio中。

        3
  •  18
  •   tijmenvdk    14 年前

    使用了一台启用了BitLocker的笔记本电脑近2年了,现在它的规格差不多差不多相同(不过不幸的是,没有了固态硬盘),我可以说它真的没有那么糟糕,甚至不引人注目。虽然我没有在没有启用BitLocker的情况下使用过这台特定的计算机,但与我的桌面计算机(双核、16GB、双猛禽磁盘、没有BitLocker)相比,它真的一点也不迟钝。建设大型项目 可以 花点时间,但不足以引起注意。

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

    就我个人而言,拥有像BitLocker这样的“永不停机”的解决方案比手动加密步骤要好得多。另一方面,用于USB设备的BitLocker To Go(Windows 7上的新功能)太烦人了,无法使用,因为您无法轻松地与非W7计算机交换信息。因此,我对可移动媒体使用TrueCrypt。

        4
  •  7
  •   Thomas Pornin    14 年前

    我在这里是从理论角度讲的;我没有试过BitLocker。

    BitLocker使用具有128位密钥的AES加密。在core2机器上,时钟为2.53ghz,加密速度应该是110mb/s左右,使用一个内核。这两个内核可以处理大约220mb/s的数据,假设数据传输和内核同步完美无需开销,并且没有任何东西同时需要cpu(实际上,这是一个糟糕的假设)。x25-m g2的读取带宽为250mb/s(这就是规范所说的),因此,在“理想”条件下,bitlocker必然会有一点减速。

    然而 读取带宽并没有那么重要。拷贝大文件很重要,这不是你经常做的事情。在日常工作中,访问时间更为重要:作为一名开发人员,您可以创建、写入、读取和删除许多文件,但这些文件都很小(大多数文件都比1兆字节小得多)。这就是ssd“快速”的原因。加密不影响访问时间。所以我的猜测是任何性能下降都可以忽略不计。

    (*)这里我假设微软的开发人员做得很好。

        5
  •  3
  •   KMan    12 年前

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

    与其他基于软件的整个磁盘或整个分区加密(如truecrypt)进行比较会很有用(如果您使用linux进行双启动,它将具有优势,因为它同时适用于windows和linux)。

    一个更好的选择是使用硬件加密,这在许多固态硬盘和日立7200RPM硬盘中都有。加密v.not的性能是不可检测的,并且加密对操作系统是不可见的。如果你有一台像样的笔记本电脑,你可以使用内置的安全功能来生成和存储密钥,你的密码会从笔记本电脑的加密密钥存储中解除锁定。

        6
  •  1
  •   Ira Baxter    14 年前

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

    你有很多内存和相当快的处理器。我大部分时间都在想, 键入或调试。

    我不会太担心的。

        7
  •  1
  •   Bondt1    10 年前

    我目前的工作机器配备了BitLocker,是对以前型号的升级。在我看来只是更快。不过,我发现,在准确地放置数据方面,BitLocker比TrueCrypt更防弹。我在sas中做了很多工作,它在磁盘移动时不断地向磁盘写入备份副本,并在最后向磁盘发送各种输出类型。SAS可以很好地将多线程进程的输出写回BitLocker,但似乎并不知道它在那里。对我来说,TrueCrypt不是这样的。我不知道会发生什么或如何发生,但我发现在TrueCrypt容器中处理源/输出数据时进程会失去同步,这是我在第二台工作计算机上安装的,因为它没有BitLocker。当TrueCrypt的结果是在普通的HD上时,持续的备份是在一个固态硬盘上拍摄的。也许是那个速度差把它绊倒了。不管是什么原因,我不得不停止在第二台计算机上使用truecrypt,因为它使我的sas结果与处理顺序不同步,并且它破坏了我的一些进程和数据。我的世界里可怕的东西。

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

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

    基于我在BitLocker工作中的成功,我为我的家用电脑购买了Windows Pro,以获取BitLocker,并计划用它加密一些目录,用于财务等方面。