The invention relates to the technical field of computer storage and calculation, in particular to a IO scheduling method and a IO scheduling device. The present invention provides a method for IO IO scheduling, the scheduling method combined with features and recycling of solid state disk address mapping of the mapping; the invention also provides a device for IO scheduling, including: Application module, IO module and IO operation scheduling module, the IO operation module is used to judge the SSD the physical address mapping table data is stored in the cache and determine whether a block will be operated in the garbage collection operation, if, according to the IO scheduling queue priority, select the IO operation and issued to the SSD for processing. The invention solves the problems that the solid state hard disk write operation needs to be erased first, then written, and the number of write operations is limited, etc. simultaneously, the IO stack is optimized according to the characteristics of the solid state disk.
【技术实现步骤摘要】
IO调度方法及IO调度装置
本专利技术涉及计算机存储计算
,尤其涉及一种IO调度方法及IO调度装置。
技术介绍
随着互联网、云计算、物联网等技术的发展,固态硬盘作为新的一代存储,被广泛应用。目前调度算法主要有两类,一、先进先出服务FIFO;二、电梯算法,也即就近原则进行服务。传统的IO调度方式主要结合机械硬盘的寻址特点采用电梯算法实现,简单利用电梯算法不能充分发挥固态硬盘SSD的特性进行处理。而且,由于缓存的存在,改变了IO的处理逻辑,引入了新的问题,比如IO冲突几率大大增加,需要进行解决。现有技术中,对于存储系统的企业而言,尤其是使用固态硬盘缓存处理过程中,如何高效地、合理地对进行IO调度,从而提高存储系统的读写速度是个很难解决的问题。而固态硬盘相对于机械硬盘,其随机性能接近顺序性能,电梯算法调试方式优势消失。同时固态硬盘也具有自已特点,如:写操作要先擦除后写入、写操作次数受限等。因此,固态硬盘需要新的调度算法。
技术实现思路
为了便于理解,对本申请文件中出现的部分词语,澄清如下:所述轮询,是指依序询问每一个周边设备是否需要其服务,有即给予服务,服务结束后再问下一个周边,接着不断周而复始。鉴于
技术介绍
存在的技术问题,本方法提供了一种解决固态硬盘写操作需要先擦除后再写入、写操作次数受限等问题,同时结合固态硬盘特点,优化IO栈的IO调度方法及IO调度装置。为了达到上述目的,本专利技术是通过以下技术方案实现的:本专利技术提供一种IO调度方法,包括:缓存中,通过IO调度将IO请求形成IO调度队列;判断IO请求的待操作固态硬盘的物理地址是否在地址映射表中:若是则 ...
【技术保护点】
一种IO调度方法,其特征在于,包括:缓存中,将IO请求形成IO调度队列;判断IO请求的待操作固态硬盘的物理地址是否在地址映射表中:若是,进行下一步;否,将IO请求放回IO调度队列;判断IO请求的待操作固态硬盘是否正在进行垃圾回收操作:若是,将IO请求放回IO调度队列;否,将IO请求进行IO操作。
【技术特征摘要】
1.一种IO调度方法,其特征在于,包括:缓存中,将IO请求形成IO调度队列;判断IO请求的待操作固态硬盘的物理地址是否在地址映射表中:若是,进行下一步;否,将IO请求放回IO调度队列;判断IO请求的待操作固态硬盘是否正在进行垃圾回收操作:若是,将IO请求放回IO调度队列;否,将IO请求进行IO操作。2.据权利要求1所述的IO调度方法,其特征在于,通过IO调度将IO请求形成IO调度队列之前,还包括:记录IO请求进入IO调度队列的时间,进入时间达到预设值的IO请求将被强制进行IO操作。3.根据权利要求1所述的IO调度方法,其特征在于,通过IO调度将IO请求形成IO调度队列,包括:在缓存中,以预设值为单位组织IO请求;将IO请求进行IO调度;将IO请求形成IO调度队列。4.根据权利要求1所述的IO调度方法,其特征在于,判断IO请求的待操作固态硬盘的物理地址是否在地址映射表中之前,还包括:在缓存中,建立固态硬盘的地址映射表。5.根据权利要求1所述的IO调度方法,其特征在于,所述IO调度队列包括有多个不同优先级的子队列,根据优先级周期性地对IO调度队列中的IO请求进行IO操作。6.根据权利要求5所述的IO调度方法,其特征在于,还包括:判断IO请求的待操作固态硬盘的物理地...
【专利技术属性】
技术研发人员:吴庆民,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。