【技术实现步骤摘要】
分布式文件系统中的文件读/写方法、装置和设备
[0001]本专利技术涉及通信及云计算
,尤其涉及一种分布式文件系统中的文件读/写方法、装置和设备。
技术介绍
[0002]目前,很多厂商正逐步采用全闪存储,例如在存储子系统中使用通过非易失性内存主机控制器接口规范(Non Volatile Memory Express,NVMe)连接固态硬盘(Solid State Disk或Solid State Drive,SSD)或其他闪存介质代替传统硬盘(Hard Disk Drive,HDD)。所以,在全闪存储版本中,底层的磁盘不再是性能瓶颈,而且文件系统客户端从内核态cephfs转为用户态libcephfs,nfsd(基本的NFS守护进程)也从内核态nfsd转为用户态ganesha
‑
nfsd,可以减少以往由于内核态的软件缺陷(bug)导致整个节点崩溃(crash)的问题,但是用户态的性能相比内核态会有所降低。
[0003]快照可以认为是数据再现的一个副本或者复制。对于文件系统来说,文件系统快照是文件 ...
【技术保护点】
【技术特征摘要】
1.一种分布式文件系统中的文件读/写方法,其特征在于,方法包括:在无快照客户端执行快照处理期间,对根目录下的文件读/写IO都只申请所读/写文件上一级目录的非全路径快照读/写锁;在快照客户端执行快照处理期间,对根目录下的文件读/写IO都需申请全路径快照读/写锁;在快照客户端执行快照处理之前,需等待所有获取非全路径快照读/写锁的读/写IO都处理完成后,再开始执行快照处理。2.根据权利要求1所述的方法,其特征在于,所述文件读/写IO通过快照锁定标记来获知当前是否在进行快照处理;所述快照锁定标记由所述快照客户端在执行快照处理前设置为真,在执行完快照处理后设置为假,所述快照锁定标记为全局变量。3.根据权利要求1所述的方法,其特征在于,所述文件读/写IO通过非快照请求计数来告知当前有申请到非全路径快照读/写锁的读/写IO在执行,所述非快照请求计数为全局变量;所述文件读/写IO在申请成功非全路径快照读/写锁后将非快照请求计数加一,在释放非全路径快照读/写锁后将非快照请求计数减一。4.根据权利要求1所述的方法,其特征在于,所述等待所有获取非全路径快照读/写锁的读/写IO都处理完成后,再开始执行快照处理步骤的方法为:所述快照客户端在执行快照准备前,通过发起预检查流程来设置快照锁定标记以通知文件读/写IO当前在进行快照处理,并通过非快照请求计数等待当前申请到非全路径快照读/写锁的读/写IO执行完毕。5.根据权利要求4所述的方法,其特征在于,所述预检查流程包括:所述快照客户端在执行快照准备前发起预检查流程,所述预检查流程包括:所述快照客户端通知快照服务端发起预检查步骤;所述快照服务端通知分布式文件系统中的所有快照客户端执行预检查;所述快照客户端在接收到执行预检查的通知后,更新快照锁定标记为真;所述快照客户端循环检查非快...
【专利技术属性】
技术研发人员:姚茜茜,
申请(专利权)人:新华三信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。