【技术实现步骤摘要】
【国外来华专利技术】用于高速缓存经压缩的数据背景的装置、系统和方法
本公开涉及高速缓存技术。具体地,本公开涉及采用数据压缩的驱动高速缓存技术。
技术介绍
诸如台式计算机、笔记本计算机、智能电话、平板电脑等的电子设备通常包括一个或多个外围存储设备。例如,台式计算机可以包括硬盘驱动器(HDD),该硬盘驱动器(HDD)包括配置为持久存储数据的磁性记录介质(磁盘)。虽然有用,但是与设备的其他部件相比,HDD的输入/输出(例如,写入/读取)性能可能相对慢。因此,HDD和其他相对慢的存储设备(例如,带存储器)可能会阻碍其中它/它们被安装的电子设备的性能。虽然已经进行了许多尝试来改善其性能,但是HDD的机电性质实际上可能限制其性能可能被改善到的程度。缓解由相对慢的外围存储设备呈现的瓶颈的一种方式是使用高速缓存设备(本文也称为“高速缓存”)。通常,高速缓存设备是逻辑上驻留在相对慢的存储设备和诸如处理器之类的电子设备的其他部件之间的存储器设备。通常,与高速缓存设备关联于的相对慢的存储设备相比,高速缓存包括相对快的存储器。高速缓存设备的存储器可以用作用于外围存储设备的临时存储区域。例如,经常访问的(“热”)数据可以在其被最初访问(例如从相对较慢的存储设备)之后置于在高速缓存中。此后,可以对高速缓存而不是相对慢的存储设备进行对热数据的后续访问。高速缓存控制器可以应用一个或多个算法和/或策略来确定哪些数据被存储在高速缓存设备的存储器中以及哪些被移除。由于高速缓存比相对慢的存储设备更快,因此可以改善系统的输入/输出性能。虽然高速缓存设备可以减轻由相对慢的外围存储设备引入的性能瓶颈,但是高速缓存存储器通 ...
【技术保护点】
一种设备,包括:高速缓存控制器模块,其包括电路,所述电路被配置为:向压缩引擎传输包括第一数据的第一压缩命令,其中,响应于第一压缩命令,所述压缩引擎压缩第一数据以产生第一经压缩的数据;确定第一经压缩的数据的大小;标识高速缓存设备的存储器的第一逻辑块地址(LBA)范围,其中,基于第一经压缩的数据的大小和指定所述存储器的多个LBA范围的参考信息来标识第一LBA范围,所述多个LBA范围包括不同相应大小的LBA范围;以及基于第一LBA范围的标识,以:更新所述参考信息以指示第一LBA范围被分配给第一经压缩的数据;以及用信号通知第一经压缩的数据要被写入第一LBA范围。
【技术特征摘要】
【国外来华专利技术】2014.12.16 US 14/5726891.一种设备,包括:高速缓存控制器模块,其包括电路,所述电路被配置为:向压缩引擎传输包括第一数据的第一压缩命令,其中,响应于第一压缩命令,所述压缩引擎压缩第一数据以产生第一经压缩的数据;确定第一经压缩的数据的大小;标识高速缓存设备的存储器的第一逻辑块地址(LBA)范围,其中,基于第一经压缩的数据的大小和指定所述存储器的多个LBA范围的参考信息来标识第一LBA范围,所述多个LBA范围包括不同相应大小的LBA范围;以及基于第一LBA范围的标识,以:更新所述参考信息以指示第一LBA范围被分配给第一经压缩的数据;以及用信号通知第一经压缩的数据要被写入第一LBA范围。2.根据权利要求1所述的设备,所述高速缓存控制器还要:确定除了基于第一压缩命令而生成的任何经压缩的数据之外的第二经压缩的数据的大小,其中,第二经压缩的数据的大小不同于第一经压缩的数据的大小;标识高速缓存设备的存储器的第二LBA范围,其中,基于第二经压缩的数据的大小和所述参考信息来标识第二LBA范围;以及基于第二LBA范围的标识,以:更新所述参考信息以指示第二LBA范围被分配给第二经压缩的数据;以及用信号通知第二经压缩的数据要被写入第二LBA范围;其中,第一LBA范围存储第一经压缩的数据,而第二LBA范围存储第二经压缩的数据。3.根据权利要求1所述的设备,所述高速缓存控制器模块还被配置为将第一数据与第一标签相关联并且在第一压缩命令中传输第一标签。4.根据权利要求3所述的设备,其中,所述高速缓存控制器模块要用信号通知第一经压缩的数据要被写入第一LBA范围包括所述高速缓存控制器模块要向所述高速缓存设备发出包含所述标签和第一LBA范围的写入命令。5.根据权利要求1所述的设备,其中,所述高速缓存控制器模块要标识第一LBA范围包括所述高速缓存控制器模块要标识要从所述存储器逐出的第二经压缩的数据。6.根据权利要求1所述的设备,其中,除了所述高速缓存设备之外的存储设备存储第一数据的版本,而第一LBA范围存储第一经压缩的数据,并且其中,针对所述多个LBA范围中的每一个,所述参考信息指定:所述LBA范围的大小;以及如对应于所述LBA范围的所述存储设备的不同的相应逻辑基址。7.根据权利要求1所述的设备,其中,所述参考信息标识除了当前存储有效数据的所述存储器的任何LBA范围之外的一个或多个LBA范围,并且其中,所述参考信息还针对所述一个或多个LBA范围中的每一个标识所述LBA范围的相应大小。8.根据权利要求1所述的设备,其中,针对所述多个LBA范围中的每一个,所述参考信息指定所述LBA范围的使用的新近性,其中,所述高速缓存控制器模块要基于第一LBA范围的使用的新近性来标识第一LBA范围。9.根据权利要求1所述的设备,其中,所述高速缓存控制器模块要标识第一LBA范围包括:所述高速缓存控制器模块要基于所述多个LBA范围的子集的LBA范围每一个具有等于足以存储第一经压缩的数据的区段的最小数目的所述LBA范围的区段的总数目而标识所述子集;以及所述高速缓存控制器模块要仅从所述子集之中选择第一LBA范围。10.根据权利要求9所述的设备,其中,所述高速缓存控制器模块要基于第一LBA范围是所述子集的最近最少使用的LBA范围而仅从所述子集之中选择第一LBA范围。11.根据权利要求1所述的设备,其中,所述高速缓存控制器模块要标识第一LBA范围包括:所述高速缓存控制器模块要基于所述多个LBA范围的子集的LBA范围每一个具有最接近足以存储第一经压缩的数据的区段的最小数目的所述LBA范围的区段的总数目而标识所述子集;以及所述高速缓存控制器模块要仅从所述子集之中选择第一LBA范围。12.一种在高速缓存控制器处的方法,所述方法包括:向压缩引擎传输包括第一数据的第一压缩命令,其中,响应于第一压缩命令,所述压缩引擎压缩第一数据以产生第一经压缩的数据;确定第一经压缩的数据的大小;标识高速缓存设备的存储器的第一逻辑块地址(LBA)范围,其中,基于第一经压缩的数据的大小和指定所述存储器的多个LBA范围的参考信息来标识第一LBA范围,所述多个LBA范围包括不同相应大小的LBA范围;以及基于第一LBA范围的标识:更新所述参考信息以指示第一LBA范围被分配给第一经压缩的数据;以及用信号通知第一经压缩的数据要被写入第一LBA范围。13.根据权利要求12所述的方法,还包括:确定除了基于第一压缩命令而生成的任何经压缩的数据之外的第二经压缩的数据的大小,其中,第二经压缩的数据的大小不同于第一经压缩的数据的大小;标识高速缓存设备的存储器的第二LBA范围,其中,基于第二经压缩的数据的大小和所述参考信息来标识第二LBA范围;以及基于第二LBA范围的标识:更新所述参考信息以指示第二LBA范围被分配给第二经压缩的数据;以及用信号通知第二经压缩的数据要被写入第二LBA范围;其中,第一LBA范围存储第一经压缩的数...
【专利技术属性】
技术研发人员:SN特里卡,RS加西亚,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。