带有几个SSD驱动器的SAN,还是很多旧式的硬盘驱动器?

我的公司正在试图找出要购买哪种types的SAN。 这是特别针对数据库服务器正在成为IO限制(现在的存储是DAS,但我们正在达到单个服务器的限制,我们也想添加集群)。

我们需要一个能够产生大约3000 IOPS的解决scheme(我们目前峰值在1000 IOPS左右)。 我们的大部分数据库操作都是小读/写。 根据与惠普工程师和其他在线人员的讨论,具有RAID 10configuration的24个SAS HD的HP P2000的售价仅为20 000美元。 添加控制器和其他项目来构buildSAN使我们能够绕过我们的最高预算30,000美元。

但在线上,我看到许多SAS SSD提供了80,000 IOPS +的速度。 这是现实的期望? 如果是这样,那么获得一个P2000或类似的入门级SAN,并在那里扔几个SSD是否现实? 我们的数据库很小,总共只有几个TB。 如果我们这样做了,我们将有剩余的钱购买第二个用于镜像/故障转移的SAN,这看起来很谨慎。

我可以谈谈你想要达成的目标。 老实说,我不会考虑入门级的HP P2000 / MSA2000。

这些设备有许多限制,从SANfunction集的angular度来看,只不过是一盒磁盘。 没有分层,没有智能caching, 虚拟磁盘组中最多有16个磁盘,IOPS能力低,SSD支持差(尤其是在您select的设备上)。

您需要升级到HP MSA2040以查看SSD的性能优势或官方支持 。 另外,你真的想使用iSCSI?

如果你能容忍本地存储,DAS可能是你最好的select。 PCIe闪存将在您的预算下进入,但容量需要仔细计划。

你能详细说明你的实际服务器的规格吗? 品牌/型号等

如果群集是必须的,则另一个select是使用HP MSA2040单元,但使用SAS单元而不使用iSCSI。 这比其他型号的成本更低,可以连接4-8台服务器,提供低延迟和高吞吐量,并且仍然可以支持SSD。 即使使用光纤或iSCSI型号,该设备也会为您提供比您所链接的设备更大的灵活性。

我用于磁盘IO的经验法则是:

  • SATA每个主轴75个IOP。

  • FC / SAS每个主轴150个IOP

  • SSD每个主轴1500 IOP。

每个arrays的 IOP也考虑每TB的IOP。 如果使用SATA + RAID6,结核病每TB的IOP比例并不less见。 这听起来可能听起来不太多,但是你经常会在某个数组上看到“空闲空间”,并且想要使用它。 大多数企业系统的情况正好相反,购买演出和忽略iops是很常见的。

然后添加RAID的写入代价:

  • 2用于RAID1,RAID1 + 0
  • 4用于RAID5(或4)
  • 6用于RAID6。

写处罚可以部分缓解漂亮的大写caching,并在正确的情况下。 如果你有很多顺序写入IO(比如数据库日志),那么你可以相当大地减lessRAID 5和RAID 6上的写入惩罚。 如果你可以写一个完整的条带(例如每个锭子一个块),你不必读取计算奇偶校验。

假设一个8 + 2 RAID 6集合。 在单个写入IO的正常操作中,您需要:

  • 阅读“更新”块。
  • 读取第一个校验块
  • 读取第二个奇偶校验块
  • 重新平价。
  • 写全部3.(6 IOs)。

使用高速caching的全条带写入 – 例如8个连续的“块”,即RAID条带的大小,可以计算整个批次的奇偶校验,而不需要读取。 所以你只需要10个写入 – 每个数据一个,两个奇偶校验。

这使得你的写入罚款1.2。

您还需要记住写入IO很容易caching – 您不需要立即将其读取到磁盘上。 它在软时间限制下运行 – 只要平均来说写入次数不超过主轴速度,它就能够以“caching速度”运行。

另一方面,读取IO会受到困难时间的限制 – 在读取数据之前,您无法完成读取操作。 读取caching和caching加载algorithm在这一点上变得重要 – 可预测的读取模式(例如,从备份中获得的顺序)可以被预测和预取,但是随机读取模式不能。

对于数据库,我通常build议你假设:

  • 大部分“数据库”IO都是随机读取的。 (例如对于随机访问不好)。 如果你能负担得起的开销,RAID1 + 0是好的 – 因为镜像磁盘提供了两个来源的读取。

  • 大部分“日志”IO是顺序写入。 (例如对于caching很有帮助,与许多DBAbuild议的相反,你可能想要RAID50而不是RAID10)。

这两者的比例是很难说的。 取决于数据库的function。

因为随机读IO是高速caching最糟糕的情况,所以SSD真的进入了它自己 – 许多制造商不会打扰cachingSSD,因为它的速度大致相同。 特别是对于临时数据库和索引等,SSD可以带来很好的投资回报。

你的分析是非常正确的。

使用几块硬盘来做大量的GB,大量的硬盘给几个IOPS。
使用一些固态硬盘来处理大量的IOP,而为几GB使用大量的固态硬盘

哪一个对你更重要? 由于每GB的价格要高得多,因此空间是SSD解决scheme的成本最大的驱动因素。 如果你正在谈论一个需要4K IOP的200GB数据库,那么一对固态硬盘将会帮助你。 或者15K驱动器的24个磁盘arrays,给你大量的空间存储。

根据存储基础设施的不同,实际从SSD中获得的IOPS有多less(请参考这个),但是获得这些速度是合理的。 特别是Raid10,其中奇偶校验不被计算。

我最近为我的雇主build立了一对存储服务器,使用戴尔C2100机箱,运行FreeBSD 10.1和12个2TB 7200rpm Western Digital“SE”企业SATA驱动器。 这些驱动器位于一个由两个6驱动器RAIDZ-2虚拟设备(vdevs)组成的单个ZFS池中。 连接到游泳池的是一对支持超级电容防止功率损失的英特尔DC S3500固态硬盘,它们同时用作SLOG和L2ARC。 通过iSCSI负载testing这个服务器,我能够达到7500-8200 IOPS。 包括硬盘在内的总成本大约是每台服务器2700美元。

在这些基于BSD的系统运行的时候,我们的一台HP MSA2012i SAN设备出现了两个控制器故障,另一台MSA2012i设备损坏了一个大的NTFS卷,要求维修12小时的停机时间。

戴尔和惠普向您销售10%的硬件和90%的支持承诺,您永远无法使用。