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

| 我正在使用命令行工具对文件进行一些处理。问题是该文件不应存储在磁盘上(出于安全原因)。因此,我想知道在Windows中是否可以将一部分内存用作虚拟文件,而该虚拟文件可以通过命令行工具访问,就好像它是真实的物理文件一样。     
已邀请:
是的,通常被称为“ ramdisks”的事情是可能的。 Windows最佳的虚拟磁盘是什么?在superuser.com上有一些链接。     
您是否亲自编写了命令行工具?如果是这样,您可以简单地为程序分配一部分内存,并在处理中使用它。没有什么理由诱使该应用程序认为它正在使用物理磁盘上的文件。具体操作方式取决于您的应用使用哪种语言编写。 如果没有,您将需要创建一个RAM磁盘并告诉程序使用该磁盘。在Windows上使用RAM磁盘需要第三方软件。超级用户可以在此处找到完整的选项列表。 但是请注意,既不使用RAM磁盘也不将所有数据存储在内存中都会使其更加安全。 RAM中存储的信息与硬盘上存储的数据一样容易被窥探和恶意应用程序访问。可能比从硬盘删除的数据还要多。     
如果您需要一个随时可用的应用程序,则市场上有几种ramdisk应用程序(包括免费的),然后您的问题就没了。如果您需要用代码执行此操作,则我们的虚拟存储产品(SolFS,CallbackDisk,Callback文件系统)将无法工作,并且Callback File System有一个示例项目将文件存储在内存中。     
如果您使用的是.NET,则可以查看MemoryStream。 但是请注意Cody Gray的回答,仅在内存中有某些内容不能保证它不会受到损害时,这才是正确的。尽管对此问题有不同的看法。大多数人会争辩说,写入磁盘的安全性甚至更低,尤其是在磨损均衡时代,在该时代控制删除什么内容和什么不是什么几乎是不可能的。 RAM有其自身的劣势,但从积极的方面来说,消失了:-)     

要回复问题请先登录注册