首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RAID、磁盘数量和IOPS

RAID、磁盘数量和IOPS
EN

Server Fault用户
提问于 2011-03-31 01:12:41
回答 2查看 1.5K关注 0票数 1

我试图了解RAID配置中需要的磁盘的最佳数量,因为在峰值时间,应用程序已经被监视,以便有以下IOPS。

磁盘子系统被分割成RAID 10上的数据、RAID 1上的tempdb和RAID1或RAID10上的日志。

我正在使用标准计算来计算所需的磁盘数量。

代码语言:javascript
复制
                         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问题的任何帮助,并对此表示歉意。我的假设中的任何修正都是非常感谢的。

EN

回答 2

Server Fault用户

发布于 2011-03-31 01:54:19

首先,我要说,磁盘上原始的IOPS数字可能会误导人。IOPS的数字是随机查找的;如果您的负载是98%写的,那么很小的可能它是没有一点顺序的,而且您的日志磁盘肯定会不那么笨重。序贯写比随机搜索数会让你相信更快。

也就是说:不确定中间盘是1.4 IOPS还是3 IOPS?这是非常低的负载,并且不需要更多的磁盘;这是一个错误吗?

数字在最后一组变得如此残酷的原因是满写的负载。在RAID 1配置中,每次写入都必须在每个磁盘上全部执行。理论上,在RAID 1配置中,无法实现比单个磁盘更高的写入速度,因此在120 IOPS磁盘上加载600 IOPS随机写入负载将成为存储的瓶颈。读取速度快得令人眼花缭乱,但写入是单磁盘速度.如果单个磁盘写入不够快,则需要一个RAID模式来扩展写入。

现在,就实现而言:

  1. 使用RAID 10,甚至RAID 0,用于编写沉重的负载;这是您在计算中真正看到收益的地方。
  2. 如果你的负载真的很重,固态磁盘就有很大的优势.
  3. 取决于您的硬件,类似RAID 5(或5+0?)可能是有理由的。不要过度使用RAID 10,当你不需要的时候!
票数 2
EN

Server Fault用户

发布于 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、日志文件和数据。

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

https://serverfault.com/questions/253930

复制
相关文章

相似问题

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