首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLIO是否在VHD上从Hyper-V客户处运行时撒谎?

SQLIO是否在VHD上从Hyper-V客户处运行时撒谎?
EN

Server Fault用户
提问于 2011-07-06 00:09:45
回答 4查看 1.1K关注 0票数 1

SQLIO似乎是一个有用的工具。我认为尝试测量物理磁盘和VHD之间的速度差异会很有趣。所以我在物理驱动器上的Hyper-V主机上运行了SQLIO。结果似乎是合理的。然后我从客户端运行它来测试vhd (在同一个物理磁盘上)。我以为会慢一点。但是相反,它比0ms的平均延迟要快得多。

所以我想在这里学点东西。似乎hyper-v在某种程度上欺骗了SQLIO,但我不太理解它,无法理解它。

它是一个动态的vhd,没有快照或任何东西,而vhd是磁盘上的唯一文件。物理磁盘实际上是两个SAS驱动器RAID 1。

EN

回答 4

Server Fault用户

发布于 2012-09-27 14:49:23

我知道我已经迟到了,但是我发现在动态磁盘上使用SQLIO确实会产生错误的结果。这背后的原因是,tesfile.dat仅仅是一个零输出文件,所以动态磁盘足够聪明地将这个文件压缩到幕后,这意味着它将适合您的磁盘缓存。因此,SQLIO测试实际上只是测试缓存的速度。

我确信这是一个很好的解决方案,但我在测试时很难找到答案,所以我认为把它写下来供将来参考是有用的:)

斯蒂芬

票数 3
EN

Server Fault用户

发布于 2011-07-06 01:01:23

是的,Hyper-V是在“愚弄”交易集群的sqlio。的SQL不应将DB或日志存储在VHD中。您应该使用某种类型的通入磁盘(包括iSCSI)。

微软有一个关于Hyper-V的SQL指南清单有关配置通入磁盘的一些详细信息

票数 2
EN

Server Fault用户

发布于 2011-07-06 01:15:16

您使用的是什么大小的测试文件?通过增加测试文件的大小(可能是几千兆字节),您应该能够将缓存效果降到最低。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/287311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档