SQLIO IOPS说明

好。 我们有一些我们用于MSSQL的PowerEdge Rack服务器。 我有一个服务器有3个RAID 1 RAIDarrays是SATA。 我可以运行SQLIO并获得接近6000的IOPS。 这是如何远程可能的?

C:\Program Files (x86)\SQLIO>sqlio.exe -kW -s300 -fsequential -b8 -Fparam.txt sqlio v1.5.SG parameter file used: param.txt file E:\testfile.dat with 2 threads (0-1) using mask 0x0 (0) 2 threads writing for 300 secs to file E:\testfile.dat using 8KB sequential IOs size of file E:\testfile.dat needs to be: 10737418240 bytes current file size: 0 bytes need to expand by: 10737418240 bytes expanding E:\testfile.dat ... done. using specified size: 10240 MB for file: E:\testfile.dat initialization done CUMULATIVE DATA: throughput metrics: IOs/sec: 5963.58 MBs/sec: 46.59 

这只是使用像512 MB高速caching一样的PERC。 我不明白这是如何物理上可能的。

确保testing随机顺序读取和写入。

顺序写入并不罕见(写入事务日志,转储备份),但读取几乎总是随机的,因为如果SQL可以预测你想要的数据,它已经在RAM中,读取通常会有更明显的影响给用户。 所以取决于你的应用程序数据库特性是什么,可能比其他更准确。

另外要记住的是,你可以用更多的RAM或更快的/更大的RAID适配器caching提高读取性能,但是如果你需要提高写入性能,那么你几乎别无select购买更多(或更快)的磁盘。