发明名称 |
一种缓存管理器和闪存转换层协调工作的方法 |
摘要 |
本发明公开了一种缓存管理器和闪存转换层协调工作的方法,涉及闪存存储领域。所述方法包括步骤:缓存管理器提供多个替换备选项给闪存转换层;闪存转换层根据多个替换备选项,以及闪存的当前物理存储信息,发送响应信息给缓存管理器;缓存管理器根据所述响应信息,执行相应的缓存管理操作或者提供相应的传递数据给闪存转换层;闪存转换层无操作,或者在接收到传递数据后执行相应的转换层操作。所述方法,缓存管理器预先将多个替换备选项发送给闪存转换层,闪存转换层结合闪存的当前物理存储信息,反馈响应信息并执行相应操作,从而降低了缓存管理器和闪存转换层之间的信息差,使二者协调工作,进而提高闪存性能和闪存寿命。 |
申请公布号 |
CN102567229B |
申请公布日期 |
2015.04.15 |
申请号 |
CN201110421464.6 |
申请日期 |
2011.12.15 |
申请人 |
清华大学 |
发明人 |
胡事民;廖学良 |
分类号 |
G06F12/12(2006.01)I |
主分类号 |
G06F12/12(2006.01)I |
代理机构 |
北京路浩知识产权代理有限公司 11002 |
代理人 |
王莹 |
主权项 |
一种缓存管理器和闪存转换层协调工作的方法,其特征在于,包括步骤:A:缓存管理器提供多个替换备选项给闪存转换层;B:所述闪存转换层根据所述替换备选项,以及闪存的当前物理存储信息,发送响应信息给所述缓存管理器;C:所述缓存管理器根据所述响应信息,执行相应的缓存管理操作或者提供相应的传递数据给所述闪存转换层;D:所述闪存转换层无操作,或者在接收到所述传递数据后执行相应的转换层操作;E:所述缓存管理器根据所述响应信息,无操作或者释放所述响应信息对应的逻辑块的所有数据;其中,所述响应信息包括操作类型和操作对象两部分,所述操作类型包括:替换操作、更新操作和合并操作,当所述响应信息的操作类型为替换操作时,相应的操作对象为所述替换备选项;当所述响应信息的操作类型为更新操作时,相应的操作对象为所述替换备选项;当所述响应信息的操作类型为合并操作时,相应的操作对象为一个逻辑块;其中,所述步骤C具体包括步骤:C1:所述缓存管理器接收所述响应信息,提取所述响应信息的操作类型和操作对象;C2:判断所述响应信息的操作类型是否是替换操作,如果是,将所述响应信息对应的替换备选项的数据替换出缓存;否则,执行步骤C3;C3:判断所述响应信息的操作类型是否是更新操作,如果是,将所述响应信息对应的替换备选项的数据作为第一传递数据提交给所述闪存转换层;否则,将所述响应信息对应的逻辑块在缓存中的脏数据作为第二传递数据提交给所述闪存转换层。 |
地址 |
100084 北京市海淀区清华园北京100084-82信箱 |