0

这不一定是一个编程问题,但我遇到了磁盘 IO 的性能瓶颈,我想尝试从 RAM 而不是硬盘驱动器写入和读取。我想在 RAM 中创建我的文件,然后针对它运行我的应用程序。

有很多用于创建 RAM 驱动器的工具。它们似乎都不适用于 Windows 2008 R2。有谁知道这是否可行,如果可以,如何。有谁知道有效的工具?

4

3 回答 3

2

使用内存映射文件将文件映射到 RAM(包括支持到页面文件的内存,如果它很大。所以要小心)。

文件映射是文件内容与进程的一部分虚拟地址空间的关联。系统会创建一个文件映射对象(也称为节对象)来维护这种关联。文件视图是进程用来访问文件内容的虚拟地址空间的一部分。文件映射允许进程同时使用随机输入和输出 (I/O) 和顺序 I/O。它还允许该过程有效地处理大型数据文件,例如数据库,而无需将整个文件映射到内存中。

于 2010-12-02T16:43:40.767 回答
1

无论您选择购买或写入任何 ram 磁盘,请记住检查 ram 磁盘驱动程序是否响应SetDispositionInformationFile 调用

于 2010-12-04T15:44:14.210 回答
1

我最终找到并使用了 Vsuit Ramdisk(服务器版)。它工作得很好,但它不是免费的。

于 2010-12-06T17:57:45.093 回答