【技术实现步骤摘要】
【国外来华专利技术】用于缓存数据的系统和方法
本专利技术一般地涉及缓存数据,包括但不限于多层缓存体系结构。
技术介绍
多年来,数据通常存储在硬盘驱动器(HDD)上的固定大小的扇区或磁盘块中,硬盘驱动器具有带多个同心轨道的旋转盘片。当数据在连续的块和轨道中被组合在一起时,可以相对快速地访问它,但是,如果从磁盘上不同位置的块或轨道访问数据,由于磁头的移动相对较大,访问速度会慢很多。这会显著降低读写性能(例如,降低一百倍)。传统上,应用软件在物理服务器上运行,通常每台服务器上具有一个应用程序。每个服务器都有自己的一组磁盘,因此通常一个应用程序拥有自己的一组磁盘。然而,近年来,许多服务器被虚拟化,物理服务器集群运行多个虚拟服务器,每个虚拟服务器都运行共享磁盘驱动器或磁盘驱动器阵列的应用程序。当多个应用程序访问多个文件时,这些文件可能散布在磁盘驱动器上。这意味着在虚拟化环境中,应用程序性能会因磁头移动导致磁盘性能不佳而受到不良影响。虽然磁盘容量持续呈指数级增长且成本持续下降,但磁盘随机性能几乎没有变化。因此,尽管可以不必为了容量而采用大的HDD阵列,但为了提供应用程序需要的或用户期望的读取性能,大的HDD阵列仍然有必要。固态存储设备(SSD)能够提供比HDD更高的性能,但其成本要高得多。此外,服务器中可用的内存量显著增加,因此工作数据集可以从磁盘驱动器一次读取,然后存储在内存中,从而减少磁盘读取次数。由于SSD和内存的成本降低,使用混合存储系统成为可能,对于容量使用HDD等,但将被频繁访问的数据存储在内存或SSD中。但是,确定哪些数据应该存储在哪里,是一个难题。因此,需要以更有效率、更 ...
【技术保护点】
1.一种计算系统,包括:内存,其包括多个不同的内存类型,每个内存类型基于所述内存类型的读取延迟被分配给多个内存层的相应内存层;多个缓存模块,所述多个缓存模块的每个缓存模块被构造成针对所述多个不同的内存类型的相应内存类型管理数据缓存;和读取跟踪模块,其连接到所述内存和所述多个缓存模块,所述读取跟踪模块被构造成:识别多个区间,包括第一区间,所述第一区间包含存储在所述内存中的相关数据集;确定所述第一区间的第一读取频率;以及管理所述内存中所述多个区间的缓存,包括:基于所确定的第一读取频率指示所述多个缓存模块的特定缓存模块,将所述第一区间存储在所述多个不同的内存层的对应内存层中。
【技术特征摘要】
【国外来华专利技术】2016.12.09 US 62/432,024;2017.03.13 US 15/457,5901.一种计算系统,包括:内存,其包括多个不同的内存类型,每个内存类型基于所述内存类型的读取延迟被分配给多个内存层的相应内存层;多个缓存模块,所述多个缓存模块的每个缓存模块被构造成针对所述多个不同的内存类型的相应内存类型管理数据缓存;和读取跟踪模块,其连接到所述内存和所述多个缓存模块,所述读取跟踪模块被构造成:识别多个区间,包括第一区间,所述第一区间包含存储在所述内存中的相关数据集;确定所述第一区间的第一读取频率;以及管理所述内存中所述多个区间的缓存,包括:基于所确定的第一读取频率指示所述多个缓存模块的特定缓存模块,将所述第一区间存储在所述多个不同的内存层的对应内存层中。2.根据权利要求1所述的计算系统,其中,所述多个不同的内存类型包括多个不同类型的物理内存。3.根据权利要求2所述的计算系统,其中,所述多个不同类型的物理内存包括硬盘驱动器HDD存储器、固态驱动器SSD存储器和随机存取存储器RAM。4.根据权利要求2所述的计算系统,其中,在每个内存层中能够存储的数据总量对应于被分配给相应内存层的所有内存的物理存储容量。5.根据权利要求1所述的计算系统,其中,所述多个区间包括比所述第一区间大的第二区间。6.根据权利要求1所述的计算系统,其中,所述内存被划分为多个虚拟盘,且其中所述读取跟踪模块针对所述多个虚拟盘中的每个虚拟盘跟踪读取。7.根据权利要求6所述的计算系统,其中,所述多个虚拟盘中每个虚拟盘都被分配给相应的用户。8.根据权利要求6所述的计算系统,其中,所述读取跟踪模块分别地针对所述多个虚拟盘中的每个虚拟盘跟踪读取。9.根据权利要求1所述的计算系统,其中,基于所确定的第一读取频率,所述读取跟踪模块将所述第一区间分配给多个频率水平的特定频率水平。10.一种用于缓存数据的方法,包括:在具有内存和一个或多个处理器的计算系统中,所述内存包括多个不同的内存类型,每个内存类型基于该内存类型的读取延迟被分配给多个内存层中的相应内存层:识别多个区间,包括第一区间,每个所述区间包含存储在所述内存中的相应的相关数据集;确定所述第一区间的第一读取频率;以及基于所确定的第一读取频率将所述第一区间存储在所述多个不同的内存层的特定内存层中。11.根据权利要求10所述的方法,其中,所述内存包括多个内存块;以及其中识别所述第一区间包括确定所述多个内存块中的哪一个或多个内存块被读取的时间接近,以及读取时间接近的所述内存块在所述内存中的位置是否彼此接近。12.根据权利要求10所述的方法,其中,识别所述第一区间包括识别多个数据块作为所述第一区间。13.根据权利要求10所述的方法,其中,确定所述第一区间的第一读取频率包括:在预设的时间间隔内确定对所述第一区间的读取次数。14.根据权利要求13所述的方法,其中,所述预设的时间间隔...
【专利技术属性】
技术研发人员:克里斯托弗·J·法里,
申请(专利权)人:魔法存储器有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。