[发明专利]提升硬盘与主机交互效率的方法、装置及系统有效
申请号: | 200910246521.4 | 申请日: | 2009-11-30 |
公开(公告)号: | CN101876953A | 公开(公告)日: | 2010-11-03 |
发明(设计)人: | 宁鑫 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提升 硬盘 主机 交互 效率 方法 装置 系统 | ||
技术领域
本发明实施例涉及计算机存储技术,特别涉及一种提升硬盘与主机交互效率的方法、装置及系统。
背景技术
随着计算机技术的不断进步,SSD(Solid State Disk,固态硬盘)的性能已大大超越了传统机械硬盘的性能,读写速度的大幅度提高使得SSD与主机的交互次数大大增多。在SSD与主机的交互方式中包括SSD向主机中断请求的交互方式,当SSD处理完主机所发送的主机命令后,就会马上向主机发送中断请求,而主机根据接收到的中断请求,通过切换进程去处理该中断请求。因此,基于中断请求的交互方式,随着SSD与主机交互次数的增多使得SSD向主机中断请求的次数也相应地增多,若主机在某一时间段内发送较多主机命令,则SSD向主机发送的中断请求对应较多主机命令也非常频繁,从而使主机一直处于频繁切换进程的状态,影响了对其他命令的处理。且会导致主机进程切换的开销增多,进而影响整个计算机系统的处理效率。
在现有技术中,常采用减少SSD向主机中断请求次数的中断聚集方法,来缓解由于SSD向主机中断请求增多而使硬盘与主机的交互效率低下的问题。具体地,在SSD中可通过设置中断聚集定时器和中断聚集溢出数量寄存器来设置中断聚集溢出时间及中断聚集溢出数量,所述中断聚集溢出时间和中断聚集溢出数量称为中断聚集条件,一般会在中断聚集定时器中预设好中断聚集溢出时间,且在中断聚集溢出数量寄存器中预设好中断聚集溢出数量。当达到中断聚集溢出时间或中断请求的个数大于等于中断聚集数量时,再集中向主机发生中断请求。避免了SSD每次处理完主机所发送的主机命令,便马上向主机发送中断请求,而使主机一直处于频繁切换进程的状态。
在上述现有技术的方法中,由于在SSD中都已中断聚集条件固定预设,当访问SSD的主机命令的个数较少时,SSD对应较少主机命令所产生的中断请求的个数也相对较少,由于中断聚集条件都已固定预设,如果预设的中断聚集溢出时间设定的较长,中断聚集溢出数量也设置得比较大,中断聚集溢出数量寄存器所记录的中断请求个数在中断聚集溢出时间内可能达不到中断聚集溢出数量,因此,导致需要较长时间的空闲等待,直到达到中断聚集溢出时间后才能向主机集中发送中断请求,从而使得SSD对于主机命令的响应速度表现得相对缓慢,降低了硬盘与主机的交互效率。
进一步地,在上述主机访问SSD的主机命令个数较少的基础上,若主机命令为大流量主机命令,主机会事先为该大流量主机命令分配大容量连续内存空间,而在中断聚集溢出时间内,SSD处理完该大流量主机命令后,由于SSD每次都需较长时间的空闲等待后才能等到达到中断聚集溢出时间溢出要求,随之才向主机集中上报中断请求,不仅使得SSD对于主机命令的响应速度表现得相对缓慢,而且在空闲等待的过程中,中断聚集溢出时间未溢出前,该大容量连续内存空间将被一直占用而无法及时释放,影响了主机再次以大流量主机命令访问SSD时,所需大容量连续内存空间的分配,从而更进一步地降低了硬盘与主机的交互效率。
发明内容
本发明实施例的目的是提供一种提升硬盘与主机交互效率的方法、装置及系统,以实现根据当前硬盘状态,动态设置中断聚集时间和中断聚集溢出数量的目的,提升了硬盘与主机交互效率,从而提高了整个计算机系统的处理能力。
为实现上述目的,本发明实施例的一方面,提供了一种提升硬盘与主机交互效率的方法,其中包括:
在预置的时间段内,获得主机发送的主机命令;
根据所述主机命令的流量和个数,获得当前硬盘状态;
根据所述当前硬盘状态,设置中断聚集条件,所述中断聚集条件包括中断聚集溢出时间和中断聚集溢出数量;
当处理所述主机的主机命令满足中断聚集条件时,向所述主机发送中断请求。
本发明实施例的另一方面,提供了一种提升硬盘与主机交互效率的装置,其中包括:
第一获得模块,用于在预置的时间段内,获得主机发送的主机命令;
第二获得模块,用于根据所述主机命令的流量和个数获得当前硬盘状态;
设置模块,用于根据所述当前硬盘状态,设置中断聚集条件,所述中断聚集条件包括中断聚集溢出时间和中断聚集溢出数量;
中断请求模块,用于当处理所述主机的主机命令满足中断聚集条件时,向所述主机发送中断请求。
本发明实施例的再一方面,提供了一种提升硬盘与主机交互效率的系统,其中包括:
主机,所主机用于发送主机命令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910246521.4/2.html,转载请声明来源钻瓜专利网。