本发明专利技术提供一种利用最后一级混合缓存存储部分或者全部特殊功能数据的方法,其中方法包括步骤:接收用户提出的特殊功能数据的请求;在最后一级混合缓存或存储网络或者内存中查找是否存在用户需要的所述特殊功能数据,如果存在,处理器读取所述特殊功能数据;否则,服务器执行产生所述特殊功能数据的流向,用于产生用户所需要的所述特殊功能数据,再由处理器读取所述特殊功能数据。本发明专利技术有利于减小内存容量,内存的刷新功耗就会减小;减少了将特殊功能数据从存储网络中搬运到内存、再从内存搬运到缓存这一过程,节省了由于数据搬运消耗的大量的时间和功耗,进一步减小了数据中心的成本。
【技术实现步骤摘要】
本专利技术涉及混合缓存存储领域,尤其涉及一种。
技术介绍
目前数据中心I的基本结构如附图1所示,数据中心I由N个服务器组成,分别为服务器1_1,服务器1_2,……,服务器1_N,每个服务器都有一个内存与之对应,即有N个内存,分别为内存2_1,内存2_2,……,内存2_N,图中3为存储网络,用于数据中心I中大量数据的存储,存储网络可以为传统的磁盘、固态硬盘、闪存,以及网络附属存储(NAS,NetworkAttached Storage,一种专用的数据存储服务器)、直接连接存储(DAS,Direct AttachedStorage,即外置存储设备通过连接电缆直接连到服务器上的一种存储结构)或独立磁盘冗余阵列(RAID,Redundant Array of Independent Disks,让多个独立的硬盘通过不同方式组合成一个硬盘组,硬盘组的性能较单个硬盘在性能上有大幅度的提升)等。数据中心I主要用于大量数据的传递、加速、处理和存储,在数据中心I中我们把大量数据经复杂的运算处理后得到的结果称为特殊功能数据,具体流程如附图2所示:SOl:用户提出请求;S02:数据中心I的服务器开始处理大量数据;S03:数据经过复杂运算的处理;S04:产生特殊功能数据。在产生特殊功能数据的过程中,由于要处理的数据量很大,同时要经过复杂的运算处理过程,因此产生特殊功能数据的过程需要消耗大量的功耗和时间,在某段特定的周期内产生特殊功能数据的流程可能被执行很多次。对于用户来说,他们可能频繁的请求得到特殊功能数据,因此需要频繁的执行得到特殊功能数据的流程,这样就会带来大量的能量和时间的消耗,而且由于用户请求得到的特殊功能数据可能和其他用户请求得到的特殊功能数据相同,如果每个用户在请求得到该特殊功能数据时,都要执行一次产生特殊功能数据的流程,就会造成大量的功耗和时间的浪费。因此为了节省功耗和时间,目前在数据中心I中,不同特殊功能的数据一般都存储在存储器网络或者内存中的某些固定的区域,如附图3所示,比如将特殊功能数据存储在存储网络3中的存储网络特定区域31内,或者存储在每个内存中的内存特定区域21内,这样当用户请求获得特殊功能数据时,服务器首先会检查存储网络中的存储网络特定区域31和每个内存中的内存特定区域21是否有相应的特殊功能数据,如果客户请求的特殊功能数据已经存在于存储网络3中的存储网络特定区域31内或者存在于内存中的内存特定区域21,那么就不需要执行得到特殊功能数据的过程,用户可以直接从存储网络3中的存储网络特定区域31或者内存中的内存特定区域21中读取相应的特殊功能数据;如果用户请求的特殊功能数据在存储网络3中的存储网络特定区域31内和在内存中的内存特定区域21均不存在,那么需要服务器执行产生特殊功能数据的流程从而产生用户需要的相应的特殊功能数据,同时将产生的特殊功能数据存储在存储网络3中的存储网络特定区域31或者内存中的内存特定区域21,这样当其他用户需要该特殊功能数据时,可以直接从存储网络3中的存储网络特定区域31或者内存中的内存特定区域21中读取特殊功能数据。通过将特殊功能数据存储在存储网络或者内存中,用户可以直接从存储网络3或者内存中直接读取特殊功能数据,而不用每次都执行得到特殊功能数据的流程,因此节省了大量的功耗和时间。但是这种方法也有缺点,首先将特殊功能数据存储在存储网络或者内存中,要占用存储网络或者内存的一部分容量,其次如果特殊功能数据存储在存储网络中,当客户需要某特殊功能数据时,该特殊功能数据需要从存储网络搬运到内存中,再由内存搬运到缓存中,最后由处理器执行,而搬运数据需要消耗大量的时间和功耗;如果特殊功能数据存储在内存中时,而内存是由动态随机存储器实现的,为了保证数据的准确性,动态随机存储器需要不断的进行刷新操作,而动态存储器进行刷新操作,需要消耗大量的能量,因此当特殊功能数据存储在内存中时会产生大量的刷新功耗,而且内存的性能也不可能达到最优。
技术实现思路
鉴于上述问题,本申请记载了一种,包括步骤:S1:接收用户提出的特殊功能数据的请求;S2:在最后一级混合缓存或存储网络或者内存中查找是否存在用户需要的所述特殊功能数据的请求,如果存在,执行S4,否则,执行S3 ;S3:服务器执行产生所述特殊功能数据的流向,用于产生用户所需要的所述特殊功能数据,执行S4 ;S4:处理器读取所述特殊功能数据。较佳的,步骤S2包括:S21:在所述最后一级混合缓存中查找是否存在用户需要的所述特殊功能数据,如果存在,执行S22,否则,执行S23 ;S22:从所述最后一级混合缓存中获取所述特殊功能数据,执行S4 ;S23:在所述存储网络或者所述内存中查找是否存在所述特殊功能数据,如果存在,执行S4,否则,执行S3。较佳的,在步骤S21中,在所述最后一级混合缓存中的3D新型非易失性存储器中查找是否存在用户需要的所述特殊功能数据。较佳的,步骤S23包括:S231:在所述内存中查找是否存在所述特殊功能数据,如果存在,执行S232,否贝1J,执行S233 ;S232:搬运所述特殊功能数据至所述缓存中,执行S4 ;S233:在所述存储网络中是否存在所述特殊功能数据,如果存在,执行S234,否贝IJ,执行S3 ;S234:将所述特殊功能数据搬运至所述内存中,再由所述内存搬运至所述缓存中。较佳的,在步骤S3中,所述服务器执行产生所述特殊功能数据的流向,用于产生用户所需要的所述特殊功能数据,同时将新产生的所述特殊功能数据存储在所述最后一级混合缓存或所述内存或所述存储网络中。上述技术方案具有如下优点或有益效果:利用最后一级混合缓存存储数据中心的特殊功能数据,同利用内存存储数据中心的特殊功能数据相比,一方面不占用内存的存储空间,因为内存的主要作用是用于数据的随机读写,而不是用于固定数据的存储,另一方面由于不再存储特殊功能数据,内存的容量可以适当的减小,而内存容量的减小有以下几个好处,首先母板的面积也会减小,其次由于内存容量减小,内存的刷新功耗就会减小,从而减轻了服务器的功耗,最后由于内存容量减小和内存的刷新功耗的减小,减小了数据中心的成本;利用本专利技术提出的,同利用存储网络存储数据中心的特殊功能数据存储相比,当用户需要相应的特殊功能数据时,处理器可以直接在最后一级混合缓存中读取特殊功能数据,减少了数据的搬运,从而节省了由于数据搬运而带来的功耗。【附图说明】参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为现有技术中数据中心的结构示意图;图2为现有技术中数据中心产生特殊功能数据的流程图;图3为现有技术中特殊功能数据在数据中心的存储区域图;图4为最后一级混合缓存的结构图;图5为利用混合缓存存储特殊功能数据的数据中心的结构示意图;图6为本专利技术利用混合缓存存储特殊功能数据方法的流程图一;图7为本专利技术利用混合缓存存储特殊功能数据方法的流程图二;图8为本专利技术利用混合缓存存储特殊功能数据方法的流程图三;图9为用户利用本专利技术进行查询的数据中心的结构示意图。【具体实施方式】下面结合附图和具体实施例对本专利技术进行详细说明。实施例一本专利技术提出了一种利用所述最后一级混合缓存4来存储所述数据中心2的全本文档来自技高网...
【技术保护点】
一种利用最后一级混合缓存存储特殊功能数据的方法,其特征在于,包括步骤:S1:接收用户提出的特殊功能数据的请求;S2:在最后一级混合缓存或存储网络或者内存中查找是否存在用户需要的所述特殊功能数据,如果存在,执行S4,否则,执行S3;S3:服务器执行产生所述特殊功能数据的流向,用于产生用户所需要的所述特殊功能数据,执行S4;S4:处理器读取所述特殊功能数据。
【技术特征摘要】
【专利技术属性】
技术研发人员:景蔚亮,
申请(专利权)人:上海新储集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。