软件正在吞噬整个世界, 而开源软件则正吞并整个软件行业. 这一点同样适用于看似传统的存储领域, 也正影响着存储的使用方和存储厂商. 有些存储厂商使用开源代码并对其进行增强, 从而提供开源存储所无法提供的企业级特性; 而有些厂商基于他们原有的商业软件甚至发起开源项目, 以促进开发, 例如 DellEMC 发起的 CoreHD(开源软件)是基于该公司私有的 ViPR 控制器软件的代码.
开源存储项目包括各种类型的存储基础设施软件, 如 SAN,NAS 以及对象存储. 企业客户可以通过多种途径获取开源存储软件, 比如项目站点, GitHub 以及商业存储厂商.
下面是一些比较成功的开源存储项目.
Ceph
Ceph 是一个可靠地, 自动重均衡, 自动恢复的分布式存储系统, 根据场景划分可以将 Ceph 分为三大块, 分别是对象存储, 块设备存储和文件系统服务.
GlusterFS
可扩展的网络文件系统. Red Hat 提供商业支持的版本.
Lustre
Lustre 是一个专门为高性能计算环境设计的并行分布式文件系统. 基于 Lustre 提供商业支持的厂商包括 Cray,Dell EMC, 富士通, HPE,SGI 和希捷.
Cinder (OpenStack 块存储服务)
Cinder 是为 OpenStack 计算功能 (虚拟机) 的后端存储提供管理. 目前有超过 100 多个厂家的块存储驱动. 其中, Ceph RADOS 块设备 (RDB) 可能是目前在 OpenStack 生产环境中最受欢迎的 Cinder 驱动. 其它提供 Cinder 驱动的厂家包括 Dell EMC, HPE,IBM, 日立数据系统公司以及 NetAPP.
Manila (OpenStack 共享文件系统服务)
Manila 被设计用来在云环境下管理 NFS Exports 和 CIFS 等共享文件系统. 目前除了各大存储厂商提供 Manila 驱动以对接它们各自的文件存储以外, Manila 也支持 Gluster, Hadoop 分布式文件系统(HDFS),MapR-FS 和 Ceph FS.
Swift (OpenStack 对象存储服务)
Swift 是一种为存储大量非结构化数据设计的分布式对象存储. 提供 Swift 商业支持的厂商包括 HPE,IBM,Oracle,Red Hat, SUSE SwiftStack 和 VMware.
OpenZFS
基于 SUN 开发的 ZFS 技术的文件系统和逻辑卷管理器. 其中内置了流行的企业存储特性, 包括远程复制, 重复数据删除, 压缩, 快照, 克隆和数据保护. 提供 OpenZFS 商业支持的厂商包括 CloudScaling, Datto, Dephix, Joyent, Nexenta,SoftNAS 等公司.
FreeNAS
FreeNAS 使用基于 FreeBSD 操作系统和 OpenZFS 文件系统提供 NAS 服务.
使用开源存储的确带来非常多的好处, 比如无需事先支付软件费用, 可以运行在通用硬件, 随时可以获取源代码以便查阅, 修改或者调优, 开发人员可以加入开源项目, 参加开发或者提交未来产品的建议. 同时, 开源项目的支持者认为, 相比商业软件, 开源项目的透明公开的开发流程和 PeerReview 可以带来更高的质量, 可靠性和安全性, 还可以加速创新.
当然, 事物都有两面性. 同样, 采用开源存储也有一些不利因素需要考虑: 开源软件可能很复杂且难以使用, 需要高技能人员进行部署和维护, 互操作性方面可能存在缺失. 因此, 调优和维护开源存储很可能成为 IT 部门的一件耗时而且高成本的事情.
因此, 有些企业客户倾向于从存储厂商中购买经过严格测试的并提供支持的开源软件, 以减少部署, 维护和调试的工作.
来源: http://stor.51cto.com/art/201812/588667.htm