- 与您的网络共享此项目:
- 下载
存储
beawolf——Fotolia
开源技术有望改变企业存储
开源存储软件可以通过降低成本和在现有存储基础设施上提供更大的灵活性来改变行业的面貌。
开源软件已经成为推动协作的、基于社区的软件开发模型的重要力量。最明显的例子就是Linux的开发,Linux的各种发行版都被采用为云操作系统的选择和现代应用程序开发人员的首选平台。
在堆栈上方,我们看到同样的理念应用于Docker形式的容器化以及一系列用于结构化SQL、NoSQL和分析的数据库平台。但是存储呢?开放软件开发的发展是否超过了存储,或者对于那些想要在存储中实现开放源代码的人,是否有其他选择?
开放源码技术的定义
首先,让我们解释一下什么是开源。根据定义,它意味着产品的源代码是自由开放的,任何人都可以访问和阅读。然而,范围远不止于此,大多数开源技术项目都在许可条款下提供代码。许可证决定了代码可以如何使用或重用,必须做哪些属性,如何覆盖专利,以及允许何种商业使用。
通常,授权方案,如GNU的Not Unix General Public License (GNU GPL)将版权规则应用于为项目开发的代码,该代码要求自由发布和使用,而不受许可方对其生成的代码施加限制,或称为copyleft。GPL 3.0中的最新添加确保了这一点,作为项目结果开发的专利可以免费供任何人使用。
这对存储软件开发意味着什么?实际上,开发存储平台与开发其他软件没有什么不同。因此,开源对于存储很有意义,因为它允许在复杂问题上进行大规模协作——在持久模型中维护数据准确性的100%保证。
社区发展
开源已经被成功地用作开发操作系统和数据库的模式。将社区开发模型应用于共享和持久存储需求是非常有意义的。
存储并不是开源开发最明显的选择,因为大多数早期的共享存储平台都是在专有硬件上开发的。然而,在过去的15年里,服务器和存储媒体的商品化已经发展到成本足够低、可靠性足够高的程度,可以用现成的组件构建存储平台。随着软件定义存储的兴起,开源存储已成为由许多商业SDS产品组成的市场的一个方面。
为什么要使用开源存储
作为最终用户,您有什么理由选择开源存储技术?因为,与商业SDS一样,开源存储将硬件和软件的购买分开。这允许您寻找、构建和设计硬件,以获得成本和运营优势,例如最小化必须支持的硬件平台的数量。例如,专有存储供应商通常会在他们销售的硬件上加价很高。当硬件组件是定制的时候,这是可以理解的。然而,在今天的商品世界中,除了用于支付测试和验证配置的成本外,这种标记不太可接受。
开源存储平台更进一步,消除了存储软件的资本支出。剩下的就是决定是否以及如何支付支持费用。事实上,获得供应商或增值转销商的支持是大多数企业在使用开源存储软件时必须面对的主要问题。
幸运的是,支持模型是存在的。例如,Red Hat有一个蓬勃发展的业务,支持它自己的Red Hat Enterprise Linux (RHEL),它可以从Fedora发行版获得。RHEL也可以作为开源技术在CentOS等发行版中获得。
群众智慧
通过使用开源存储,可以访问在许多不同硬件平台上进行测试的众多开发人员。在这种情况下,“群体智慧”可以帮助测试和调试许多硬件角落案例问题。
运行开源存储提供了与标准商业存储产品相同级别的灵活性。您可以在生产环境上运行商业支持的开放源代码存储系统版本。这样,测试和开发就可以在内部支持的存储部署中运行。这种方法可以显著节省成本,特别是对于需要扩展对象存储之类的非结构化数据。
选择一个产品
市场上的一系列开源技术涵盖了基于对象、文件和块的存储需求。有些产品只使用一种协议;另一些则通过仿真或协议连接器支持多个协议。
对象存储
最常见的开源存储产品属于对象存储类别,通常用于存储成本必须较低的归档或备份数据。
- Ceph是一个开放源码技术项目,始于2007年左右,由Sage Weil撰写的博士论文发展而来。像大多数开源项目一样,它可以在GitHub上使用,并使用较小GNU通用公共许可证(LGPL) 2.1版本进行许可。Ceph是一个向外扩展的分布式对象存储称为可靠的自主分布式对象存储(RADOS),由提供存储、元数据服务、API服务和群集监控的多个物理或虚拟节点构建。除了对象之外,Ceph还支持块和文件数据,前者通过RADOS块设备,后者使用Ceph FS(文件系统网关)。2014年,Red Hat收购了Inktank公司,该公司为Ceph提供支持,现在销售Ceph的商业版本,该版本提供了更强大的企业级实施。
- OpenIO是一家法国公司,正在开发一个扩展对象存储,以支持一系列应用程序使用,从电子邮件到备份和归档。部分软件使用LGPL(版本3)许可,其他软件使用Affero通用公共许可证(版本3)许可。虽然OpenIO它从2006年开始开发,直到2012年才成为开源软件。与大多数开源存储产品不同,OpenIO支持x86和ARM处理器架构,您也可以将它们混合在一个集群中。
- 迷你是根据Apache许可证2.0版授权的对象存储服务器。该软件是轻量级的,可以作为Docker容器运行;在macOS上,使用自制软件;或者在Windows或Linux下使用x86和ARM。迷你依靠社区而不是商业支持。
- S3服务器是由Scality在2016年作为Docker容器图像发布的。自那以后,该软件已被叫停60万次。它是在Apache 2.0下许可的。作为一个轻量级的单节点对象存储,S3 Server提供简单的访问到Amazon Web Services简单存储服务api兼容的对象存储。Scality预计客户将转而使用其商业支持的Ring产品,用于大规模生产的对象存储实现,而不是S3 Server。
- 斯威夫特是OpenStack的对象存储组件。它提供了一个可扩展的基于节点的对象存储,可以在普通服务器上运行。Swift也是一种用于访问数据的协议,并得到了其他对象存储供应商的支持。SwiftStack提供商业支持并领导Swift的开发工作。
文件存储
- 光泽是一种主要用于高性能计算需求的并行文件系统。它是根据GPL第2版授权的,由开放式可伸缩文件系统管理,设计用于在Linux上运行。截至2017年5月,英特尔仅提供商业支持的软件光泽的部署,但它似乎已经停止了支持。这使得DataDirect Networks等公司不得不作为硬件包的一部分提供支持。
- FreeNAS是一个已有10多年历史的开源存储设备。它的软件基于高度可伸缩的开放源代码Zettabyte文件系统(ZFS)。IXsystems提供对FreeNAS的商业支持与一个称为TrueNAS的硬件设备.
- 从而,或Gluster文件系统,是一种扩展文件系统,Red Hat也提供该系统作为商业存储平台。该公司Gluster最初开发并支持GlusterFS,直到2011年被Red Hat收购。该软件根据GPL第3版获得许可。GlusterFS将来自多个服务器或节点的存储资源整合到单个并行文件系统中。贡献服务器可以是存储提供者(称为存储块),也可以是存储消费者。作为一种存储产品,GlusterFS易于实现。它使用分布式元数据体系结构,因此特别适合大规模文件归档。
块存储
- 煤渣,作为OpenStack项目的一部分,为虚拟实例提供了存储持久数据的块级访问。Cinder提供对本地存储的访问通过使用逻辑卷管理器或插件,使传统存储能够与OpenStack一起使用。因此,支持要么来自存储供应商,要么来自OpenStack分发提供商。
- OpenEBS是一个开源项目,为容器化应用程序开发基于块的存储。与许多开源存储工作一样,OpenEBS是用围棋写的并且是在Apache 2.0下许可的。遵循我们在许多开源存储产品中看到的趋势,OpenEBS仍处于测试阶段,正在积极开发用于生产的产品。
- Portworx是一种基于为其提供存储的容器的可扩展存储产品。波特沃克斯公司该公司提供商业版PX-Enterprise和免费开发版PX-Developer。开发人员版本提供了有限的可伸缩性,并且没有GUI,但是它可以在开发环境中代替商业产品。另外一个好处是:软件可以部署在公有云中。
贡献者回馈
当然,开源技术就是要回馈社区。因此,每个人都可以自由地为我们所讨论的平台的开发做出贡献。
扩展的好处
为大量数据扩展存储可能会很昂贵。有了开源存储,IT组织就可以享受商品存储的好处,不需要许可费,只在真正需要支持的地方付费。
对于大型企业,让一些开发人员参与编写开源存储软件可能是有意义的。这样,他们就有机会在内部支持软件——完全不需要供应商支持或出于开发测试的目的——并指导新功能的集成。对于长期部署,例如归档和备份,参与维护开源平台有助于降低供应商停止商业产品的风险。
构建自己的
与使用商业支持的开源产品不同,另一种选择是使用开源组件构建自己的产品,比如Linux上的Linux iSCSI Target或SMB。您可以使用它们为存储基础设施提供文件和块服务,特别是与ZFS文件系统结合使用时。但是,除了开发人员社区之外,您将得不到任何支持。胆小的人不适合。
开源存储市场提供了广泛的产品和工具,涵盖了主要存储数据类型和许多不同的用例。通常,一家公司开发了一个开源产品,并为其提供支持,同时保持代码对社区开放。较大的企业可能会发现很难获得他们从商业存储提供商那里获得的支持。然而,随着时间的推移,开源很可能成为存储领域的主要贡献者。
下一步
克服困难开源存储的挑战
你需要知道的一切OpenStack开源存储
开源数据存储选项:GlusterFS与Ceph
相关资源
- 关注VMware环境中的存储-SearchConvergedInfrastucture
- 归档数据存储:管理归档雪崩-Fujifilm Recording Media USA, Inc
- 虚拟环境中的存储:4个常见问题的专家回答-SearchStorage.com
- 流行病后生命的数据存储管理、维护和趋势–服务快车