我这边仅从这么多年存储使用和运维经验角度来谈这个问题,我的感受和经验:
价格方面:
1、这里以企业级生产的块协议存储为例。
2、这么多年我供职过2大公司在软件定义分布式存储上的调研、分析、测试每年都花费大量时间精力,但始终还是没有大量铺开使用块协议的分布式存储,其中一个最大的原因是“软件定义的分布式存储”在可用容量单价方面相比传统存储贵太多了我们金融企业真心用不起。我想这是阻碍软件定义分布式存储普及的直接核心原因之一。
3、传统集中式存储价格降的很快,加上压缩功能可用容量单价方面会进一步降低。
高可用方面:
1、这里以企业级生产的块协议存储为例。
2、分布式存储高可用方便对比传统SAN存储有明显差距,无论是单节点重启影响,微码升级影响等各方面在IO静默时间IO跌落幅度和长度方面差距太明显了。
3、高可用方面不如传统SAN存储绝对是阻碍软件定义分布式存普及的另一个直接核心原因之一。
性能方面:
1、集中式架构决定性能可做得更好更极致。
2、分布式架构天然上性能不如集中式架构。
运维和故障处理方面:
1、这里以企业级生产的块协议存储为例。
2、我个人曾经有几十PB 几十套软件定义分布式存储(厂商产品)的运维经验:对比传统集中式存储软件定义的设备故障时的影响持续时间和修复难道要高的多。最怕遇到的是软件bug或是某个软件模块服务异常,这种情况一般很难快速修复,甚至要等几天到周的时间等厂商写hotfix 然后打上修复。
3、软件定义分布式一套集群也是一个系统,系统层面的软件的可靠性问题不是多副本多节点多冗余能解决的。
4、相反我个人运维存储最不拍的就是传统存储上硬件故障、控制器down之类的问题,硬件坏是最好修复的。这点传统SAN存储在故障修复效率和运维效率上优势太大了。
存储协议方面:
1、根据我现在的经验建议如果是块协议或文件协议存储,选择传统存储比较合适,其在价格、高可用、性能、运维故障修复、运维管理效率等多个方便优势明显。
2、如果是对象存储基本都是选择分布式存储架构,对象存储协议的和分布式架构的多节点、海量存储优势较契合。