我买了一台 32 GB 内存的电脑,我想为 RAM 驱动器分配 8-16 GB 的内存,以提高我经常打开和关闭的文件和程序的性能。同时,我打算加密更多存储在电脑上的数据,包括一些我经常访问的文件。出于这个原因,我有兴趣通过安装存储在 RAM 驱动器内的 TC 容器来加密 RAM 驱动器的某些部分。我是否有损坏或丢失存储在 TC 驱动器中的数据的风险?如果没有风险,RAM 磁盘的性能改进是否与未加密文件的性能改进相似?
我在网上搜索了一下,没有找到关于这个问题的讨论。有一篇关于使用 RAM 磁盘的参考资料TC 常见问题解答,他们讨论了如何安装驱动器,以免留下使用 TC 的痕迹。因此,我认为可能从安全性/稳定性角度来看是可以的,但并没有明确说明,而且那里或其他地方确实没有讨论过这个问题。常见问题解答也没有提到性能。
答案1
不要将 RAM 磁盘用于一般系统用途。为了提高几个文件的运行速度,您就会降低整个系统的性能,最终会为那些实际上不需要的数据浪费大量内存。
让 Windows 使用 8-16GB 的 RAM 来提高您经常使用的文件和程序的性能,因为它可以更有效地找到您最常使用的磁盘块并将它们保存在内存中。例如 NTFS 日志记录日志或 NTFS 元数据块。如果您经常使用 truecrypt 驱动器,那么 Windows 会将 TC 文件映射到内存中,透明且在后台进行。它还会立即自动将任何更改写回磁盘。
我担心将任何东西写入 RAM 驱动器的稳定性。如果系统锁定,或者断电,或者由于任何原因无法在系统关闭之前将 TC 卷复制回磁盘……哎呀,您就丢失了所有更改。
答案2
正如 Darth 所解释的那样,使用 RAM 磁盘通常不是一个好主意,但更重要的是,加密这样做是完全没有意义的,因为加密驱动器的目的是在系统关闭时保护其内容,而系统关闭时 ramdisk 不再存在。
答案3
正如一些人指出的那样,基准测试中显示的 RAM 磁盘的性能提升可能不会大于 Windows 可用于缓存的内存减少所造成的性能损失。据我们目前所知,没有任何好的数据来支持这一点(可能是因为很难衡量),但似乎对这个问题达成了共识。然而,就我的问题而言,没有充分的理由期望存储在 RAM 磁盘中的 TrueCrypt 驱动器的性能在这方面会是一个例外。如果 RAM 磁盘对于 8 GB 未加密文件的速度比 HDD+缓存更快,那么 RAM 磁盘对于 8 GB TrueCrypt 容器的速度可能也会更快。也没有任何数据支持这一说法,但无论如何,这一说法尚未受到质疑。
至于稳定性,使用 RAM 磁盘软件定期将数据写入磁盘有助于提高稳定性,但它只能部分解决不稳定问题。将这种不稳定性与因加密而丢失数据的风险(无论多小,这始终是一种风险)相结合,在 RAM 磁盘中使用 TrueCrypt 容器确实会带来额外的稳定性风险。具体有多大?我们不确定。
就安全性而言,这可能需要专家进一步调查(也许是 security.SE 上的一篇文章),以确定是否存在其他风险。但是,正如 @Karen 指出的那样,加密驱动器仍然更安全比未加密的要大,即使@psusi 说的对,两者之间的差异很小。