发明名称 一种用于网络文件系统的流式数据预读方法
摘要 本发明涉及一种用于网络文件系统的流式数据预读方法,包括以下步骤:第一步,初始化工作;第二步,客户端收到用户发来的读请求;第三步,客户端向服务器发送的当前预读请求;第四步,当新的读请求收到时客户端先判断buffer是否存在该读请求所需要的数据,若为是,直接把存在的部分数据返回给用户,并将buffer中没有的剩余数据打包成新的读请求重新执行第四步;若为否,执行第五步;第五步,客户端判断该读请求的范围是否包含在当前预读请求范围内,若为是,则先发送下一次预读请求,再把当前预读的数据收上来,存入buffer,并把用户所需的数据返回,再把下一次预读置为当前预读,并返回第四步。与现有技术相比,本发明具有提高了读数据的吞吐量等优点。
申请公布号 CN102567548A 申请公布日期 2012.07.11
申请号 CN201210039681.3 申请日期 2012.02.21
申请人 上海交通大学 发明人 李小勇;王皓;胡鹏;战科宇;王玲惠;闫鹤
分类号 G06F17/30(2006.01)I;H04L12/56(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 赵志远
主权项 一种用于网络文件系统的流式数据预读方法,其特征在于,包括以下步骤:第一步,初始化工作:客户端设置一个用于缓存从服务器端读来的数据的读缓冲区buffer;第二步,客户端收到用户发来的读请求时,判断是否为首次收到读请求,若为是,客户端向服务器端转发读请求,并将从服务器端接收上来的数据直接返回给用户;若为否执行第四步;第三步,客户端向服务器发送的当前预读请求;第四步,当新的读请求收到时客户端先判断buffer是否存在该读请求所需要的数据,若为是,直接把存在的部分数据返回给用户,并将buffer中没有的剩余数据打包成新的读请求重新执行第四步;若为否,执行第五步;第五步,客户端判断该读请求的范围是否包含在当前预读请求范围内,若为是,则先发送下一次预读请求,再把当前预读的数据收上来,存入buffer,并把用户所需的数据返回,再把下一次预读置为当前预读,并返回第四步;若为否,返回第二步。
地址 200240 上海市闵行区东川路800号