openstack 的最佳共享存储规范
Posted
技术标签:
【中文标题】openstack 的最佳共享存储规范【英文标题】:Best shared storage specifications for openstack 【发布时间】:2015-02-06 16:02:51 【问题描述】:我们想要订购共享存储服务器,该服务器将用作研究项目(将存储 VM)的 openstack 计算节点(3-7 个节点)的共享存储。我们对戴尔服务器感兴趣。这是我第一次使用共享存储系统,所以我有几个问题:
1- 我是否应该考虑购买预先构建的戴尔共享存储服务器,例如 PowerVault NX3200,它具有 Window 存储服务器?还是定制Rack server做共享存储比较好?Window存储服务器比Ubuntu NAS有优势吗?
2- 我应该考虑 10G 网卡吗?还是1G网卡就够了?
3- 如何在PERC H710p / PERC H710 / PERC H310之间选择RAID控制器?
4- “7.2K RPM Near-Line SAS 6Gbps” 是否比“7.2K RPM SATA 3Gbps” 花费更多的钱?对于这样的项目,我应该考虑哪种类型的高清?
感谢任何其他帮助我构建服务器规范的命中和建议。
【问题讨论】:
【参考方案1】:这是一个非常开放的问题,很大程度上取决于您要完成的任务。
关于第 2 点:
1G 网络的最大速度约为 100MB/秒。您将开始看到大约 60MB/秒的降级。 10G 给你 10 倍。考虑您的工作量以及您将需要做的事情 - 并考虑诸如备份/病毒扫描等将尝试尽可能快地传输的事情。考虑您需要在同一个 NIC 上执行此操作的虚拟机数量。
考虑大数据传输 - 您希望每晚备份多少数据?你要储存多少? 1G 网络传输约 200GB/小时。 10G 网络确实……是 10 倍。
关于第 3 点:
RAID 最大的问题是哪种 RAID 模式适合您的需求。这取决于工作量。 RAID60 可靠且相当节省空间,但在写入操作时会遭受严重的性能损失。在具有大量写入缓存的良好 RAID 控制器上,这种性能损失至少可以部分减轻。
RAID 1 的写入惩罚为 2(每个“写入操作 2 IOPS”)。 (与 RAID10 相同) RAID 5 的写入惩罚为 4(每次写入 4 次 IOP - 读取“更改的块”、读取奇偶校验、写入更改的块、写入奇偶校验。(与 RAID 50 相同) RAID 6 的写入惩罚为 6(与 RAID 5/50 相同,但奇偶校验是两倍!)读取操作是“昂贵的”,因为每个操作都会触发磁盘查找(并且必须在 IO 可以返回之前完成)。大型读取缓存可以缓解这种情况。 RAID 1 有两个可以完成读取的位置,因此使用好的控制器将具有较低的读取争用。
关于第 4 点:
假设 SAS 驱动器的 IO 大约是 SATA 驱动器的两倍。非常粗略的经验法则:每个 SAS 主轴 150 IOP,SATA 75。在给定最佳工作负载的情况下,查看您的阵列可以支持的峰值 IO。如果适用,请不要忘记考虑写入惩罚。
RAID 6、8+2 配置中的 10 个 3TB SATA 驱动器将为您提供 24TB,但 750 IOPS。使用 RAID 6 写入惩罚,即 125 写入 IOPS。或者以另一种方式构建它 - 每 TB 5 IOPS。
共享存储的目的是提高效率 - 以较低的平均值获得更好的峰值性能。大多数存储使用是“突发的”——您希望在加载文档时数据非常快,但在其余时间处于空闲状态。因此,整合可以带来红利,因为您可以获得 10 倍大小的爆发(在 10 倍主轴上),但平均值相同。或者节省一些钱,购买 5 倍的爆发和一半的磁盘。 (但平均值较低!)。
所以问题是 - 这确实取决于您要完成的工作。您想要移动多少数据,以及在什么样的时间范围内。我一般建议购买你能负担得起的最昂贵的存储,因为它通常是一个瓶颈——关注“每 TB 成本”太容易了,但老实说,你应该考虑的是每眼压的成本。存储比 RAM 和 CPU 慢得多,即使存储 IO 控制器变得特别快,通常仍然有相当高的订阅率。
【讨论】:
以上是关于openstack 的最佳共享存储规范的主要内容,如果未能解决你的问题,请参考以下文章