首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLIO IOPS解释

SQLIO IOPS解释
EN

Server Fault用户
提问于 2013-08-27 14:30:41
回答 1查看 313关注 0票数 1

好的。我们有一些用于MSSQL的PowerEdge Rack服务器。我有一个服务器,它有3个raid阵列的RAID 1是SATA。我可以运行SQLIO并获得接近6,000 IOPS的信息。这怎么可能呢?

代码语言:javascript
复制
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。我不明白这在生理上怎么可能。

EN

回答 1

Server Fault用户

发布于 2013-08-28 13:08:14

确保测试随机和顺序读写。

顺序写入并不少见(写入事务日志、转储备份),但是读取几乎总是随机的,因为如果SQL可以预测您想要该数据,那么它就已经在RAM中了,并且读取通常会对人类用户产生更明显的影响。因此,取决于应用程序的特性,一种可能比另一种更精确。

要记住的另一件事是,您可以使用更多的RAM或更快/更大的RAID适配器缓存来提高读取性能,但是如果您需要提高写入性能,那么除了购买更多(或更快)磁盘之外,您几乎别无选择。

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

https://serverfault.com/questions/534136

复制
相关文章

相似问题

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