这是一个非常开放的问题,很大程度上取决于您要完成的工作。
关于第 2 点:
1G 网络最大速度约为 100MB/秒。您将开始看到大约 60MB/秒的降级。10G 给你 10 倍。考虑您的工作量以及您将需要做的事情 - 并考虑诸如备份/病毒扫描之类的事情,这些事情将尝试尽可能快地传输。考虑您需要在同一个 NIC 上执行此操作的虚拟机数量。
考虑大数据传输 - 您希望每晚备份多少数据?你要储存多少?1G 网络传输约 200GB/小时。10G 网络确实……是 10 倍。
关于第 3 点:
RAID 最大的问题是哪种 RAID 模式适合您的需求。这取决于工作量。RAID60 可靠且相当节省空间,但在写入操作时会遭受严重的性能损失。在具有大量写入缓存的良好 RAID 控制器上,这种性能损失至少可以部分减轻。
- RAID 1 的写入惩罚为 2(每次写入操作 2 次 IOP)。(与 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 的成本”太容易了,但老实说,你应该考虑的是每 IOP 的成本。存储比 RAM 和 CPU 慢得多,即使存储 IO 控制器变得特别快,通常仍然有相当高的订阅率。