此问题不是这些现有问题的重复:
File
API。Process.Start
开始的数据,并将文件名作为命令行参数传递。stdin
,因为其中一些程序希望将文件放在磁盘上,而不是从stdin
中读取。spinning-rust HDD,这是避免临时文件进入的进一步原因-磁盘。
和
tmpfs
-这并不完美:tmpfs
中的文件映射到该内存区域,相反,tmpfs
仍要求文件填充为将所有数据写入(即复制)到其文件描述符中,这与建立零复制系统的目的相反。ImDisk
program是使用Microsoft的RAM磁盘驱动程序平台实现的RAM磁盘,但是据我所知,它更像ImDisk
,因为它可以创建仅存在于内存中的文件,不允许通过正在运行的进程直接访问的缓冲区(或共享内存缓冲区)来备份文件的数据。tmpfs
和CreateFileMapping
“ 创建指定大小的文件映射对象,该文件映射对象由系统页面文件而不是文件系统中的文件支持“。]]从雷蒙德·陈(Raymond Chen)的CreateFileMapping
:
换句话说,“由系统页面文件支持”仅表示“像常规虚拟内存一样处理。”如果内存在被调出之前就已释放,那么它将永远不会写入系统页面文件。