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