文件读写系统及其元数据存储器和文件读写方法和装置制造方法及图纸

技术编号:12485665 阅读:87 留言:0更新日期:2015-12-10 23:54
本发明专利技术实施例提供一种文件读写系统及其元数据存储器和文件读写方法和装置,其中,文件写入方法包括:元数据存储器接收客户端文件写入请求,根据该文件写入请求确定客户端需要写入的文件,若该需要写入的文件为小文件,则将该需要写入的文件作为扩展属性存储在该元数据存储器内扩展属性存储模块;文件读取方法包括:元数据存储器接收客户端文件读取请求,根据该文件读取请求确定客户端需要读取的文件,若该需要读取的文件为小文件,则在该元数据存储器内扩展数据存储模块中查询该需要读取的文件,将该需要读取的文件发送给客户端,减少了一层读写通信,避免了数据存储器的存储和读取开销及网络通信损耗,提升了文件写入和读取的处理速率。

【技术实现步骤摘要】

本专利技术涉及云存储
,特别是涉及一种文件读写系统及其元数据存储器和文件读写方法和装置
技术介绍
在云存储系统中,服务端集群存储器由元数据存储器和数据存储器构成。当客户端向云存储系统发送数据写入请求时,需要客户端先跟元数据存储器建立连接,由元数据存储器作为中转站,根据一定规则筛选出数据存储器的某个存储节点,再向该存储节点建立连接,将需要写入的数据发送到该存储节点进行储存。相应的,当客户端向云存储系统发送数据读取请求时,也需要客户端先跟该元数据存储器建立连接,由该元数据存储器作为中转站,根据一定规则确定出所需读取的数据在数据存储器中的存储节点,再向该存储节点建立连接,从该存储节点中进行数据读取。无论客户端是向云存储系统写入还是读取数据,都将先将文件数据请求发送给元数据存储器,再到数据存储器中进行写入或读取访问,云存储系统对外提供的文件写入和读取的处理速率较慢。
技术实现思路
有鉴于此,本专利技术实施例提供一种文件读写系统及其元数据存储器和文件读写方法和装置,以解决现有技术中无论客户端是向云存储系统写入还是读取数据,都将先将文件数据请发送给元数据存储器,再到数据存储器中进行写入或读取访问,客户端对云存储系统内文件的写入和读取速率较慢的问题。为实现上述目的,本专利技术实施例提供如下技术方案:—种用于云存储系统的文件写入方法,包括:元数据存储器接收客户端发送的文件写入请求;根据所述文件写入请求,确定所述客户端需要写入的文件,判断所述需要写入的文件的容量是否小于预设阈值;若小于,则将所述需要写入的文件视为小文件,将所述需要写入的文件作为扩展属性存储在所述元数据存储器内扩展属性存储模块。其中,所述将所述需要写入的文件作为扩展属性存储在所述元数据存储器内扩展属性部分后还包括:判断所述扩展属性存储模块中是否存在所述需要写入的文件;若存在,则向所述客户端发送文件写入成功信息;若不存在,则向所述客户端发送重新写入请求。—种用于云存储系统的文件写入装置,包括:第一接收模块、第一判断模块、写入模块和扩展属性存储模块;其中,所述第一接收模块,用于接收客户端发送的文件写入请求;所述第一判断模块,用于根据所述文件写入请求,确定所述客户端需要写入的文件,判断所述需要写入的文件的容量是否小于预设阈值;所述写入模块,用于当判定所述需要写入的文件的容量小于预设阈值时,将所述需要写入的文件视为小文件,将所述需要写入的文件作为扩展属性存储在所述扩展属性存储模块;所述扩展属性存储模块,用于存储作为扩展属性的小文件。其中,所述文件写入装置还包括:反馈模块,用于将所述需要写入的文件作为扩展属性存储在所述扩展属性存储模块后,判断所述扩展属性存储模块中是否存在所述需要写入的文件,若存在,则向所述客户端发送文件写入成功信息,若不存在,则向所述客户端发送重新写入请求。—种用于云存储系统的文件读取方法,包括:元数据存储器接收客户端发送的文件读取请求;根据所述文件读取请求,确定所述客户端需要读取的文件,判断所述需要读取的文件的容量是否小于预设阈值;若小于,则说明所述客户端需要读取的文件为小文件,在所述元数据存储器内扩展数据存储模块中查询所述需要读取的文件,将所述需要读取的文件发送给所述客户端。其中,所述将所述需要读取的文件发送给所述客户端后还包括:判断是否在预定时间内接收到所述客户端发送的文件读取成功信息;若没有,则向所述客户端发送所述需要读取的文件。—种用于云存储系统的文件读取装置,包括:第二接收模块、第二判断模块、读取模块和扩展属性存储模块;其中,所述第二接收模块,用于接收客户端发送的文件读取请求;所述第二判断模块,用于根据所述文件读取请求,确定所述客户端需要读取的文件,判断所述需要读取的文件的容量是否小于预设阈值;所述读取模块,用于当判定所述文件的容量小于预设阈值,说明所述客户端需要读取的文件为小文件时,在所述元数据存储器内扩展属性存储模块中查询所述需要读取的文件,将所述需要读取的文件发送给所述客户端;所述扩展属性存储模块,用于存储作为扩展属性的小文件。其中,所述文件读取装置还包括:第三判断模块,用于将所述需要读取的文件发送给所述客户端后,判断是否在预定时间内接收到所述客户端发送的文件读取成功信息;若没有,则向所述客户端发送所述需要读取的文件。—种用于云存储系统的元数据存储器,包括:写入模块、读取模块和扩展属性存储模块;其中,所述写入模块,用于当接收到所述客户端发送的文件写入请求时,根据所述文件写入请求,确定所述客户端需要写入的文件,判断所述需要写入的文件的容量是否小于预设阈值;若小于,则将所述文件视为小文件,将所述需要写入的文件作为扩展属性存储在所述扩展属性存储模块;所述读取模块,用于当接收到所述客户端发送的文件读取请求时,根据所述文件读取请求,确定所述客户端需要读取的文件,判断所述需要读取的文件的容量是否小于预设阈值;若小于,则说明所述客户端需要读取的文件为小文件,在所述扩展属性存储模块中查询所述需要读取的文件,将所述需要读取的文件发送给所述客户端;所述扩展属性存储模块,用于存储作为扩展属性的小文件。—种文件读写系统,包括:客户端和上述的元数据存储器;其中,所述客户端,用于向所述元数据存储器发送文件写入请求或文件读取请求;所述元数据存储器,用于当接收到所述客户端发送的文件写入请求时,根据所述文件写入请求,确定所述客户端需要写入的文件,判断所述需要写入的文件的容量是否小于预设阈值;若小于,则将所述文件视为小文件,将所述需要写入的文件作为扩展属性存储在所述元数据存储器的扩展属性存储模块;当接收到所述客户端发送的文件读取请求时,根据所述文件读取请求,确定所述客户端需要读取的文件,判断所述需要读取的文件的容量是否小于预设阈值;若小于,则说明所述客户端需要读取的文件为小文件,在所述元数据存储器的扩展属性存储模块中查询所述需要读取的文件,将所述需要读取的文件发送给所述客户端。基于上述技术方案,本专利技术实施例提供的文件读写系统及其元数据存储器和文件读写方法和装置,当元数据存储器接收客户端发送的文件写入请求时,根据该文件写入请求确定该客户端需要写入的文件,并判断该需要写入的文件的容量是否小于预设阈值,若判定需要写入的文件的容量小于预设阈值,则将该需要写入文件视为小文件,将该需要写入的文件作为扩展属性存储在该元数据存储器内扩展属性存储模块;当元数据存储器接收客户端发送的文件读取请求时,根据该文件读取请求,确定该客户端需要读取的文件,并判断该需要读取的文件的容量是否小于预设阈值,若判定该需要读取的文件的容量小于预设阈值,则说明该客户端需要读取的文件为小文件,在该元数据存储器内扩展数据存储模块中查询该需要读取的文件,将该需要读取的文件发送给所述客户端。无论客户端是向云存储系统写入还是读取数据,在元数据存储器收到客户端发来的文件数据请求后,若该元数据存储器确定该客户端需要写入或是需要读取的数据为小文件,则将该小文件作为扩展属性存储在自身的扩展属性存储模块中,或是从自身的扩展属性存储模块中搜索该小文件发送给客户端,不再需要将数据传给数据存储器,或是从数据存储器中读取数据,也就是说,当需要写入或读取的文件为小文件时,将不再需要和数据存储器的通信,减少了一层读写本文档来自技高网...

【技术保护点】
一种用于云存储系统的文件写入方法,其特征在于,包括:元数据存储器接收客户端发送的文件写入请求;根据所述文件写入请求,确定所述客户端需要写入的文件,判断所述需要写入的文件的容量是否小于预设阈值;若小于,则将所述需要写入的文件视为小文件,将所述需要写入的文件作为扩展属性存储在所述元数据存储器内扩展属性存储模块。

【技术特征摘要】

【专利技术属性】
技术研发人员:程瑶
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1