这个问题不是任何这些现有问题的重复:
File
无关API。 详细说明并提供上下文:
Process.Start
并将文件名作为命令行参数传递。stdin
。因为其中一些程序需要磁盘上的文件,而不是从 stdin
读取文件。 . tmpfs
- 它并不完美:tmpfs
。到那个内存区域,而不是 tmpfs
仍然需要通过将所有数据写入(即复制)其文件描述符来填充文件 - 这与拥有零拷贝系统的目标背道而驰。 ImDisk
program是使用 Microsoft 的 RAM 磁盘驱动程序平台实现的 RAM 磁盘,但据我所知,它更像 tmpfs
因为它可以创建仅存在于内存中的文件,所以它不允许文件的数据由正在运行的进程(或共享内存缓冲区)可直接访问的缓冲区支持。 最佳答案
CreateFileMapping
与 hFile = INVALID_HANDLE_VALUE
“创建由系统分页文件而不是文件系统中的文件支持的指定大小的文件映射对象”。
来自 Raymond Chen 的 The source of much confusion: “backed by the system paging file” :
In other words, “backed by the system paging file” just means “handled like regular virtual memory.”
If the memory is freed before it ever gets paged out, then it will never get written to the system paging file.
关于windows - 我可以在 Windows 中创建仅存在于内存中的文件吗?如果可以,如何创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61691334/