一种存储服务器采用混合方式写缓存的方法

文档序号:6629681阅读:220来源:国知局
一种存储服务器采用混合方式写缓存的方法
【专利摘要】本发明提供一种存储服务器采用混合方式写缓存的方法,采用写回法和写直达法混合方式,当磁盘缓存中有足够的可用空间时,采用写回法,提高读写性能;当磁盘缓存中的可用空间降至某一阀值时,采用写直达法,降低磁盘缓存的读写和刷新频率,在一定程度上提高磁盘缓存的读写速度。
【专利说明】一种存储服务器采用混合方式写缓存的方法

【技术领域】
[0001]本发明涉及计算机存储服务器设计【技术领域】,具体地说是一种存储服务器采用混合方式写缓存的方法。

【背景技术】
[0002]写策略是区分不同磁盘缓存设计方案的一个重要标志。磁盘缓存常用的写策略有写回法和写直达法。
[0003]写回法(write back),即执行写操作时不写入磁盘,而是写到内存中的磁盘缓存中,当磁盘缓存中的数据被替换出去时才写回磁盘中。写回法的磁盘缓存中的数据会与磁盘中的不一致。写磁盘缓存时设置一个标志位,磁盘缓存中的数据写回磁盘时清除这个位。根据这个位的值,磁盘缓存中每一块都有两个状态:清(clean)和浊(dirty),在写磁盘缓存时状态为“浊”,在数据写回磁盘时状态为“清”。写操作与内存的速度是一致的,而且对于同一块的多次操作仅需要对下一层存储器进行一次操作,写回法需要较小的存储器带宽,对于其他层次的存储器与存储总线的使用较少,节省了功耗。
[0004]写直达法也称为存直达法,是指在执行写磁盘操作时,不仅把信息写入磁盘缓存中相应的块,而且也写入下一级存储器中相应的块。磁盘缓存中的数据总是干净的,下一级存储有最新的当前数据副本,简化了数据一致性。但是处理器的写操作必须等待磁盘的写操作完成,降低了读写速度。


【发明内容】

[0005]本发明的目的是提供一种存储服务器采用混合方式写缓存的方法。
[0006]本发明的目的是按以下方式实现的,采用写回法和写直达法混合方式写缓存,当磁盘缓存中有足够的可用空间时,采用写回法,提高读写性能;当磁盘缓存中的可用空间降至某一阀值时,采用写直达法,降低磁盘缓存的读写和刷新频率,提高磁盘缓存的读写速度,具体步骤如下:
(O当磁盘缓存中有足够的可用空间时,采用写回的方式;
在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中,如果不命中,则分配一块空闲的内存区域,将数据复制到该内存区域中,在一定时间之后,将该脏数据刷新到磁盘中;
(2)当磁盘缓存中的可用空间降至某一阀值时,采用写直达的方式;
在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中;如果不命中,则直接将数据写入到磁盘中,因为该写请求在磁盘缓存中没有命中,不会出现数据不一致的情况。
[0007]本发明的目的有益效果是:采用写回法和写直达法混合方式,当磁盘缓存中有足够的可用空间时,采用写回法,提高读写性能;当磁盘缓存中的可用空间降至某一阀值时,采用写直达法,降低磁盘缓存的读写和刷新频率,在一定程度上提高磁盘缓存的读写速度。

【具体实施方式】
[0008]采用写回法和写直达法混合方式,当磁盘缓存中有足够的可用空间时,采用写回法,提高读写性能;当磁盘缓存中的可用空间降至某一阀值时,采用写直达法,降低磁盘缓存的读写和刷新频率,在一定程度上提高磁盘缓存的读写速度。具体步骤如下:
O当磁盘缓存中有足够的可用空间时,采用写回的方式;
在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中,如果不命中,则分配一块空闲的内存区域,将数据复制到该内存区域中,在一定时间之后,将该脏数据刷新到磁盘中;
2)当磁盘缓存中的可用空间降至某一阀值时,采用写直达的方式。
[0009]在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中;如果不命中,则直接将数据写入到磁盘中,因为该写请求在磁盘缓存中没有命中,不会出现数据不一致的情况。
[0010]除说明书所述的技术特征外,均为本专业技术人员的已知技术。
【权利要求】
1.一种存储服务器采用混合方式写缓存的方法,其特征在于,采用写回法和写直达法混合方式写缓存,当磁盘缓存中有足够的可用空间时,采用写回法,提高读写性能;当磁盘缓存中的可用空间降至某一阀值时,采用写直达法,降低磁盘缓存的读写和刷新频率,提高磁盘缓存的读写速度,具体步骤如下: (1)当磁盘缓存中有足够的可用空间时,采用写回的方式; 在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中,如果不命中,则分配一块空闲的内存区域,将数据复制到该内存区域中,在一定时间之后,将该脏数据刷新到磁盘中; (2)当磁盘缓存中的可用空间降至某一阀值时,采用写直达的方式; 在磁盘缓存收到写请求时,先在磁盘缓存中查找,如果命中,则直接复制到相应的块中;如果不命中,则直接将数据写入到磁盘中,因为该写请求在磁盘缓存中没有命中,不会出现数据不一致的情况。
【文档编号】G06F12/08GK104268102SQ201410529429
【公开日】2015年1月7日 申请日期:2014年10月10日 优先权日:2014年10月10日
【发明者】王闯, 孙冰勇, 戴鸿君, 于治楼 申请人:浪潮集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1