[发明专利]一种分布式文件系统中读写文件的方法和装置有效
申请号: | 201711296507.6 | 申请日: | 2017-12-08 |
公开(公告)号: | CN107944010B | 公开(公告)日: | 2020-11-17 |
发明(设计)人: | 陈孚 | 申请(专利权)人: | 新浪网技术(中国)有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/172 |
代理公司: | 北京卓岚智财知识产权代理事务所(特殊普通合伙) 11624 | 代理人: | 任漱晨 |
地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件系统 读写 文件 方法 装置 | ||
本发明实施例提供了一种分布式文件系统中读写文件的方法及装置,该方法包括:在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径;当接收到针对所述各台服务器的文件读写请求时,劫持所述文件读写请求,并确定所述文件读写请求的读写类型;根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作。通过本发明,实现了将文件读写请求分离,同时,在读文件时,实现了无需通过网络即可直接读写本地的文件系统,从而极大地提高了文件读写的性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种分布式文件系统中读写文件的方法和装置。
背景技术
目前分布式文件系统主要包括对象存储,块存储两大分类,其中这两大分类通常会提供一些POSIX(Portable Operating System Interface,可移植操作系统接口)接口,并将提供的POSIX接口挂载到操作系统上,以方便用户访问操作系统,如分布式文件系统GlusterFS(Gluster File System)和分布式文件系统CephFS(Ceph File System)等。但是,目前的所有类似的文件系统,在通过POSIX接口读写文件时,都必须通过网络才能访问到实际存储文件的服务器,从而读取对应的文件。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:在实际应用中,对文件的读请求次数,是远远超过对文件写请求次数的,比例可以达到1000:1,当针对大量的小文件的情况时,现有技术的分布式文件系统读写文件方式效率不高,速度也相对较慢。
因此,亟待一种分布式文件系统的文件读写方法,以实现高效、快速、准确地进行文件的读写。
发明内容
本发明实施例提供一种分布式文件系统中读写文件的方法及装置,极大地提高了大量文件存在的情况下的文件读写性能。
一方面,本发明实施例提供了一种分布式文件系统中读写文件的方法,所述分布式文件系统部署在服务器集群中,包括:
在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径;
当接收到针对所述各台服务器的文件读写请求时,劫持所述文件读写请求,并确定所述文件读写请求的读写类型;
根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作。
另一方面,本发明实施例提供了一种分布式文件系统中读写文件的装置,所述分布式文件系统部署在服务器集群中,包括:
创建及挂载单元,用于在服务器集群的各台服务器中创建第一文件存储路径,并挂载基于预定文件访问接口的第二文件存储路径;
劫持单元,用于当接收到针对所述各台服务器的文件读写请求时,劫持所述文件读写请求,并确定所述文件读写请求的读写类型;
执行单元,用于根据已确定的所述文件读写请求的读写类型,通过所述第一文件存储路径执行与所述文件读写请求相应的读文件操作或通过所述第二文件存储路径执行与所述文件读写请求相应的写文件操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新浪网技术(中国)有限公司,未经新浪网技术(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711296507.6/2.html,转载请声明来源钻瓜专利网。