在Windows中是否可以将部分内存用作虚拟文件

时间:2011-04-14 10:16:16

标签: windows security virtual-memory ramdisk

我正在使用命令行工具对文件进行一些处理。问题是该文件不应存储在磁盘上(出于安全原因)。所以我想知道在Windows中是否可以将一部分内存用作命令行工具可访问的虚拟文件,就好像它是一个真实的物理文件一样。

4 个答案:

答案 0 :(得分:1)

是的,有可能被称为" ramdisks"通常。在superuser.com上What's the best ramdisk for Windows?有一些链接。

答案 1 :(得分:1)

您是否自己编写过命令行工具?如果是这样,您只需将一段内存分配给您的程序并在处理过程中使用它。几乎没有理由欺骗应用程序认为它正在使用物理磁盘上的文件。有关如何执行此操作的详细信息取决于您的应用程序所使用的语言。

如果没有,您需要创建一个RAM磁盘并告诉程序使用它。在Windows上使用RAM磁盘需要第三方软件;我们提供了完整的选项列表here on Super User

但请注意,既不使用RAM磁盘也不将所有数据存储在内存中都会使其更安全。存储在RAM中的信息与窥探和恶意应用程序一样可以像保存在硬盘上的数据一样访问。可能比从硬盘上删除的数据更多。

答案 2 :(得分:0)

如果你需要一个现成的应用程序,市面上有几个ramdisk应用程序(包括免费应用程序),那么你的问题就是offtopic。如果你需要在代码中执行此操作,那么我们的virtual storage产品之一(SolFS,CallbackDisk,回调文件系统)将起作用,而回调文件系统有一个将文件存储在内存中的示例项目。

答案 3 :(得分:0)

如果您使用的是.NET,则可以查看MemoryStream

请注意Cody Gray的答案,这只是因为在记忆中有某些东西并不能保证它不会受到损害。虽然对这个问题的看法不同。大多数人会争辩说写入磁盘的安全性更低,特别是在耗损均衡时代,控制被删除的东西和不被删除的东西几乎是不可能的。
RAM有其自身的缺点,但从积极的方面来看,已经消失的东西: - )