发明名称 |
一种动态提高服务器输入输出吞吐量的方法和系统 |
摘要 |
本发明公开了一种动态提高服务器IO吞吐量的方法和系统,以解决现有技术中服务器的服务性能受限于输入输出吞吐量的不足,其中该方法包括:服务器将客户端发送的读写请求解析为数据块读写操作请求,判断目标数据块是否在一高速缓存中,是则对目标数据块执行读写操作,否则对一快速磁盘中的一数据访问信息链表进行遍历,如果找到目标数据块则将目标数据块拷贝到高速缓存执行数据读写操作,否则从一低速硬盘读取目标数据块存储到高速缓存中并执行数据读写操作,将目标数据块映射到快速磁盘;其中,执行上述数据读写操作时,更新数据访问信息链表。本发明动态检测服务器读写操作,提高了缓冲区命中率,从而实现了服务器高IO吞吐量的技术效果。 |
申请公布号 |
CN101887398B |
申请公布日期 |
2012.08.29 |
申请号 |
CN201010209740.8 |
申请日期 |
2010.06.25 |
申请人 |
浪潮(北京)电子信息产业有限公司 |
发明人 |
王友升 |
分类号 |
G06F12/08(2006.01)I;G06F13/16(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 11262 |
代理人 |
栗若木;王漪 |
主权项 |
一种动态提高服务器输入输出吞吐量的方法,其特征在于,包括:服务器将客户端发送的读写请求解析为数据块读写操作请求,根据该数据块读写操作请求判断目标数据块是否在一高速缓存中,是则根据该数据块读写操作请求对该目标数据块执行读写操作,否则对一快速磁盘中的一数据访问信息链表进行遍历;如果在该数据访问信息链表中找到该目标数据块,则根据该数据块读写操作请求将该目标数据块拷贝到该高速缓存执行数据读写操作,否则从一低速硬盘读取该目标数据块存储到该高速缓存中并执行数据读写操作,将该目标数据块映射到快速磁盘;其中,执行上述数据读写操作时,更新所述数据访问信息链表;所述数据访问信息链表中包含有若干单链表,通过哈希函数,利用所述数据块读写操作请求和数据块地址生成一个键值,具有相同键值的数据块处于同一个单链表中;其中,每一个单链表节点的结构包括数据块的物理地址、数据块的访问频率和指向下一个数据块的指针;各单链表按照数据块的访问频率由大到小递减链接,数据块的物理地址指向所述快速磁盘的数据块。 |
地址 |
100085 北京市海淀区上地信息路2号2-1号C栋1层 |