发明名称 |
一种打开磁盘写缓存的方法和装置 |
摘要 |
本发明公开了打开磁盘写缓存的方法和装置:在存储系统中建立3个队列,分别为Pending队列、Done队列和Sync队列;当每接收到一个写命令时,将该写命令加入到Pending队列中;对于Pending队列中的每个写命令,当满足预定条件时,将该写命令下发到对应的磁盘中,并在当接收到磁盘返回的处理响应时,将该写命令从Pending队列转移到Done队列中;当每次满足预定条件时,将Done队列中的所有写命令均转移到Sync队列中,并针对Sync队列中的所有写命令所对应的磁盘,分别执行sync命令;当接收到任一磁盘返回的sync响应时,将Sync队列中与该磁盘对应的所有写命令均删除。应用本发明所述方案,能够提高磁盘的工作性能。 |
申请公布号 |
CN103514109A |
申请公布日期 |
2014.01.15 |
申请号 |
CN201310438672.6 |
申请日期 |
2013.09.24 |
申请人 |
创新科存储技术有限公司;创新科软件技术(深圳)有限公司 |
发明人 |
余海滨 |
分类号 |
G06F12/08(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
谢安昆;宋志强 |
主权项 |
一种打开磁盘写缓存的方法,其特征在于,包括:在存储系统中建立3个队列,分别为Pending队列、Done队列和Sync队列;当每接收到一个写命令时,将该写命令加入到Pending队列中;对于Pending队列中的每个写命令,当满足预定条件时,将该写命令下发到对应的磁盘中,并在当接收到磁盘返回的处理响应时,将该写命令从Pending队列转移到Done队列中;当每次满足预定条件时,将Done队列中的所有写命令均转移到Sync队列中,并针对Sync队列中的所有写命令所对应的磁盘,分别执行sync命令;当接收到任一磁盘返回的sync响应时,将Sync队列中与该磁盘对应的所有写命令均删除。 |
地址 |
100191 北京市海淀区学院路51号0801-0810室 |