发明名称 | 基于双缓存预读的向用户传输数据的方法和装置 | ||
摘要 | 本发明提供了一种基于双缓存预读的向用户传输数据的方法和装置,该方法主要包括:创建多组双缓存,为每个用户分配一组双缓存,所述一组双缓存中包括工作缓存和空闲缓存,用于存储为该用户预读取的数据;创建多个处理线程,每个处理线程分别负责指定磁盘的数据读取,并且为指定的用户服务;每个所述处理线程针对其所服务的每个用户,通过为每个用户分配的一组双缓存中的工作缓存向每个用户传输数据,在所述工作缓存中缓存的数据传输完毕后,控制进行所述工作缓存和空闲缓存之间的切换。利用本发明实施例,可以实现提高现有磁盘存储的吞吐率,消除使用单缓存所带来的延迟。 | ||
申请公布号 | CN102426553A | 申请公布日期 | 2012.04.25 |
申请号 | CN201110357612.2 | 申请日期 | 2011.11.11 |
申请人 | 中国科学技术大学 | 发明人 | 李俊;韩坤鹏;马书超 |
分类号 | G06F12/08(2006.01)I | 主分类号 | G06F12/08(2006.01)I |
代理机构 | 北京凯特来知识产权代理有限公司 11260 | 代理人 | 郑立明;黄晓军 |
主权项 | 一种基于双缓存预读的向用户传输数据的方法,其特征在于,包括:创建多组双缓存,为每个用户分配一组双缓存,所述一组双缓存中包括工作缓存和空闲缓存,用于存储为该用户预读取的数据;创建多个处理线程,每个处理线程分别负责指定磁盘的数据读取,并且为指定的用户服务;每个所述处理线程针对其所服务的每个用户,通过为每个用户分配的一组双缓存中的工作缓存向每个用户传输数据,在所述工作缓存中缓存的数据传输完毕后,控制进行所述工作缓存和空闲缓存之间的切换。 | ||
地址 | 230026 安徽省合肥市包河区金寨路96号 |