我有一台 2.8ghz 四核 2013 MacBook Pro,配备 16gb RAM 和 768gb SSD,运行 OSX Mavericks。我在 Parallels Desktop 9 下运行 Windows 7 进行 Windows 开发。
我希望加密这些数据,以防丢失后被访问。但我担心文件访问性能会受到严重影响(在虚拟化环境下,git 操作已经非常慢了)。
我正在考虑 3 种潜在的加密设置。
1)使用原生 MacOS FileVault 加密虚拟机
2)使用虚拟机上的 Parallels Desktop 软件加密选项
3)在虚拟机上运行的操作系统上设置 Microsoft Bitlocker
有人可以分享他们的经验或知识,在开发软件(git 操作、在 Visual Studio 中编译和编辑等)时,哪种方式在 Parallels 下性能最佳吗?
答案1
这2013 MBP 采用 Intel Core i7。该 CPU 通过乙炔,由苹果的 FileVault 2(第 5 页)。
因此,你最好的选择是使用 FileVault 2。你也可以加密整个驱动器,而不仅仅是 VM,尽管 Wikipedia 指出这会导致性能损失约为 20-30%与无加密相比。但由于它使用本机 CPU 指令进行加密,并且此步骤没有虚拟化,因此它几乎肯定会成为您最快的选择。
我无法谈论 git,但我发现 cvs 在 OSX 的 HFS+ 和 Windows 的 NTFS 上都非常慢。这两个文件系统在管理大量小文件方面都非常糟糕。在使用 reiserfs(我现在很老了)或 ext3 的 Linux 上这不是问题。在我当前运行 ext4 的 Linux VM 上,git 也不是问题。我的观点是,git 可能因为 NTFS 而慢,而不是因为你正在虚拟化操作系统。对于其他源代码控制系统来说,糟糕的文件系统(NTFS、HFS+)肯定会慢一到两个数量级。
另外,请确保为 Windows 7 VM 分配了足够但不要太多的 RAM。如果您正在使用交换(在主机或来宾 VM 中),则会降低性能。