本发明涉及一种存储,尤其涉及一种基于验证信息的共享缓存区数据管理方法与存储系统。
背景技术:
1、nand闪存(flash)是一种非易失性存储器技术,广泛应用于各种存储设备中。它通过使用浮动栅极晶体管来存储电荷,每个晶体管代表一个存储单元。nand闪存单元通常以页的形式组织数据,每一页包含多个字节,而多个页又组成一个块。数据是以页为单位进行读取和编程,而擦除操作则以块为单位进行。这种组织方式使得nand闪存非常适合于大容量存储,并且具有较高的写入速度。
2、但是,随着存储设备的存储容量不断加大,用于管理存储设备的管理数据的数据量也持续增加,从而导致存储设备本身的小容量内存不敷使用。
技术实现思路
1、本发明提供一种基于验证信息的共享缓存区数据管理方法与存储系统,可在尽可能不影响主机系统的运作效能的前提下,有效提高存储装置或整个存储系统的效能。
2、本发明的实施例提供一种基于验证信息的共享缓存区数据管理方法,其用于存储系统,所述存储系统包括主机系统与存储装置,所述主机系统连接至所述存储装置,且所述基于验证信息的共享缓存区数据管理方法包括:在所述主机系统的内存中配置共享缓存区,其中所述存储装置用以基于缓存于所述共享缓存区中的数据执行预设操作;根据排序算法,对缓存于所述共享缓存区中的多个第一映射表项执行第一排序操作,以取得第一排序队列;根据所述第一排序队列,从所述多个第一映射表项中选择目标映射表项;取得对应于所述目标映射表项的第一验证信息;判断所述第一验证信息是否符合预设条件;若所述第一验证信息符合所述预设条件,将所述目标映射表项从所述共享缓存区中移除;以及若所述第一验证信息不符合所述预设条件,将所述目标映射表项保留于所述共享缓存区中,并将所述目标映射表项在所述第一排序队列中的位置从第一位置调整为第二位置,其中所述第一位置不同于所述第二位置。
3、本发明的实施例另提供一种存储系统,其包括主机系统与存储装置。所述存储装置连接至所述主机系统。所述主机系统用以:在所述主机系统的内存中配置共享缓存区,其中所述存储装置用以基于缓存于所述共享缓存区中的数据执行预设操作;根据排序算法,对缓存于所述共享缓存区中的多个第一映射表项执行第一排序操作,以取得第一排序队列;根据所述第一排序队列,从所述多个第一映射表项中选择目标映射表项;取得对应于所述目标映射表项的第一验证信息;判断所述第一验证信息是否符合预设条件;若所述第一验证信息符合所述预设条件,将所述目标映射表项从所述共享缓存区中移除;以及若所述第一验证信息不符合所述预设条件,将所述目标映射表项保留于所述共享缓存区中,并将所述目标映射表项在所述第一排序队列中的位置从第一位置调整为第二位置,其中所述第一位置不同于所述第二位置。
4、基于上述,一个共享缓存区可配置于主机系统的内存中,而存储装置可基于缓存于共享缓存区中的数据执行预设操作。在存储系统运作时,缓存于共享缓存区中的至少一映射表项所对应的计数信息可被取得。尔后,根据所述计数信息,所述至少一映射表项中的目标映射表项可被保留于共享缓存区中或从共享缓存区中移除。由此,可在尽可能不影响主机系统自身的运作效能的前提下,有效提高存储装置或整个存储系统的效能。
1.一种基于验证信息的共享缓存区数据管理方法,其特征在于,用于存储系统,所述存储系统包括主机系统与存储装置,所述主机系统连接至所述存储装置,且所述基于验证信息的共享缓存区数据管理方法包括:
2.根据权利要求1所述的基于验证信息的共享缓存区数据管理方法,其中所述第一位置位于所述第一排序队列中的第一端点,且所述第二位置位于所述第一排序队列中相对于所述第一端点的第二端点。
3.根据权利要求1所述的基于验证信息的共享缓存区数据管理方法,其中所述第一验证信息包括验证比特,且判断所述第一验证信息是否符合所述预设条件的步骤包括:
4.根据权利要求3所述的基于验证信息的共享缓存区数据管理方法,还包括:
5.根据权利要求1所述的基于验证信息的共享缓存区数据管理方法,还包括:
6.根据权利要求1所述的基于验证信息的共享缓存区数据管理方法,其中根据所述排序算法,对缓存于所述共享缓存区中的所述多个第一映射表项执行所述第一排序操作,以取得所述第一排序队列的步骤包括:
7.根据权利要求6所述的基于验证信息的共享缓存区数据管理方法,其中所述计数信息包括对应于所述目标映射表项的目标计数信息,且所述目标计数信息反映过去一段时间内所述目标映射表项被访问的次数、频率或时间点。
8.根据权利要求6所述的基于验证信息的共享缓存区数据管理方法,还包括:
9.根据权利要求6所述的基于验证信息的共享缓存区数据管理方法,还包括:
10.根据权利要求6所述的基于验证信息的共享缓存区数据管理方法,其中所述多个第一映射表项的所述类型反映所述多个第一映射表项属于活跃前台应用、非活跃前台应用及后台应用的至少其中之一。
11.一种存储系统,其特征在于,包括:
12.根据权利要求11所述的存储系统,其中所述第一位置位于所述第一排序队列中的第一端点,且所述第二位置位于所述第一排序队列中相对于所述第一端点的第二端点。
13.根据权利要求11所述的存储系统,其中所述第一验证信息包括验证比特,且判断所述第一验证信息是否符合所述预设条件的操作包括:
14.根据权利要求13所述的存储系统,其中所述主机系统还用以:
15.根据权利要求11所述的存储系统,其中所述主机系统还用以:
16.根据权利要求11所述的存储系统,其中根据所述排序算法,对缓存于所述共享缓存区中的所述多个第一映射表项执行所述第一排序操作,以取得所述第一排序队列的操作包括:
17.根据权利要求16所述的存储系统,其中所述计数信息包括对应于所述目标映射表项的目标计数信息,且所述目标计数信息反映过去一段时间内所述目标映射表项被访问的次数、频率或时间点。
18.根据权利要求16所述的存储系统,其中所述主机系统还用以:
19.根据权利要求16所述的存储系统,其中所述主机系统还用以:
20.根据权利要求16所述的存储系统,其中所述多个第一映射表项的所述类型反映所述多个第一映射表项属于活跃前台应用、非活跃前台应用及后台应用的至少其中之一。