发明名称 |
多磁盘服务器的数据处理装置及对应的处理方法 |
摘要 |
本发明公开了一种多磁盘服务器的数据处理装置及对应的处理方法,所述方法在用户发出写请求时,查询多磁盘服务器是否存在对应写数据,若不存在,则输出一个可以存储对应索引信息的空位置,并将该写请求写入公共队列,每一写线程在判断自身所对应的磁盘正常时,则从公共写队列中竞争获取写请求,将对应的写数据写入对应的磁盘中,并将对应空位置存储的索引信息补充完整;所述方法在用户发出读请求时,定位对应读取的数据所在磁盘,并将该读请求写入该磁盘的读队列,该磁盘的读线程检测到其对应的读队列不为空时,则从该读队列中获取对应读请求,从对应磁盘中读取数据。所述装置与所述方法对应。本发明使各磁盘上的数据分布更均匀,并提高维护效率。 |
申请公布号 |
CN104484131A |
申请公布日期 |
2015.04.01 |
申请号 |
CN201410737690.9 |
申请日期 |
2014.12.04 |
申请人 |
珠海金山网络游戏科技有限公司;广州西山居世游网络科技有限公司 |
发明人 |
彭达;邹涛;陈飞舟 |
分类号 |
G06F3/06(2006.01)I;G06F17/30(2006.01)I |
主分类号 |
G06F3/06(2006.01)I |
代理机构 |
广州嘉权专利商标事务所有限公司 44205 |
代理人 |
谭志强 |
主权项 |
一种多磁盘服务器的数据处理装置,其特征在于,包括:与多磁盘服务器对应的公共写队列;用于接收用户的读或写请求的接收模块;用于对多磁盘服务器进行索引查询的查询模块;分别为每个磁盘设置有唯一写线程的写模块;所述接收模块在接收到写请求时,将该写请求发送至查询模块,查询模块根据该写请求所对应的索引信息查找多磁盘服务器是否存在对应的写数据,若不存在,则输出一个可以存储该索引信息的空位置,并将该写请求写入公共写队列,与此同时,写模块中的各个写线程在判断自身所对应的磁盘正常时,则从公共写队列中竞争获取写请求,获得写请求的写线程将该写请求所对应的写数据写入对应的磁盘中,并将对应空位置存储的索引信息补充完整。 |
地址 |
519000 广东省珠海市吉大景山路莲山巷8号金山软件大厦 |