Ceph三大存储访问类型之Ceph FS文件系统

Ceph FS是一种高可靠的文件系统,通过Metadata Server(MDS)管理命名空间和数据访问。MDS在内存中缓存元数据,提供一致性体验,并在主MDS故障时自动切换。客户端与OSD直接进行IO交互,MDS集群通过动态子树分区实现负载均衡。Ceph FS支持内核模块和FUSE客户端,部署使用ceph-deploy命令。
摘要由CSDN通过智能技术生成

Ceph FS文件系统


相比NFS或CIFS,Ceph FS提供主副本冗余,具备高可靠性。Ceph FS使用Metadata Server(MDS)管理文件系统的命名空间以及客户端访问到后端OSD数据。Metadata Server是一个服务进程,提供一个包含智能缓存层的一致性文件系统,它不会直接向客户端提供任何实际数据,所有数据由OSD提供,降低自身读写的次数。Metadata Server可被配置成活跃或被动状态,活跃Metadata Server被称为主Metadata Server,其他则为Standby状态,当主Metadata发生故障,Standby节点接管工作升为主Metadata Server。

Metadata Server采用在内存中缓存的方式响应外部访问请求。客户端向MDS发送读请求,MDS先向OSD定位文件所在的文件索引节点,索引节点包含唯一的数字、文件所有者、大小和权限及其他元数据。MDS赋予客户端读以及缓存文件内容的权限,返回对应的元数据到客户端,客户端直接同OSD进行IO交互。

客户端发起写请求,MDS赋予客户端带缓冲区的的写权限,客户端执行完写操作,提交给MDS,MDS将文件的信息重新写入到OSD的object中。MDS集群为了适应分布式缓存元数据特点,采用动态子树分区的策略,可以理解为横跨多个MDS节点的目录层级结构,MDS统计一个目录中元数据被访问的频繁程度并计数,MDS同时维护权重的树,记录最近元数据的负载情况。MDS定期加载比较前后权重值的大小,根据权重值适当迁移子树实现工作流的负载均衡。访问程度频繁的热点目录可被hash后存在多个MDS上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值