【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及将数据高速缓存在固态存储设备上,并且具体涉及维护与高速缓冲存储器以及用于管理高速缓冲存储器且进行疏导操作的固态存储设备有关的元数据。
技术介绍
高速缓存设备为用于使数据更迅速地存取在系统中的存储设备。高速缓冲存储器可通过减少将所述数据用于高速缓冲存储器中的操作的输入/输出(I/o)时间来显著地提高系统性能。一般来讲,高速缓冲存储器在相比于高速缓存设备具有更大存储容量、但具有更慢I/o时间的另一个存储设备之前实施。可充分理解高速缓冲存储器的有益效果,并且已在范围从CPU中的高速缓冲存储器到存储区域网络(SAN)中的高速缓冲存储器的各种环 境和规模下有利地实施了高速缓冲存储器。高速缓冲存储器的性质也可根据环境变化;例如,在单个计算机(诸如桌上型电脑或膝上型电脑)中,高速缓冲存储器可在易失性存储器,诸如静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)或其它中实施。目前,高速缓存疏导是无效的,因为其与其它存储器管理操作分离。
技术实现思路
固态存储设备可作为非易失性后备存储器的非易失性高速缓存设备来操作。固态存储设备可对采用由固态存储设备提供的逻辑空间的客户端透明。在一些实施方案中,固态存储设备可被配置为向客户端提供与后备存储器的物理大小相同的逻辑大小,使得固态存储设备向客户端提供与后备存储器具有相同大小的逻辑存储空间,而与固态存储设备的物理存储大小无关。作为另外一种选择或除此之外,固态存储设备可向客户端提供超出固态存储设备和后备存储器的物理存储容量的逻辑地址空间。固态存储设备可维护与在固态存储设备上进行的高速缓存操作和存储操作有关的元数 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2009.09.08 US 61/240,573;2009.09.09 US 61/240,966;1.一种用于将数据高速缓存在固态存储设备上的方法,所述方法包括 维护与在固态存储设备上进行的高速缓存操作和所述固态存储设备的存储操作有关的元数据; 存取所述元数据以管理所述固态存储设备的存储操作;并且 存取所述元数据以管理存储在所述固态存储设备上的高速缓冲存储器。2.根据权利要求I所述的方法,其中与高速缓存操作有关的所述元数据和与存储操作有关的所述元数据存储在共享数据结构中。3.根据权利要求I所述的方法,其中所述元数据包括识别所述固态存储设备的已存储在后备存储器上的存储单元的可丢弃性指示符,所述方法还包括 使用所述可丢弃性指示符来选择用于恢复的存储分区。4.根据权利要求3所述的方法,所述方法还包括 使用所述元数据来识别所述选定的存储分区中的不可丢弃存储单元;并且 使所述不可丢弃存储单元的数据存储在所述固态存储介质的不同存储分区上。5.根据权利要求I所述的方法,其中所述元数据包括高速缓存元数据,所述方法还包括使用所述高速缓存元数据来选择用于恢复的存储分区。6.根据权利要求I所述的方法,其中所述元数据包括高速缓存元数据,所述方法还包括 识别所述高速缓存元数据指示应当保留在所述固态存储设备上的高速缓存条目的可丢弃存储单元; 使所述识别的可丢弃存储单元存储在所述固态存储介质的不同存储分区上。7.根据权利要求I所述的方法,所述方法还包括 在所述元数据中存取高速缓存;并且 使用所述高速缓存属性来选择用于恢复的存储分区。8.根据权利要求I所述的方法,还包括 接收包括与第一高速缓存条目关联的逻辑地址的存储请求,所述第一高速缓存条目弓I用所述固态存储设备的第一存储分区中的存储单元; 将所述存储请求的数据存储在所述固态存储设备的第二存储分区的存储单元中;并且更新所述元数据,以将所述高速缓存条目与所述第二存储分区中的所述存储单元关联,指示所述第一存储分区中的所述存储単元为无效,并且指示所述第二存储分区中的所述存储单元为不可丢弃。9.根据权利要求I所述的方法,还包括 将数据存储在所述固态存储设备的第一存储单元上,所述数据对应于与所述元数据中的第二高速缓存条目的逻辑地址接近的第一逻辑地址;并且 修改所述第二高速缓存条目,以包括所述第一逻辑地址并且引用所述第一存储单元。10.根据权利要求I所述的方法,其中所述固态存储设备可通信地耦合至后备存储器,所述方法还包括 提供包括所述后备存储器的容量的逻辑地址空间; 使用所述元数据来确定所述固态存储设备的当前占用率;并且 当所述当前占用率超出所述目标占用率阈值时,提高被配置为使不可丢弃存储单元存储在所述后备存储器上的备份引擎的优先级。11.根据权利要求I所述的方法,还包括 提供超出后备存储器的逻辑地址空间的逻辑地址空间; 识别与在所述后备存储器的所述逻辑地址空间的范围之外的逻辑地址关联的存储请求;并且 维护与所述逻辑地址关联的高速缓存条目的存储单元的不可丢弃指示符。12.根据权利要求I所述的方法,所述方法还包括 接收存储请求,所述存储请求引用与所述元数据中的第一高速缓存条目关联的第一逻辑地址和与所述元数据中的高速缓存条目不关联的第二逻辑地址;并且 通过将存储在所述固态存储设备上并对应于所述第一高速缓存条目的数据与从后备存储器中读取的数据结合来处理所述请求。13.根据权利要求12所述的方法,还包括将高速缓存条目添加至与所述固态存储设备的存储单元关联的所述元数据,所述存储単元包括从所述后备存储器中读取的所述数据。14.根据权利要求12所述的方法,还包括修改所述元数据,以包括包括所述第二逻辑地址的高速缓存条目并且引用包括从所述后备存储器中读取的所述数据的存储单元。15.根据权利要求12所述的方法,其中所述存储请求的数据是不连续的。16.一种用于将数据高速缓存在包括多个存储分区的固态存储设备上的方法,所述方法包括 将高速缓存数据按顺序存储在固态存储设备上; 维护与按顺序存储在所述固态存储设备上的所述高速缓存数据有关的高速缓存元数据;并且 存取所述高速缓存元数据以管理所述固态存储设备的顺序存储操作。17.根据权利要求16所述的方法,其中所述高速缓存元数据与逻辑地址关联并且被索弓丨,而与所述固态存储设备上包括逻辑地址的数据的存储单元的地址无关。18.根据权利要求16所述的方法,其中所述顺序存储操作包括根据所述存储分区是否包括已存储在后备存储器上的存储单元来选择用于恢复的存储分区,如所述高速缓存元数据所指示的。19.根据权利要求16所述的方法,其中所述高速缓存元数据包括识别待保留在所述固态存储设备上的高速缓存条目的高速缓存元数据,所述方法还包括 使用所述元数据以在经选择用于恢复的存储分区中识别与待保留在所述固态存储设备上的高速缓存条目关联的可丢弃存储单元;并且 使所述识别的可丢弃存储单元存储...
【专利技术属性】
技术研发人员:大卫·弗林,约翰·斯特拉瑟,乔纳森·希尔达,大卫·阿特基森,迈克尔·戴普,乔舒亚·奥纳,凯文·B·维戈尔,
申请(专利权)人:弗森艾奥公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。