SSD、HDD和NVMe都能为OpenStack部署提供了存储服务。但他们各自的优势和哪里,并且这些技术将如何演进?
对于OpenStack本地存储而言,管理员可以从几个不同的选项中进行选择。
例如,IT团队使用本地驱动来加速启动计算节点,但另一种选择是部署临时存储。这种类型的存储本质上是一个实例的暂存器(或临时存储),并且与其紧密绑定。 如果管理员删除实例,则本地实例存储将随之消失。
大型OpenStack配置可能会使用多个本地存储系统。例如,对于一组非常大的实例,由于性能较高,管理员可能会选择非易失性内存快照(NVMe)驱动。这不一定需要昂贵的企业级驱动; 许多经济的、串行的高级技术附件(SATA)驱动器具有可替代的NVMe接口,大大提升了性能。
OpenStack本地存储的主要争论点在固态硬盘(SSD)和硬盘驱动器(HDD)之间。 通常经济实惠的SSD能实现每秒输入/输出操作数是HDD的大约1000倍。这种性能差异对于容器尤其重要,因为管理员需要满足更多实例的需求。
OpenStack本地存储使用SSD的平衡点在于它的价格相当昂贵。但是,较少的服务器和较低的能量消耗有助于抵消较高的成本。 如果基于廉价的企业现成硬件配置自己的系统,这一点尤其如此。
OpenStack持续发展的存储选项
其他一些内存选项已经出现在市场上,但对于OpenStack本地存储却还没尝试过。非易失双列直插式存储器模块(NVDIMM)可能是驱动器形式SSD的替代品。它们更昂贵,但访问数据比最快的NVMe驱动器快两到四倍。作为动态随机存取存储器扩展器或缓存,NVDIMM预计会出现在OpenStack中,特别是对于容器的支持。
NVMe驱动器也正在改变形状。可用插件M.2卡,容量高达几TB。这些存储器占用的空间比驱动器少得多,因此它们可以成为一些OpenStack节点的常见选择。
用于本地驱动器的冗余独立磁盘阵列(RAID)也在变化。许多情况下,在主机中运行的软件RAID足够,因为大多数SSD现在都有保护,谨防由于电源故障导致的数据丢失的发生——这是RAID控制器卡的主要优点。运行的成对驱动器给RAID 1镜像以保护,并加快了读取操作。