开源技术有望改变企业存储

日期: 2017-10-25 作者:Chris Evans翻译:秦明焓 来源:TechTarget中国 英文

开源软件一直是推动基于社区的协同软件开发模式的重要力量。其中最明显的例子是Linux的发展,其各种发行版已经被采用作为云选择的操作系统和现代应用程序开发人员的平台。

在开源生态的上层,我们看到以Docker为首的容器方案及结构化SQL、NoSQL和数据分析平台等大行其道。那么底层的存储呢? 开源风潮是否也演进到了存储,开源存储都有着哪些实现种类呢?

开源技术定义

首先,我们来解释一下开源的意思。根据定义,这意味着产品的源代码可以自由地被任何人访问和读取。开源的实际范畴比这宽泛得多,然而,大多数开放源码技术项目都是根据许可条款提供代码的,许可证决定了代码如何被使用或复用、源代码归属如何申告、如何覆盖专利以及允许哪些商业用途。

通常,许可证制度,如GNU Not Notix通用公共许可证(GNU GPL),将版权规则应用于为项目开发的代码,要求代码可以自由分发和使用,而未被许可人对其生成的代码进行限制,也称为共同工作。GPL 3.0中最新增加的功能确保了这一点,并且由项目开发的专利可免费提供给任何人使用。

这对存储软件开发意味着什么?实际上,开发一个存储平台与任何其他软件没有什么不同。因此,开放源代码对存储有很大的意义,因为它允许在复杂问题上进行大规模协作——保持持久模型中数据准确性的100%保证。

存储对于开源开发来说并不是最明显的选择,因为大多数早期共享存储平台都是在专用硬件上开发的。然而,在过去15年中,服务器和存储媒体的商品化已经发展到成本足够低,可靠性足够高,可以从现成的组件构建存储平台。随着软件定义存储的流行,开源存储已成为许多商业SDS产品组成的市场的一个方面。

为什么要开源存储

作为最终用户,您有什么原因使用开源存储技术?因为与商业SDS一样,开源存储将购买硬件与软件分开。这样您可以为硬件提供源代码,构建和设计,以获得成本和运营优势,例如只采购最少必须拥有的硬件平台。专有的存储供应商通常在他们销售的硬件上添置很多非必要项目。采用OEM设备,这是可以理解的。然而,现在完全可以去除这些装饰物,而只涵盖测试和验证配置的必须成本。

开源存储平台进一步发展,消除了存储软件的资本支出。剩下的一切就是决定是否以及如何支付支持。事实上,获得供应商或增值经销商的支持是大多数企业在使用开源存储软件时必须面对的主要问题。

幸运的是,支持模型存在。例如,红帽公司拥有一个蓬勃发展的业务,支持自己的红帽企业版Linux(RHEL),它可以从Fedora发行版商业化获得。反过来,RHEL可以作为CentOS等发行版的开源技术。

运行开源存储提供与标准商业存储产品相同级别的灵活性。您可以在生产环境中运行商业上支持的开源存储系统版本。这样,测试和开发可以通过内部支持的存储部署来运行。这种方法提供了显着的成本节约,特别是对于需要横向扩展对象存储的非结构化数据。

选择产品

市场上的一系列开源技术涵盖了基于对象、文件和块的存储需求。一些产品使用一个协议;其他人通过仿真或协议连接器来支持多种协议。

对象存储

最常见的开源存储产品属于对象存储类别,通常用于存储成本必须低的存档或备份数据。

Ceph是一个开源技术项目,始于2007年,由Sage Weil撰写的博士论文开发。像大多数开放源码项目一样,它可以在GitHub上使用,并在Lesser GNU通用公共许可证(LGPL)2.1。Ceph是一个扩展的分布式对象存储,被称为可靠的自动分布式对象存储(RADOS),由多个物理或虚拟节点构建,可提供存储、元数据服务、API服务和集群监控。除了对象之外,Ceph支持块和文件数据,前者通过RADOS块设备,后者使用Ceph FS,文件系统网关。2014年,红帽收购了Inktank,该公司为Ceph提供支持,现在销售Ceph的商业版本,提供更强大的企业级实施。

OpenIO是一家法国公司,正在开发扩展对象存储,以支持从电子邮件到备份和归档的一系列应用程序使用。软件的一部分在LGPL版本3许可下的,其他在Affero General Public License版本3的许可下。。尽管OpenIO自2006年以来一直在开发中,但在2012年才开始使用。与大多数开源存储产品不同,OpenIO支持 x86和ARM处理器架构,也可以在单个集群中混合使用。

Minio是根据Apache许可证版本2.0授权的对象存储服务器。软件是轻量级的,可以作为Docker容器运行;在macOS上,使用Homebrew,Windows或Linux,x86和ARM。Minio依靠社区而不是商业支持。

S3 Server由Scality于2016年发布,作为Docker容器镜像。 自此以后,该软件已被下载60多万次。它在Apache 2.0下授权。作为轻量级单节点对象存储,S3 Server可轻松访问Amazon Web Services简单存储服务API兼容对象存储。Scality期望客户将移动到商业上支持的Ring产品,用于大规模生产的对象存储实现。

Swift是OpenStack的对象存储组件。它提供可以在商品服务器上运行的横向扩展的基于节点的对象存储。Swift也是一种用于访问数据的协议,并被一系列其他对象存储供应商支持。SwiftStack提供商业支持,并引导Swift开发工作。

文件存储

Lustre是一种并行文件系统,主要用于高性能计算需求。它由GPL授权,版本2由Open Scalable File Systems管理,在Linux上运行。直到2017年5月,英特尔商业上支持仅软件的Lustre部署,但似乎已经停止了支持。这使诸如DataDirect Networks等公司提供支持作为硬件捆绑的一部分。

FreeNAS是10多年的开源存储设备。其软件基于高度可扩展的开源Zettabyte文件系统(ZFS)。IX系统通过一个称为TrueNAS的硬件设备为FreeNAS提供商业支持。

GlusterFS或Gluster File System是一种横向扩展文件系统,也可从Red Hat获得,作为商业存储平台。Gluster公司最初开发并支持GlusterFS,直到2011年Red Hat收购该软件。该软件获得GPL版本3授权。GlusterFS将来自多个服务器或节点的存储资源整合到单个并行文件系统中。有贡献的服务器可以是存储提供商,称为存储砖或存储消费者。作为存储产品,GlusterFS易于实现。它使用分布式元数据架构,使其特别适合大型文件存档。

块存储

Cinder作为OpenStack项目的一部分,提供块级访问以存储虚拟实例的持久数据。Cinder可以通过使用逻辑卷管理器或插件来访问本地存储,从而使传统存储与OpenStack一起使用。因此,支持来自存储供应商或OpenStack分发提供商。

OpenEBS是一个开源项目,正在开发用于容器类应用程序的基于块的存储。像许多开源存储工作一样,OpenEBS是用Go编写的,并且在Apache 2.0下授权。随着许多开源存储产品的趋势,OpenEBS仍然处于测试阶段,主动开发生产用途。

Portworx是基于容器提供存储空间的向外扩展存储产品。该公司Portworx提供商业版本PX-Enterprise和免费的开发人员版本,称为PX-Developer。 开发者版本提供有限的可扩展性和无GUI,但它可以在开发环境中用于代替商业产品。另外一个好处:软件可以部署在公有云端。

贡献者回馈

当然,开源技术就是回馈社区。所以每个人都可以自由地为我们讨论的平台的发展做出贡献。

对大数据进行扩展存储可能是昂贵的。使用开源存储,IT组织获得商品存储的优势,不需要许可费用,只需支付真正需要支持的费用。

对于大型企业来说,让开发人员参与编写开源存储软件可能是有意义的。这样,他们就可以获得内部支持软件的机会,无论是完全没有厂商支持,还是进行开发测试,都可以直接整合新功能。对于长期部署(如存档和备份),参与维护开放源代码平台有助于减轻供应商中断商业产品的风险。

自己打造

除了使用商业支持的开源产品,另一个选择是从开源组件(如Linux iSCSI目标或Linux上的SMB)构建自己的开源产品。您可以使用这些来为您的存储基础设施提供文件和块服务,特别是与ZFS文件系统配合使用。但是,除了开发者社区之外,您将不会得到任何支持。这么说可真不是吓人哦。

开源存储市场提供广泛的产品和工具,涵盖主要的存储数据类型和许多不同的用例。通常,一家公司开发一种开源产品,并为代码开放给社区提供支持。较大的企业可能难以获得与商业存储提供商的支持水平。然而,随着时间的推移,开放源码可能成为存储环境的主要贡献者。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Chris Evans
Chris Evans

Chris Evans已经在IT行业工作了25年以上。早期的职业生涯始于大型机领域,然后进入存储和系统编程领域,专注于开放系统存储和目前流行的虚拟化和云技术。

翻译

秦明焓
秦明焓

HP服务器产品架构师。

相关推荐

  • Dell EMC ECS更新侧重于安全性、管理和搜索

    近日Dell EMC公司增强了其ECS对象存储的安全性、管理和搜索功能,ECS主要针对企业级客户,这些客户面对 […]

  • 存储经理人2017年12月刊:2018年存储热点技术展望

    《存储经理人》2017年12月刊对2018年存储热点技术进行展望:预测性的存储分析、防范勒索软件、融合二级存储、多重云计算、NVMe-oF等技术或将在未来一年对存储领域的专业人士产生重大的影响。企业接下来需要关注的是如何为这些新技术,如NVMe-oF和SCM做好准备;另外,关于数据备份技术,无备份备份又叫平面备份,其能实现更快速的数据恢复,从而使您能够满足更严格的RTO。

  • 对象存储备份最大的好处是什么?

    对象存储使得云备份更加实用,并且支持大规模的可扩展,因为对象存储主要是为了扩展而设计的,所以在低成本的商品硬件上存储对象存储通常是可以接受的。

  • 存储经理人2017年10月刊:Dell EMC合并一周年回顾

    《存储经理人》2017年10月刊中,在Dell收购EMC交易结束12个多月后,我们的专家对此次有史来最大的存储技术合并进行了评估。本期杂志还介绍了多云存储的战略是如何避免被单个云提供商锁定的。对于企业存储市场,磁带的应用仍会巍然不倒;开源存储软件可以通过降低成本和提供更大的灵活性来改变企业存储行业的面貌;二级存储市场也发生着巨大变化。