一种基于固态硬盘的缓存加速方法与流程

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

技术特征:

1.一种基于固态硬盘的缓存加速方法,其特征在于,包括以下步骤:

S1、将固态硬盘和机械硬盘分别均分成不同区块,其中所述区块均为页的倍数,且所述机械硬盘的区块大小不超过所述固态硬盘的区块大小;

S2、建立固态硬盘每个区块缓存的数据页到机械硬盘地址的映射,并将映射关系及映射表分别存储在固态硬盘及内存中;

S3、当发生数据读操作或写操作时,根据所述映射关系及映射表确定内存、固态硬盘及机械硬盘的读写顺序,并更新所述映射表。

2.根据权利要求1所述的方法,其特征在于,在步骤S1中,所述固态硬盘的一个区块至少对应一个机械硬盘的区块。

3.根据权利要求1所述的方法,其特征在于,在步骤S2中,内存缓存的映射表中还包括内存缓存数据到机械硬盘地址的映射关系。

4.根据权利要求1所述的方法,其特征在于,在步骤S3中,当发生数据读操作时,优先查看内存缓存,如果缓存命中,直接读取,在内存缓存不命中的情况下,查看并尝试读取固态硬盘缓存,当两者都不命中时,直接从机械硬盘读取数据。

5.根据权利要求4所述的方法,其特征在于,从机械硬盘读取所需数据后,根据内存缓存的映射表,将数据在对应的固态硬盘区块上更新,并分别更新内存和固态硬盘缓存的映射表。

6.根据权利要求5所述的方法,其特征在于,更新所述内存和固态硬盘缓存的映射表后,若内存未被脏数据缓存页占满,则进行内存缓存替换,并更新内存缓存的映射表。

7.根据权利要求1所述的方法,其特征在于,在步骤S3中,当发生数据写操作时,确定固态硬盘中未缓存有对应数据页,且所述固态硬盘未缓存满时,将数据写入空的固态硬盘缓存页,并更新映射表。

8.根据权利要求7所述的方法,其特征在于,更新所述映射表后,确定内存未缓存有所述数据页且内存缓存区未被脏数据占满时,进行内存缓存替换,并更新映射表。

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