据我所知,Windows Server 2008 R2 能够向存储子系统发送最大 1MB 的 IO 请求。在 Server 2003 时代(及之前),这个限制为 64KB。
我似乎记得读到过,可以将最大 IO 请求大小调整为非默认值。我认为需要 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager 下的注册表项,但 Google 今天没有找到任何答案。
我想更改 IO 请求大小,以评估当 VMWare FT 虚拟机托管对虚拟磁盘进行大量 IO 的专业视频录制应用程序时对其的影响。我们试图解决的根本问题是当遇到大量读写请求时 VMWare FT 主/辅助复制收敛。希望通过改变 IO 请求大小,我们能够提高其效率。
答案1
所以我假设您在 ESXI 中运行此服务器?从您的问题来看,还不够清楚。
回答你的问题。这样做不会给你带来任何好处。事实上,你可能会降低性能。(如果我没记错的话,smss.exe 不会执行你所描述的操作)。要获得 Windows Server 2008 r2 更好的 I/O 性能,你需要将 MPIO(多路径 I/O)直接连接到存储卷(将操作系统保留在 VMDK 上,并将数据保留在 iscsi 驱动器上)。
这假设您有一个支持 MPIO 的存储解决方案。(您必须设置 ISCSI,以便您可以直接访问 SAN 上的卷,而无需通过 VMDK)。
这不是 5 分钟就能完成的设置,需要做一些准备工作才能正确完成。由于我对您的环境一无所知,因此我无法提供任何其他建议。
我知道 ESXI 4.x 中的一些人必须降低 Vmware 虚拟机管理程序上的 I/O 请求才能获得更好的性能。(我不推荐这样做)。
编辑:您是否考虑过将 Vmware FT 用作此案例的按需任务?这将是最快的修复方法。通过临时或按计划将该主机作为 Vmware HA 运行。它受 vmware 支持。