The embodiment of the invention discloses a IO service quality control method, device, device and storage medium. The method includes: receiving IO requests based on virtual disk and corresponding control groups according to the corresponding relationship between the virtual disk and the control group, in which the virtual disk has been formatted into a file system matching the user's requirement information; and based on the corresponding relationship between the virtual disk and the scheduler, the control group corresponding to the IO request tag is formed. The IO request is distributed to the corresponding scheduler; according to the corresponding relationship between the control group and the scheduling object and the label control group of the IO request received by the current scheduler, the IO request received by the current scheduler is distributed to the corresponding scheduling object, in which the scheduler contains at least one scheduling object; and according to the current scheduling pair, the IO request received by the current scheduler is distributed to the corresponding scheduling object. The quota of images is scheduled to process multiple IO requests in the current scheduling object. The embodiment of the invention can realize reasonable allocation of IO requests and maximize the utilization of the performance of the underlying disk drive.
【技术实现步骤摘要】
IO服务质量控制方法、装置、设备及存储介质
本专利技术实施例涉及质量服务控制技术,尤其涉及一种IO服务质量控制方法、装置、设备及存储介质。
技术介绍
在云计算应用场景中,存储资源通常以虚拟化的方式部署给用户。为了保证集群资源高效的利用,以及用户之间的公平性分配,需要保证在满足单个用户最大IO资源需求的前提下,不影响其他用户IO资源的使用。其中,对每个用户进行IO请求控制,一般统称为质量服务(QualityofService,QoS)。在Linux操作系统中,由于文件系统、页面缓存(PageCache)和控制组(ControlGroup,Cgroup)的设计,通过在IO调用栈的不同层次引入不同的解决方案,能够在一定程度上解决IOQoS控制的问题,IO调用栈具体如图1a所示,通常操作系统可分为内核空间和用户空间,用户进程通过标准接口(如posix标准)向操作系统发送IO请求。内核空间中,文件系统可以选择向PageCache或者直接向底层块设备发送IO请求,PageCache可以定期向底层块设备发送IO请求。其中,由于块设备往往是机械硬盘,机械硬盘进行IO时相当一部分的开销是在IO的寻道上,为了降低磁盘寻道成本,在块设备请求发送到底层块设备上会对IO请求执行合并操作。目前IOQoS控制方法主要包括以下三种:1、基于文件系统的IOQoS控制:在用户往文件系统请求的时候,对用户IO进行统计,当用户的请求超过限额时,降低对用户相应的请求速度,从而达到限速的目的;2、基于块设备请求(BlockingIO,BIO)的IOQoS控制:在文件系统向块设备层提交请求的时候,对I ...
【技术保护点】
1.一种IO服务质量控制方法,其特征在于,包括:基于虚拟磁盘接收IO请求,并根据所述虚拟磁盘与控制组的对应关系对所述IO请求标记对应的控制组,其中,所述虚拟磁盘已格式化成与用户需求信息匹配的文件系统;基于所述虚拟磁盘与调度器的对应关系,将所述IO请求分发至对应的调度器;根据控制组与调度对象的对应关系,以及当前调度器接收的IO请求的标记控制组,将当前调度器接收的IO请求分发至对应的调度对象,其中,所述调度器包含至少一个调度对象;根据当前调度对象的配额,对所述当前调度对象中的多个IO请求进行调度处理。
【技术特征摘要】
1.一种IO服务质量控制方法,其特征在于,包括:基于虚拟磁盘接收IO请求,并根据所述虚拟磁盘与控制组的对应关系对所述IO请求标记对应的控制组,其中,所述虚拟磁盘已格式化成与用户需求信息匹配的文件系统;基于所述虚拟磁盘与调度器的对应关系,将所述IO请求分发至对应的调度器;根据控制组与调度对象的对应关系,以及当前调度器接收的IO请求的标记控制组,将当前调度器接收的IO请求分发至对应的调度对象,其中,所述调度器包含至少一个调度对象;根据当前调度对象的配额,对所述当前调度对象中的多个IO请求进行调度处理。2.根据权利要求1所述的方法,其特征在于,在基于虚拟磁盘接收IO请求,并根据所述虚拟磁盘与控制组的对应关系将所述IO请求标记到对应的控制组之前,还包括:根据至少一个物理磁盘建立存储池;根据接收的虚拟磁盘的创建请求,将所述存储池中分配为至少一个虚拟磁盘,并将每个虚拟磁盘对应格式化成与用户需求信息匹配的文件系统;建立至少一个控制组,其中每个控制组设置有对应的权值;建立所述至少一个控制组与所述至少一个所述虚拟磁盘的对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据当前调度对象的配额,对所述当前调度对象中的多个IO请求进行调度处理,包括:根据所述当前调度对象中IO请求的调度顺序,依次对所述当前调度对象中IO请求进行调度处理,直到所述当前调度对象的配额用完或所述述当前调度对象中IO请求均被调度完成时,结束所述当前调度对象中IO请求的调度。4.根据权利要求3所述的方法,其特征在于,在根据所述当前调度对象中IO请求的调度顺序,依次对所述当前调度对象中IO请求进行调度处理之前,还包括:根据所述当前调度对象中的IO请求的来源位置和请求时间进行调度排序。5.根据权利要求2所述的方法,其特征在于,所述调度器...
【专利技术属性】
技术研发人员:郑淮城,
申请(专利权)人:星环信息科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。