SQLIO似乎是一个有用的工具。我认为尝试测量物理磁盘和VHD之间的速度差异会很有趣。所以我在物理驱动器上的Hyper-V主机上运行了SQLIO。结果似乎是合理的。然后我从客户端运行它来测试vhd (在同一个物理磁盘上)。我以为会慢一点。但是相反,它比0ms的平均延迟要快得多。
所以我想在这里学点东西。似乎hyper-v在某种程度上欺骗了SQLIO,但我不太理解它,无法理解它。
它是一个动态的vhd,没有快照或任何东西,而vhd是磁盘上的唯一文件。物理磁盘实际上是两个SAS驱动器RAID 1。
发布于 2012-09-27 14:49:23
我知道我已经迟到了,但是我发现在动态磁盘上使用SQLIO确实会产生错误的结果。这背后的原因是,tesfile.dat仅仅是一个零输出文件,所以动态磁盘足够聪明地将这个文件压缩到幕后,这意味着它将适合您的磁盘缓存。因此,SQLIO测试实际上只是测试缓存的速度。
我确信这是一个很好的解决方案,但我在测试时很难找到答案,所以我认为把它写下来供将来参考是有用的:)
斯蒂芬
发布于 2011-07-06 01:01:23
是的,Hyper-V是在“愚弄”交易集群的sqlio。的SQL不应将DB或日志存储在VHD中。您应该使用某种类型的通入磁盘(包括iSCSI)。
微软有一个关于Hyper-V的SQL指南清单和有关配置通入磁盘的一些详细信息。
发布于 2011-07-06 01:15:16
您使用的是什么大小的测试文件?通过增加测试文件的大小(可能是几千兆字节),您应该能够将缓存效果降到最低。
https://serverfault.com/questions/287311
复制相似问题