用来于一储存系统中进行高速缓存管理的方法与装置与流程

文档序号:12484898阅读:来源:国知局

技术特征:

1.一种用来于一储存系统中进行高速缓存管理的方法,所述储存系统包括多个储存装置,其特征在于,所述方法包括:

利用所述多个储存装置中的一储存装置作为所述多个储存装置中的另一储存装置的一高速缓存,其中所述储存装置的访问速度大于所述另一储存装置的访问速度,且所述高速缓存包括多个高速缓存区块;以及

当发生所述高速缓存的一读取失败时,自所述另一储存装置读取对应于至少一高速缓存区块的数据,以将所述数据储存于所述高速缓存中,其中对应于所述读取失败的数据量小于所述多个高速缓存区块中的每一高速缓存区块的数据量。

2.如权利要求1所述的方法,其特征在于,自所述另一储存装置读取对应于所述至少一高速缓存区块的所述数据以将所述数据储存于所述高速缓存中的步骤还包括:

当发生所述读取失败时,自所述另一储存装置读取对应于所述读取失败的一组目标读取数据、且自所述另一储存装置预先读取至少一组额外数据,并且利用所述组目标读取数据与所述至少一组额外数据作为对应于所述至少一高速缓存区块的所述数据。

3.如权利要求2所述的方法,其特征在于,自所述另一储存装置读取对应于所述至少一高速缓存区块的所述数据以将所述数据储存于所述高速缓存中的步骤还包括:

当发生所述读取失败时,自所述另一储存装置预先读取所述至少一组额外数据,以供后续读取、并且避免在所述高速缓存中的所述至少一高速缓存区块中产生任何高速缓存空洞。

4.如权利要求2所述的方法,其特征在于,对应于所述读取失败的数据量等于所述组目标读取数据的数据量。

5.如权利要求1所述的方法,其特征在于,在所述另一储存装置中,对应于所述至少一高速缓存区块的所述数据是连续数据;以及所述方法还包括:

检查对应于所述读取失败的一读取数据范围是否符合一预定高速缓存规则,其中自所述另一储存装置读取对应于所述至少一高速缓存区块的所述数据以将所述数据储存于所述高速缓存中的运作是在所述读取数据范围不符合所述预定高速缓存规则的状况下进行,以避免在所述高速缓存中的所述至少一高速缓存区块中产生任何高速缓存空洞。

6.如权利要求5所述的方法,其特征在于,还包括:

当发生所述高速缓存的另一读取失败时,自所述另一储存装置读取对应于一个或多个高速缓存区块的其它数据,以将所述其它数据储存于所述高速缓存中,其中对应于所述另一读取失败的数据量等于所述其它数据的数据量。

7.如权利要求6所述的方法,其特征在于,自所述另一储存装置读取所述其它数据以将所述其它数据储存于所述高速缓存中的运作是在对应于所述另一读取失败的一读取数据范围符合所述预定高速缓存规则的状况下进行。

8.如权利要求1所述的方法,其特征在于,所述高速缓存是一读写高速缓存;以及所述方法还包括:

触发一同步程序,其中所述同步程序是用来将所述高速缓存中的一组新写入数据同步至所述另一储存装置;以及

于所述同步程序中,在将所述高速缓存中的所述组新写入数据同步至所述另一储存装置之前,检查所述高速缓存中用来储存所述组新写入数据的一个或多个高速缓存区块是否存在至少一高速缓存空洞,以选择性地填满所述至少一高速缓存空洞。

9.如权利要求8所述的方法,其特征在于,还包括:

于所述同步程序中,当侦测到所述高速缓存中用来储存所述组新写入数据的所述一个或多个高速缓存区块存在所述至少一高速缓存空洞时,先自所述另一储存装置读取对应于所述至少一高速缓存空洞的数据以填满所述至少一高速缓存空洞,然后将所述高速缓存的所述一个或多个高速缓存区块中的全部数据同步至所述另一储存装置。

10.如权利要求8所述的方法,其特征在于,还包括:

于所述同步程序中,当侦测到所述高速缓存中用来储存所述组新写入数据的所述一个或多个高速缓存区块不存在任何高速缓存空洞时,直接将所述高速缓存的所述一个或多个高速缓存区块中的全部数据同步至所述另一储存装置。

11.一种用来于一储存系统中进行高速缓存管理的装置,所述装置包括所述储存系统的至少一部分,所述储存系统包括多个储存装置,其特征在于,所述装置包括:

所述多个储存装置中的一储存装置,用来储存信息,其中所述储存装置的访问速度大于所述多个储存装置中的另一储存装置的访问速度;以及

一控制电路,设置于所述储存系统中、且耦接至所述储存装置,用来控制所述储存系统的运作、且利用所述储存装置作为所述另一储存装置的一高速缓存,其中所述高速缓存包括多个高速缓存区块,以及当发生所述高速缓存的一读取失败时,所述控制电路自所述另一储存装置读取对应于至少一高速缓存区块的数据,以将所述数据储存于所述高速缓存中,其中对应于所述读取失败的数据量小于所述多个高速缓存区块中的每一高速缓存区块的数据量。

12.如权利要求11所述的装置,其特征在于,当发生所述读取失败时,所述控制电路自所述另一储存装置读取对应于所述读取失败的一组目标读取数据、且自所述另一储存装置预先读取至少一组额外数据,并且利用所述组目标读取数据与所述至少一组额外数据作为对应于所述至少一高速缓存区块的所述数据。

13.如权利要求12所述的装置,其特征在于,当发生所述读取失败时,所述控制电路自所述另一储存装置预先读取所述至少一组额外数据,以供后续读取、并且避免在所述高速缓存中的所述至少一高速缓存区块中产生任何高速缓存空洞。

14.如权利要求12所述的装置,其特征在于,对应于所述读取失败的所述数据量等于所述组目标读取数据的数据量。

15.如权利要求11所述的装置,其特征在于,在所述另一储存装置中,对应于所述至少一高速缓存区块的所述数据是连续数据;以及所述控制电路检查对应于所述读取失败的一读取数据范围是否符合一预定高速缓存规则,其中自所述另一储存装置读取对应于所述至少一高速缓存区块的所述数据以将所述数据储存于所述高速缓存中的运作是在所述读取数据范围不符合所述预定高速缓存规则的状况下进行,并且避免在所述高速缓存中的所述至少一高速缓存区块中产生任何高速缓存空洞。

16.如权利要求15所述的装置,其特征在于,当发生所述高速缓存的另一读取失败时,所述控制电路自所述另一储存装置读取对应于一个或多个高速缓存区块的其它数据,以将所述其它数据储存于所述高速缓存中,其中对应于所述另一读取失败的数据量等于所述其它数据的数据量。

17.如权利要求16所述的装置,其特征在于,自所述另一储存装置读取所述其它数据以将所述其它数据储存于所述高速缓存中的运作是在对应于所述另一读取失败的一读取数据范围符合所述预定高速缓存规则的状况下进行。

18.如权利要求11所述的装置,其特征在于,所述高速缓存是一读写高速缓存;所述控制电路触发一同步程序,其中所述同步程序是用来将所述高速缓存中的一组新写入数据同步至所述另一储存装置;以及于所述同步程序中,在将所述高速缓存中的所述组新写入数据同步至所述另一储存装置之前,所述控制电路检查所述高速缓存中用来储存所述组新写入数据的一个或多个高速缓存区块是否存在至少一高速缓存空洞,以选择性地填满所述至少一高速缓存空洞。

19.如权利要求18所述的装置,其特征在于,于所述同步程序中,当侦测到所述高速缓存中用来储存所述组新写入数据的所述一个或多个高速缓存区块存在所述至少一高速缓存空洞时,所述控制电路先自所述另一储存装置读取对应于所述至少一高速缓存空洞的数据以填满所述至少一高速缓存空洞,然后将所述高速缓存的所述一个或多个高速缓存区块中的全部数据同步至所述另一储存装置。

20.如权利要求18所述的装置,其特征在于,于所述同步程序中,当侦测到所述高速缓存中用来储存所述组新写入数据的所述一个或多个高速缓存区块不存在任何高速缓存空洞时,所述控制电路直接将所述高速缓存的所述一个或多个高速缓存区块中的全部数据同步至所述另一储存装置。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1