1

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

4

4 回答 4

1

是的,通常被称为“ramdisk”的东西是可能的。Windows 最好的 ramdisk 是什么?在 superuser.com 上有一些链接。

于 2011-04-14T10:19:40.130 回答
1

你自己写过命令行工具吗?如果是这样,您可以简单地为您的程序分配一段内存并在您的处理中使用它。几乎没有理由欺骗应用程序认为它正在使用物理磁盘上的文件。具体如何做取决于你的应用程序是用什么语言编写的。

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

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

于 2011-04-14T10:29:35.430 回答
0

如果你需要一个现成的应用程序,市场上有几个 ramdisk 应用程序(包括免费的),然后你的问题在这里是题外话。如果您需要在代码中执行此操作,我们的虚拟存储产品之一(SolFS、CallbackDisk、Callback File System)将起作用,并且 Callback File System 有一个将文件存储在内存中的示例项目。

于 2011-04-14T10:55:29.567 回答
0

如果您使用的是 .NET,您可能会查看MemoryStream

不过请注意 Cody Gray 的回答,因为内存中有某些东西并不能保证它不会受到损害,所以这太正确了。尽管在这个问题上意见不一。大多数人会争辩说,写入磁盘的安全性更低,尤其是在磨损均衡时代,控制什么被删除和什么不被删除几乎是不可能的。
RAM 有其自身的缺点,但从积极的方面来说,过去的东西已经过去了 :-)

于 2011-04-14T10:56:10.560 回答