对于游戏《我的世界》,运行服务器应用程序的一般方法是在RAMDisk中运行它,因为它使用数百个小文件进行世界生成,而I/O速度是主要瓶颈。
最近,我尝试使用Dokan / ImDisk为Server Application动态创建RAMDisk。但是,Dokan比平均硬盘驱动器慢得多,而我无法使ImDisk正常工作。由于这是我所知道的唯一具有.NET API的两个文件系统驱动程序,我现在正在寻找替代方案。
之前有人向我提到过尝试使用Memory-Mapped Files。我当前的方法是创建RAMDisk,创建Game Server数据文件夹和RAMDisk之间的符号链接,然后启动Game Server进程。
Memory-Mapped Files是否可以以相同的方式工作,即创建一个虚拟驱动器,我可以在其中创建象G:\Data_Files\这样的符号链接?
除了Dokan/ImDisk外,是否还有其他具有.NET API /绑定的替代方案?