发明名称 一种文件读取方法、存储设备及读取系统
摘要 本发明实施例提供了一种文件读取方法、存储设备及读取系统,涉及文件读取领域,该方法包括:存储设备接收客户端发送的第一读取请求,第一读取请求请求的待读数据是文件的一部分;从缓存中读取待读数据中位于缓存中的数据,从第一存储介质中读取待读数据中没有位于缓存中的数据;从第一存储介质中预读至少一个容器的数据,并将预读出的数据存储到缓存中,预读的容器中包含有文件的至少一个未读取文件分片。存储设备包括:接收模块、读取模块和预读模块。读取系统包括:用户设备和前述存储设备。本发明可以减少读取数据的时间开销,且不需要额外的硬件开支,节省了硬件成本。
申请公布号 CN103608785B 申请公布日期 2016.11.30
申请号 CN201380000771.4 申请日期 2013.06.21
申请人 华为技术有限公司 发明人 吴剑
分类号 G06F12/08(2006.01)I;G06F3/06(2006.01)I 主分类号 G06F12/08(2006.01)I
代理机构 北京三高永信知识产权代理有限责任公司 11138 代理人 张耀光
主权项 一种文件读取方法,适用于读取存储在存储设备上的文件,所述存储设备包括第一存储介质和缓存,所述缓存的访问速度大于所述第一存储介质的访问速度,所述第一存储介质上有多个容器,所述文件包括多个文件分片,其特征在于,所述方法包括:所述存储设备接收客户端发送的第一读取请求,所述第一读取请求为满足预读触发条件的读取请求,所述第一读取请求请求的待读数据是所述文件的一部分;从所述缓存中读取所述待读数据中位于所述缓存中的数据,从所述第一存储介质中读取所述待读数据中没有位于所述缓存中的数据;从所述第一存储介质中预读至少一个容器的数据,并将预读出的数据存储到所述缓存中,预读的容器中包含有所述文件的至少一个未读取文件分片;所述从所述第一存储介质中预读至少一个容器的数据包括:从所述第一存储介质中,把预定量的未读取文件分片所在的容器中,包含所述预定量的未读取文件分片的数量大于阈值的容器内的数据预读出来;或者,从所述第一存储介质中,把预定量的未读取文件分片所在的容器内的数据预读出来;或者,从所述第一存储介质中,按照预定量的未读取文件分片所在的容器的序号顺序,将至少一个包含所述预定量的文件分片的容器内的数据预读出来。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼