CPU调度的方法和装置制造方法及图纸

技术编号:19755211 阅读:39 留言:0更新日期:2018-12-14 22:00
提供一种调度CPU内核的方法和装置,该方法包括:获取当前访问操作的访问地址(210);根据访问地址确定访问操作访问的存储介质(220);确定存储介质的时延类型(230);在确定存储介质的时延类型为第一时延类型的情况下,中止运行访问操作的进程(240);在确定存储介质的时延类型为第二时延类型的情况下,继续执行访问操作的进程(250)。该方法是当确定存储介质的时延类型为时延较大的类型时,中止执行访问操作的进程,实现进程切换,当确定存储介质的为时延较小的类型时,继续等待执行访问进程,根据这种方式,可以在一定程度上减少访问操作的等待时间,提高进程处理效率,从而能够减小CPU资源的浪费,降低系统的开销。

【技术实现步骤摘要】
【国外来华专利技术】CPU调度的方法和装置
本专利技术实施例涉及计算机领域,并且更具体地,涉及一种CPU调度的方法和装置。
技术介绍
通过内存总线连接到中央处理器(CentralProcessingUnit,CPU)的存储设备可能包括不同类型的存储介质。而对于不同类型的存储介质,CPU的访问时延不同。当CPU通过统一的路径和指令访问不同类型的存储设备时,并不能区分要访问的存储介质的类型,所以,当CPU选择等待当前运行的进程时,访问时延长的存储介质会长时间占用内核资源,造成CPU资源的浪费;当CPU选择挂起当前运行的进程时,则对访问时延短的存储介质而言,系统的开销过大。因此,当CPU通过统一的路径和指令访问包括不同类型的存储介质的存储设备时,由于不能区分要访问的存储介质的时延类型,从而造成CPU资源的浪费和系统开销较大的问题。
技术实现思路
本专利技术实施例提供一种CPU调度的方法和装置,能够减小CPU资源的浪费,降低系统的开销。第一方面,提供一种CPU调度的方法,该方法应用于一体化存储设备中,其中一体化存储设备包含有多种不同类型的存储介质,该方法包括:获取当前访问操作的访问地址;根据访问地址确定访问操作访问的存储介质;确定存储介质的时延类型;在确定存储介质的时延类型为第一时延类型的情况下,中止运行访问操作的进程;在确定存储介质的时延类型为第二时延类型的情况下,继续执行访问操作的进程,其中,第一时延类型的存储介质的访问时延大于第二时延类型的存储介质的访问时延。结合第一方面,在第一方面的第一种可能的实现方式中,所述确定所述存储介质的时延类型包括:获取存储介质的访问时延;若存储介质的访问时延大于预设值,确定存储介质的时延类型为第一时延类型;若存储介质的访问时延不大于预设值,确定存储介质的时延类型为第二时延类型。结合第一方面,在第一方面的第二种可能的实现方式中,所述确定所述存储介质的时延类型包括:获取预设的存储介质与存储介质的时延类型之间的对应关系;根据对应关系,确定存储介质的时延类型。结合第一方面或上述可能的实现方式中的任一种,在第一方面的第三种可能的实现方式中,在确定存储介质的时延类型之前,该方法还包括:确定访问操作的待访问数据是否存储在缓存中;确定访存地址对应的存储介质的时延类型包括:在确定待访问数据未存储在缓存中的情况下,确定存储介质的时延类型。结合第一方面或上述可能的实现方式中的任一种,在第一方面的第四种可能的实现方式中,第一时延类型的存储介质包括硬盘驱动器HDD、固态硬盘SSD和非易失性闪存NANDFlash中的至少一种存储介质,第二时延类型的存储介质包括动态随机存储器DRAM和非易失固态存储器NVM中的至少一种存储介质。第二方面,提供一种CPU调度的装置,该装置应用于一体化存储设备中,其中一体化存储设备包含有多种不同类型的存储介质,该装置包括:获取模块,用于获取当前访问操作的访问地址;第一确定模块,用于根据获取模块获取的访问地址确定访问操作访问的存储介质;第二确定模块,用于确定存储介质的时延类型;执行模块,用于在第二确定模块确定的存储介质的时延类型为第一时延类型时,中止运行访问操作的进程;在第二确定模块确定的存储介质的时延类型为第二时延类型时,继续执行访问操作的进程,其中,第一时延类型的存储介质的访问时延大于第二时延类型的存储介质的访问时延。结合第二方面,在第二方面的第一种可能的实现中,第二确定模块具体用于:获取存储介质的访问时延;若存储介质的访问时延大于预设值,确定存储介质的时延类型为第一时延类型;若存储介质的访问时延不大于预设值,确定存储介质的时延类型为第二时延类型。结合第二方面,在第二方面的第二种可能的实现方式中,第二确定模块包括:获取单元,用于获取预设的存储介质与存储介质的时延类型之间的对应关系;确定单元,用于根据获取单元获取的对应关系,确定存储介质的时延类型。结合第二方面或上述可能的实现方式中的任一种,在第二方面的第三种可能的实现方式中,该装置还包括:第三确定模块,用于确定访问操作的待访问数据是否存储在缓存中,其中,第二确定模块,具体用于在第三确定模块确定待访问数据未存储在缓存中的情况下,确定访存储介质的时延类型。结合第二方面或上述可能的实现方式中的任一种,在第二方面的第四种可能的实现方式中,第一时延类型的存储介质包括硬盘驱动器HDD、固态硬盘SSD和非易失性闪存NANDFlash中的至少一种存储介质,第二时延类型的存储介质包括动态随机存储器DRAM和非易失固态存储器NVM中的至少一种存储介质。第三方面,提供一种存储设备,该存储设备包括控制器以及多种不同类型的存储介质。其中,存储介质,用于存储数据;控制器用于:获取当前访问操作的访问地址;根据访问地址确定访问操作访问的存储介质;确定存储介质的时延类型;在确定存储介质的时延类型为第一时延类型的情况下,中止运行访问操作的进程;在确定存储介质的时延类型为第二时延类型的情况下,继续执行访问操作的进程,其中,第一时延类型的存储介质的访问时延大于第二时延类型的存储介质的访问时延。结合第三方面,在第三方面的第一种可能的实现中,控制器具体用于:获取存储介质的访问时延;若存储介质的访问时延大于预设值,确定存储介质的时延类型为第一时延类型;若存储介质的访问时延不大于预设值,确定存储介质的时延类型为第二时延类型。结合第三方面,在第三方面的第二种可能的实现方式中,控制器具体用于:获取预设的存储介质与存储介质的时延类型之间的对应关系;根据对应关系,确定存储介质的时延类型。结合第三方面或上述可能的实现方式中的任一种,在第三方面的第三种可能的实现方式中,控制器还用于:在确定存储介质的时延类型之前,确定访问操作的待访问数据是否存储在缓存中;在确定待访问数据未存储在缓存中的情况下,确定存储介质的时延类型。结合第三方面或上述可能的实现方式中的任一种,在第三方面的第四种可能的实现方式中,第一时延类型的存储介质包括硬盘驱动器HDD、固态硬盘SSD和非易失性闪存NANDFlash中的至少一种存储介质,第二时延类型的存储介质包括动态随机存储器DRAM和非易失固态存储器NVM中的至少一种存储介质。因此,根据本专利技术实施例的CPU调度的方法,通过获取当前访问操作的访问地址,根据访问地址确定当前访问操作访问的存储介质,进而确定的存储介质的时延类型。当确定存储介质的时延类型为时延较大的类型时,中止执行当前访问操作的进程,实现进程切换。当确定存储介质的为访问较小的类型时,继续等待执行当前访问进程。根据这种方式,可以在一定程度上减少访问操作的等待时间,提高进程处理效率,从而能够减小CPU资源的浪费,降低系统的开销。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术实施例的应用场景示意图。图2示出了根据本专利技术一个实施例的CPU调度的方法的示意性流程图。图3示出了根据本专利技术另一实施例的CPU调度的方法的示意性流程图。图4示出了根据本专利技术另一实施例的CPU调度的方法的示意性流程图。图5示出了根据本发本文档来自技高网...

【技术保护点】
1.一种CPU调度的方法,所述方法应用于一体化存储设备中,其中所述一体化存储设备包含有多种不同类型的存储介质,其特征在于,包括:获取当前访问操作的访问地址;根据所述访问地址确定所述访问操作访问的存储介质;确定所述存储介质的时延类型;在确定所述存储介质的时延类型为第一时延类型的情况下,中止运行所述访问操作的进程;在确定所述存储介质的时延类型为第二时延类型的情况下,继续执行所述访问操作的进程,其中,所述第一时延类型的存储介质的访问时延大于所述第二时延类型的存储介质的访问时延。

【技术特征摘要】
【国外来华专利技术】1.一种CPU调度的方法,所述方法应用于一体化存储设备中,其中所述一体化存储设备包含有多种不同类型的存储介质,其特征在于,包括:获取当前访问操作的访问地址;根据所述访问地址确定所述访问操作访问的存储介质;确定所述存储介质的时延类型;在确定所述存储介质的时延类型为第一时延类型的情况下,中止运行所述访问操作的进程;在确定所述存储介质的时延类型为第二时延类型的情况下,继续执行所述访问操作的进程,其中,所述第一时延类型的存储介质的访问时延大于所述第二时延类型的存储介质的访问时延。2.根据权利要求1所述的方法,其特征在于,所述确定所述存储介质的时延类型包括:获取所述存储介质的访问时延;若所述存储介质的访问时延大于预设值,确定所述存储介质的时延类型为所述第一时延类型;若所述存储介质的访问时延不大于所述预设值,确定所述存储介质的时延类型为所述第二时延类型。3.根据权利要求1所述的方法,其特征在于,所述确定所述存储介质的时延类型包括:获取预设的所述存储介质与所述存储介质的时延类型之间的对应关系;根据所述对应关系,确定所述存储介质的时延类型。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述确定所述存储介质的时延类型之前,所述方法还包括:确定所述访问操作的待访问数据是否存储在缓存中;所述确定所述访问地址对应的存储介质的时延类型包括:在确定所述待访问数据未存储在所述缓存中的情况下,确定所述存储介质的时延类型。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一时延类型的存储介质包括硬盘驱动器HDD、固态硬盘SSD和非易失性闪存NANDFlash中的至少一种存储介质,所述第二时延类型的存储介质包括动态随机存储器DRAM和非易失固态存储器NVM中的至少一种存储介质。6.一种CPU调度的装置,所述装置应用于一体化存储设备中,其中所述一体化存储设备包含有多种不同类型的存储介质,其特征在于,所述装置包括:获取模块,用于获取当前访问操作的访问地址;第一确定模块,用于根据所述获取模块获取的所述访问地址确定所述访问操作访问的存储介质;第二确定模块,用于确定所述存储介质的时延类型;执行模块,用于在所述第二确定模块确定的所述存储介质的时延类型为第一时延类型时,中止运行所述访问操作的进程;在所述第二确定模块确定的所述存储介质的时延类型为第二时延类型时,继续执行所述访问操作的进程,其中,所述第一时延类型的存储介质的访问时延大于所述第二时延类型的存储介质的访问时延。7.根据权利要求6所述的装置,其特征在于,所述第二确定模块具体用于:获取所述存储介质的访问时延;若所述存储介质的访问时延大于预设值,确定所述存储介质的时延类型为所述第一时延类型;若所述存储介...

【专利技术属性】
技术研发人员:徐君朱冠宇王元钢
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1