这不一定是一个编程问题,但我遇到了磁盘 IO 的性能瓶颈,我想尝试从 RAM 而不是硬盘驱动器写入和读取。我想在 RAM 中创建我的文件,然后针对它运行我的应用程序。
有很多用于创建 RAM 驱动器的工具。它们似乎都不适用于 Windows 2008 R2。有谁知道这是否可行,如果可以,如何。有谁知道有效的工具?
这不一定是一个编程问题,但我遇到了磁盘 IO 的性能瓶颈,我想尝试从 RAM 而不是硬盘驱动器写入和读取。我想在 RAM 中创建我的文件,然后针对它运行我的应用程序。
有很多用于创建 RAM 驱动器的工具。它们似乎都不适用于 Windows 2008 R2。有谁知道这是否可行,如果可以,如何。有谁知道有效的工具?
使用内存映射文件将文件映射到 RAM(包括支持到页面文件的内存,如果它很大。所以要小心)。
文件映射是文件内容与进程的一部分虚拟地址空间的关联。系统会创建一个文件映射对象(也称为节对象)来维护这种关联。文件视图是进程用来访问文件内容的虚拟地址空间的一部分。文件映射允许进程同时使用随机输入和输出 (I/O) 和顺序 I/O。它还允许该过程有效地处理大型数据文件,例如数据库,而无需将整个文件映射到内存中。
无论您选择购买或写入任何 ram 磁盘,请记住检查 ram 磁盘驱动程序是否响应SetDispositionInformationFile 调用。
我最终找到并使用了 Vsuit Ramdisk(服务器版)。它工作得很好,但它不是免费的。