在 Windows 中是不是可以将部分内存用作虚拟文件
Posted
技术标签:
【中文标题】在 Windows 中是不是可以将部分内存用作虚拟文件【英文标题】:Is it possible in Windows to use part of memory as a virtual file在 Windows 中是否可以将部分内存用作虚拟文件 【发布时间】:2011-04-14 10:16:16 【问题描述】:我正在使用命令行工具对文件进行一些处理。问题是这个文件不应该存储在磁盘上(安全原因)。所以我想知道是否有可能在 Windows 中使用一部分内存作为虚拟文件,可以通过命令行工具访问,就好像它是一个真实的物理文件一样。
【问题讨论】:
【参考方案1】:是的,通常被称为“ramdisk”的东西是可能的。 What's the best ramdisk for Windows? 在 superuser.com 上有一些链接。
【讨论】:
【参考方案2】:你自己写过命令行工具吗?如果是这样,您可以简单地为您的程序分配一段内存并在您的处理中使用它。几乎没有理由欺骗应用程序认为它正在使用物理磁盘上的文件。具体操作方法取决于您的应用所使用的语言。
如果没有,您需要创建一个 RAM 磁盘并告诉程序使用它。在 Windows 上使用 RAM 磁盘需要第三方软件; here on Super User 提供了完整的选项列表。
但请注意,使用 RAM 磁盘或将所有数据存储在内存中都不会提高安全性。存储在 RAM 中的信息与保存在硬盘上的数据一样容易被窥探者和恶意应用程序访问。可能比已从硬盘删除的数据更多。
【讨论】:
它是第三方工具。所以我不能修改工具本身。我意识到它仍然不完全安全。但是扫描内存比从磁盘读取文件需要更多的努力。【参考方案3】:如果你需要一个现成的应用程序,市场上有几个 ramdisk 应用程序(包括免费的),然后你的问题在这里是题外话。如果您需要在代码中执行此操作,那么我们的 virtual storage 产品之一(SolFS、CallbackDisk、Callback File System)将起作用,并且 Callback File System 有一个将文件存储在内存中的示例项目。
【讨论】:
【参考方案4】:如果您使用的是 .NET,可以查看 MemoryStream。
不过,请注意 Cody Gray 的回答,因为内存中有某些东西并不能保证它不会受到损害,所以这太正确了。尽管在这个问题上意见不一。大多数人会争辩说,写入磁盘更不安全,尤其是在磨损均衡时代,控制什么被删除和什么不被删除几乎是不可能的。 RAM 有其自身的缺点,但从积极的方面来说,已经过去的东西已经过去了 :-)
【讨论】:
以上是关于在 Windows 中是不是可以将部分内存用作虚拟文件的主要内容,如果未能解决你的问题,请参考以下文章
我的电脑上网时速度太慢,显示"虚拟内存太小",请问该怎么处理?