在编写/读取本地SSD存储时,如何确定Windows Server 2012在何处使用随机或顺序I / O操作?
我被要求向我们的硬件供应商提供关于服务器使用情况的详细信息,以便调整服务器性能。 他们想知道我们是否使用随机或顺序。 这些服务器正在运行SQL Server 2012.我希望能够编译一些显示各种I / O操作的统计信息和/或日志,以确定我们是使用随机还是顺序I / O以及每个和多less时间。 我想这可以通过一些性能监视器计数器或其他types的跟踪事件来完成。 我希望这能更好地解释这种情况。
在SSD上,即使没有移动部件,顺序I / O速度也不像随机I / O那样快。 SSD驱动器规格清楚地显示出来。
回到原来的问题,这是一个询问工作量是在x%连续和y%随机。
在Linux世界里,有一个“blktrace”工具可以实现。 在Windows世界中,我现在正在寻找,并且很快就会知道。 从SNDK Perf Engr听说有'perfstat',所以我会validation这一说法。
–SSD
我不知道任何好的工具,直接从服务器。 相反,我build议用一个问题来回答他们的问题 – 如果你正在做IO到没有移动部件的IO,那么IO和IO的速度是一样的,为什么他们在意呢? 他们是否试图为您定制新的存储空间,部分在常规磁盘上?