我试图了解RAID配置中需要的磁盘的最佳数量,因为在峰值时间,应用程序已经被监视,以便有以下IOPS。
磁盘子系统被分割成RAID 10上的数据、RAID 1上的tempdb和RAID1或RAID10上的日志。
我正在使用标准计算来计算所需的磁盘数量。
Reads fraction + (Write Penalty * Write Fraction)所需磁盘数=单驱动器IOPS
它的计算结果如下,驱动器IOPS为120:
数据盘
RAID 10
IOPS 240 98%写2%读
假设240 IOPS =4个理想磁盘所需的最小磁盘假定500 IOPS =8
TempDB
RAID 1或RAID 10
IOPS 1.4 49%写入51%的读取最小磁盘假设1.4 IOPS =2理想磁盘,假设3 IOPS =4
日志文件
RAID 1
IOPS 600 100%写入0%读取
最小磁盘假定600 IOPS = 10理想假设1200 IOPS = 20
我的问题是,根据计算,这似乎是正确的,人们是如何在现实世界中实现这种设置的。日志的磁盘需求似乎很大,总的来说,理想的实现需要32个磁盘。有人会现实地购买32张磁盘的服务器,还是会使用某种SAN设置?
预先感谢您对n00b问题的任何帮助,并对此表示歉意。我的假设中的任何修正都是非常感谢的。
发布于 2011-03-31 01:54:19
首先,我要说,磁盘上原始的IOPS数字可能会误导人。IOPS的数字是随机查找的;如果您的负载是98%写的,那么很小的可能它是没有一点顺序的,而且您的日志磁盘肯定会不那么笨重。序贯写比随机搜索数会让你相信更快。
也就是说:不确定中间盘是1.4 IOPS还是3 IOPS?这是非常低的负载,并且不需要更多的磁盘;这是一个错误吗?
数字在最后一组变得如此残酷的原因是满写的负载。在RAID 1配置中,每次写入都必须在每个磁盘上全部执行。理论上,在RAID 1配置中,无法实现比单个磁盘更高的写入速度,因此在120 IOPS磁盘上加载600 IOPS随机写入负载将成为存储的瓶颈。读取速度快得令人眼花缭乱,但写入是单磁盘速度.如果单个磁盘写入不够快,则需要一个RAID模式来扩展写入。
现在,就实现而言:
发布于 2011-03-31 08:49:44
首先回答最后一个问题,如果您正在考虑购买30+磁盘,从长远来看,如果您购买外部磁盘阵列,您可能会更好。它不需要是一个完整的光纤通道或iSCSI SAN,一个简单的SAS外壳将交付主轴和一块高速缓存在硬件raid中。
数字似乎是正确的,虽然如果你使用15K的RPM驱动器,你会期望他们得到约150个IOPS。
有一件事您还没有讨论过,那就是容量,所以我假设数据库相对较小?在这种情况下,绝对值得看SSD而不是普通的磁盘。每个SSD可以替换10个或更多磁盘。
在英国,来自关键的250£的SSD将花费320£以上的税金。NewEgg也以500美元的价格出售了同样的硬盘。将其中的4或6个放在普通服务器内的RAID10数组中,而不用考虑是否需要拆分你的tempdb、日志文件和数据。
https://serverfault.com/questions/253930
复制相似问题