本文共 738 字,大约阅读时间需要 2 分钟。
3.5 Ceph文件系统
CephFS在RADOS层之上提供了一个兼容POSIX的文件系统。它使用MDS作为守护进程,负责管理其元数据并将它和其他数据分开,这有助于降低复杂性并提高可靠性。CephFS继承了RADOS的特性并为数据提供了动态再平衡。
libcephfs库在支持多客户端实现方面扮演着重要角色。它拥有本地Linux内核驱动程序支持,因此客户可以使用mount命令来实现本机文件系统挂载。它和SAMBA紧密集成,支持CIFS和SMB。CephFS使用cephfuse模块(FUSE)扩展其在用户空间文件系统方面的支持。它还允许直接与应用程序交互,使用libcephfs库直接访问RADOS集群。
作为Hadoop HDFS替代品,CephFS越来越受欢迎。HDFS只有一个名称节点,这影响了它的扩展性,同时会造成单点故障。与HDFS不同的是,CephFS可以实现多个MDS的active-active状态,从而使它具备高可扩展性、高性能且没有单点故障。后面的章节将重点讨论CephFS的实现。
总结
从底层设计开始,Ceph就被设计为一个强有力的统一存储解决方案:在单个集群内提供Ceph块设备、Ceph对象存储和Ceph文件系统。在集群中,Ceph充分利用了诸如monitor、OSD、MDS等组件,它们具备容错性、高度可伸缩性和高性能。Ceph使用一种独特的方式来将数据存储到物理磁盘上。任何类型的数据(无论是来自Ceph块设备、对象存储还是文件系统)都会被分割为小对象的形式,然后存储到一个动态计算的数据存储位置上。monitor维护map信息并负责集群节点和客户端信息的更新。这种机制使得Ceph脱颖而出,提供高度可伸缩的、高可靠的和高性能的存储解决方案。
转载地址:http://bvmfm.baihongyu.com/