Glusterfs 与 Ceph:存储大战谁赢了?

大规模存储数据不像在硬盘上保存文件。 它需要软件经理来跟踪构成公司文件的所有位。 这就是像 Ceph 和 Gluster 这样的分布式存储管理包应运而生的地方。

Ceph 和 Gluster 都是用于管理分布式存储的系统。 两者都被认为是软件定义的存储,这意味着它们在很大程度上与硬件无关。 他们使用自己的底层基础架构组织构成数据的位,这就是定义这种选择的原因:您希望使用什么底层框架来支持您的数据?

这是您要根据要存储的数据类型、访问数据的方式以及数据所在的位置做出的决定。 Ceph 和 GlusterFS 都是不错的选择,但它们的理想应用程序略有不同。

非结构化数据的基于对象的存储:Ceph

头孢 是一个基于对象的系统,这意味着它将存储的数据作为对象而不是文件层次结构进行管理,从而在集群中传播二进制数据。 类似的对象存储方法被 Facebook 存储图像和 Dropbox 存储客户端文件。 一般来说,对象存储支持海量非结构化数据,因此非常适合大规模数据存储。 该系统由集群监视器、元数据服务器和日志存储形式的守护程序网络维护。 这些结合起来使 Ceph 功能强大,但比竞争对手更复杂。

不常见的基于对象和块的存储意味着 Ceph 使用自己的工具来管理存储。 这需要系统管理员熟悉 Ceph 的工具。 乍一看很难掌握 Ceph 真正的内部工作原理。 基本上,您需要愿意学习它是如何工作的才能获得好处。 自我管理、自我修复的系统可以随着时间的推移减少持续的运营费用,并且 Ceph 可以在行业标准的服务器硬件上运行。

该系统还可以创建块存储,提供对可以在集群中剥离和复制的块设备映像的访问。 应用程序可以通过支持 Amazon S3 和 Openstack Swift API 的 RESTful 接口访问 Ceph 对象存储。 目标是高性能、海量存储以及与遗留代码的兼容性。

分层树中的块存储:GlusterFS

Glusterfs Gluster Fs 简介 11 638

GlusterFS,更好地称为 Gluster,是一种更传统的文件存储。 它很容易设置,并且可以在任何具有文件夹的系统上使用正确编译的构建。 灵活性和易用性是该系统的主要优势。 虽然它可以扩展到巨大的容量,但性能往往会迅速下降。 它最适合大型平均文件大小(大于 4 MB)和顺序访问。 集群可以分布在物理、虚拟和云服务器上,从而实现灵活的存储虚拟化。

Gluster 使用块存储,这意味着数据块存储在连接的集群设备上的开放空间中。 基于文件和块的存储使用将文件排列在分层树中的文件系统。 它通过以太网聚合地理上不同的服务器,以创建可扩展的并行网络文件系统。 Gluster 本质上是 FUSE 和 NFS 的基于集群的版本,为大多数系统管理员提供熟悉的架构。 它旨在简单、可维护和广泛使用,但没有 Ceph 在适当情况下可以提供的访问速度。

结论

Ceph 最适合快速访问构成世界上绝大多数文件的非结构化数据。 Gluster 更适合顺序数据访问,例如流式视频,或速度不那么重要的应用程序,例如备份。

您使用的是哪种文件存储系统?

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅