存储软件的创建、交付和支持都在高速发展。开源编码、支持服务绑定、平台预集成、代码即服务、微服务体系结构以及可扩展的软件定义存储服务都被添加到传统绑定专有代码的方法中。开源软件包现在是存储中的主流解决方案。
开源存储的出现并非偶然。该领域的领先者,如Ceph和Gluster,都具有这样的特点:大型社区、开发人员之间良好的通信、与客户群的联络,以及提供全面技术支持的商业厂商的支持,并且通常是具有额外功能的营利性企业。这些开源存储产品与营利代码竞争,并在大多数领域保持领先地位。
除软件包外,还有许多来自社区的开源存储代码示例,例如Btrfs和OpenZFS文件系统,LizardFS和Lustre分布式文件系统以及文件共享系统Pydio。这些项目在功能集以及代码质量方面各不相同,所以在早期阶段,买方需要谨慎选择。
开源社区的意义。首先,由于社区预先定义了接受客户群和需求路线图,所以更容易获得小众解决方案。与传统创业公司比较,基于社区的解决方案在筹集资金、定义抽象产品、开发以及找寻客户方面有更多创新。通常,开源社区可以提供满足特定需求的解决方案,但需要进行彻底评估以抵消风险。
就其本身而言,如果商品硬件平台没有比传统厂商的产品便宜得多,开源存储代码就没有意义了。将开源代码集成到这些低成本、高度标准化的平台上相对容易。通常,商品硬件固有的标准化使得大多数开源代码即插即用,无需考虑硬件配置。
下面介绍六种开源存储优势,以及为什么数据中心需要开源存储。
1. 广泛部署
目前许多流行的存储软件是开源的:Ceph, Gluster, Hadoop分布式文件系统(HDFS)和对象存储项目OpenStack Swift都拥有大型社区和严格的开发和支持基础设施。由于广泛的需求和对用户群的需求的关注,开源达到领先地位是一个非常“Darwinian”的过程,这个过程与商业开发方法相比目标更为明确。
2. COTS效应
当然,开源存储的***好处是它是免费的!同样重要的是,由于必须使用标准化的COTS硬件平台,从而为集成解决方案提供成本效益、性能和灵活性。例如,Ceph设备可以使用廉价的固态硬盘或硬盘驱动器在小型ARM框中构建,也可以使用快速x64处理器和带RDMA的NVMe驱动器构建,整合过程基本相同。
能够采用低成本硬件是存储领域的一大优势。它可以让你避免传统厂商的高价格。整合这种标准化的设备非常简单,硬件成本低,再加上软件的零成本是非常有吸引力的。虽然还存在支持问题,但是***的开源存储解决方案解决了这些问题。
3. 支持基础设施
对开源软件的最典型的批评之一就是缺乏支持。但是,企业可以通过创新方式获得对开源存储的支持,打破传统许可费用。供应商通常会将免费核心代码与付费支持许可捆绑在一起,例如Red Hat提供的Ceph。包括捆绑软件、硬件和工具集,就像Red Hat新推出的Storage One产品一样,该产品结合了商业版Red Hat Gluster存储。
其他***的开源存储项目,如OpenStack Swift和HDFS提供了基于社区的支持模式。两者都拥有庞大的用户群体和训练有素的核心项目团队。
4. 强大的社区
所有***开源存储包都拥有大型社区,其价值不容低估。社区拥有充满激情的忠诚用户,符合实际需求的解决方案路线图,尤其是产品所有权。总体而言,这些社区提供的不只是传统的SIG和用户组。
拥有一个充满活力的社区是健康代码的标志,尤其是考虑到我们通常看到的错误列表和功能修复的透明度。
5. 小众解决方案
有些开源存储项目虽然规模较小,但往往拥有充满激情的社区,对于小众解决方案可能有所帮助,但在校准方面可能会有点困难。规模较小也意味着能够更快速的创新和开发更多相关功能,但也可能导致计划和发展方面出现危机。
6. 代码质量
由于开源固有的高透明度,许多发布的内容几乎没有什么惊喜,特别是对于***开发人员。大多数项目的开发过程可以快速发现许多重大错误,从而提高代码质量。信息灵通和参与性强的社区的好处在于,代码在相较于传统方法几个月前就会到达用户手中,因此该领域的代码质量很高。