好的。我们有一些用于MSSQL的PowerEdge Rack服务器。我有一个服务器,它有3个raid阵列的RAID 1是SATA。我可以运行SQLIO并获得接近6,000 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缓存的PERC。我不明白这在生理上怎么可能。
发布于 2013-08-28 13:08:14
确保测试随机和顺序读写。
顺序写入并不少见(写入事务日志、转储备份),但是读取几乎总是随机的,因为如果SQL可以预测您想要该数据,那么它就已经在RAM中了,并且读取通常会对人类用户产生更明显的影响。因此,取决于应用程序的特性,一种可能比另一种更精确。
要记住的另一件事是,您可以使用更多的RAM或更快/更大的RAID适配器缓存来提高读取性能,但是如果您需要提高写入性能,那么除了购买更多(或更快)磁盘之外,您几乎别无选择。
https://serverfault.com/questions/534136
复制相似问题