【技术实现步骤摘要】
缓存读写方法、装置及电子设备
本专利技术涉及存储
,具体涉及缓存读写方法、装置及电子设备。
技术介绍
缓存就是数据交换的缓存区(称作Cache),这个概念最初是来自于内存和CPU。当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。其中,图1示出了现有技术中常用的缓存读数据的原理。如图1所示,在读数据的过程中,为了提升性能,首先会先去高速设备中读取数据,如果高速设备中存在,则返回成功。如果高速设备中不存在,就再次向低速设备中请求。图2示出了现有技术中常用的缓存写数据的原理。如图2所示,为了提升性能,在低速磁盘上面再加一层缓存,客户端在写数据的时候,先写到高速设备中,若成功写入就返回成功;在高速设备达到阈值的时候,高速设备将不常用的数据刷到低速设备中。然而,针对上述的读过程,由于是先从高速设备中读数据,在读不到的情况下再从低速设备中读,这个过程对于性能要求比较高的业务场景,还是比较慢的。针对 ...
【技术保护点】
1.一种缓存读写方法,其特征在于,所述方法包括:/n获取数据读写请求以及各级缓存的处理状态,所述处理状态包括队列深度以及IO时延;/n根据所述各级缓存的处理状态,确定所述数据读写请求对应的目标缓存,以对所述目标缓存进行相应的读写操作。/n
【技术特征摘要】
1.一种缓存读写方法,其特征在于,所述方法包括:
获取数据读写请求以及各级缓存的处理状态,所述处理状态包括队列深度以及IO时延;
根据所述各级缓存的处理状态,确定所述数据读写请求对应的目标缓存,以对所述目标缓存进行相应的读写操作。
2.根据权利要求1所述的方法,其特征在于,当所述数据读写请求为读数据请求时,所述根据所述各级缓存的处理状态,确定所述数据读写请求对应的目标缓存,以对所述目标缓存进行相应的读写操作,包括:
判断所有所述缓存的处理状态是否均满足第一预设条件;
当所有所述缓存的处理状态均满足所述第一预设条件时,确定所述读数据请求对应的目标缓存为所有所述缓存,以从所有所述缓存中同时读取数据。
3.根据权利要求2所述的方法,其特征在于,所述根据所述各级缓存的处理状态,确定所述数据读写请求对应的目标缓存,以对所述目标缓存进行相应的读写操作,还包括:
当所有所述缓存中存在处理状态不满足所述第一预设条件的缓存时,基于各级缓存的优先级依次确定所述目标缓存。
4.根据权利要求3所述的方法,其特征在于,所述基于各级缓存的优先级依次确定所述目标缓存,包括:
利用所述读数据请求,判断优先级最高的缓存中是否存在相应的数据;
当所述优先级最高的缓存中不存在相应的数据时,依次判断下一级缓存中是否存在相应的数据,以确定所述目标缓存。
5.根据权利要求1所述的方法,其特征在于,当所述数据读写请求为写数据请求时,所述根据所述各级缓存的处理状态,确定所述数据读写请求对应的目标缓存,以对所述目标缓存进行相应的读写操作,包括:
获取各级缓存的优先级;
...
【专利技术属性】
技术研发人员:吴业亮,朱正东,
申请(专利权)人:华云数据控股集团有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。