掌桥专利:专业的专利平台
掌桥专利
首页

一种资源分配方法和装置、电子设备和可读存储介质

文献发布时间:2024-01-17 01:13:28


一种资源分配方法和装置、电子设备和可读存储介质

技术领域

本发明涉及资源分配技术领域,特别是涉及一种资源分配方法和装置、电子设备和可读存储介质。

背景技术

多个文件系统共用资源的情况下,经常存在文件系统之间相互抢占资源的问题,可能会导致一些文件系统上的业务应用无法有效使用。

目前,为了解决上述问题,相关技术中,通常直接为一些高负载的文件系统分配较高的资源使用权重。

然而,直接为一些高负载的文件系统分配较高的资源使用权重,可能无法适应业务应用的实际需要。

发明内容

本发明提供一种资源分配方法和装置、电子设备和可读存储介质,旨在解决直接为一些高负载的文件系统分配较高的资源使用权重,可能无法适应业务应用的实际需要的问题。

本发明的第一方面,提供一种资源分配方法,应用于网络附属存储,所述网络附属存储包括:若干个文件系统,所述网络附属存储中的所有所述文件系统共用资源;所述方法包括:

获取所述文件系统,当前时刻运行的业务应用的实际时延;

在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配。

本发明中,并没有直接为一些高负载的文件系统分配较高的资源使用权重,而是在业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,才对各个文件系统,进行资源分配。该业务应用的预设时延能够表征该业务应用的实际需要。该当前时刻实际时延能够表征该业务应用的实时、实际的运行性能,业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,说明当前时刻的资源分配无法满足该业务应用的实际需要,因此,在业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,才对各个文件系统,进行资源分配,使得资源分配的方式与该业务应用的实时、实际的需要更匹配,进而能够进一步适应业务应用的实际需要。同时,在业务应用当前时刻的实际时延,小于或等于该业务应用的预设时延的情况下,不对各个文件系统进行特别的资源分配,对各个文件系统的干扰较小,该资源分配方式更为灵活,最大可能的维持了各个文件系统的运行稳定。

可选的,所述在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配之前,所述方法还包括:

分别获取所述当前时刻,各个所述文件系统,分别对应的资源使用权重;

所述在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配,包括:

在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,根据所述当前时刻,各个所述文件系统分别对应的资源使用权重,对所有所述文件系统共用资源,进行资源分配。

可选的,各个所述文件系统分别为一种类型的业务应用,提供资源;

所述分别获取所述当前时刻,各个所述文件系统,分别对应的资源使用权重,包括:

分别将所述当前时刻,各个所述文件系统上正在运行的所有所述业务应用的资源使用权重求和,得到所述当前时刻,各个所述文件系统,分别对应的资源使用权重。

可选的,所有所述文件系统包括:为第一类型的业务应用,提供资源的第一文件系统、为第二类型的业务应用,提供资源的第二文件系统、为第三类型的业务应用,提供资源的第三文件系统、为第四类型的业务应用,提供资源的第四文件系统;其中,所述第一类型的业务应用的核心参数、所述第二类型的业务应用的核心参数、所述第三类型的业务应用的核心参数、所述第四类型的业务应用的核心参数,依次减小;所述分别将所述当前时刻,各个所述文件系统上正在运行的所有所述业务应用的资源使用权重求和,得到所述当前时刻,各个所述文件系统,分别对应的资源使用权重之前,所述方法还包括:

将所述第一类型的业务应用的资源使用权重,设置为第一权重;

将所述第二类型的业务应用的资源使用权重,设置为第二权重;

将所述第三类型的业务应用的资源使用权重,设置为第三权重;

将所述第四类型的业务应用的资源使用权重,设置为第四权重;

所述第一权重、所述第二权重、所述第三权重、所述第四权重依次减小。

可选的,所述在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配之前,所述方法还包括:

为所述第一类型的业务应用,设置第一预设时延;

为所述第二类型的业务应用,设置第二预设时延;

为所述第三类型的业务应用,设置第三预设时延;

为所述第四类型的业务应用,设置第四预设时延;

所述第一预设时延、所述第二预设时延、所述第三预设时延、所述第四预设时延,依次增大。

可选的,所述第一预设时延、所述第二预设时延、所述第三预设时延、所述第四预设时延的取值范围为:大于0,小于或等于50000毫秒。

可选的,所述获取所述文件系统,当前时刻运行的业务应用的实际时延,包括:

获取所述第一文件系统上,所述当前时刻运行的所述第一类型的业务应用的实际时延;

所述在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配,包括:

在所述当前时刻,所述第一类型的业务应用的实际时延,大于所述第一类型的业务应用的所述第一预设时延的情况下,对各个所述文件系统,进行资源分配。

本发明的第二方面,提供一种资源分配装置,应用于网络附属存储,所述网络附属存储包括:若干个文件系统,所述网络附属存储中的所有所述文件系统共用资源;所述装置包括:

实际时延获取模块,用于获取所述文件系统,当前时刻运行的业务应用的实际时延;

资源分配模块,用于在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配。

本发明的第三方面,提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如任一前述的资源分配方法的步骤。

本发明的第四方面,提供一种可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如任一前述的资源分配方法的步骤。

本发明中资源分配装置、电子设备、可读存储介质均具有与任一前述的资源分配方法相同或相似的有益效果。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例中的第一种资源分配方法的步骤流程图;

图2示出了本发明实施例中的第二种资源分配方法的步骤流程图;

图3示出了本发明实施例中的一种业务应用获取NAS提供的资源的局部示意图;

图4示出了相关技术中的一种资源分配的示意图;

图5示出了本发明实施例中的一种资源分配的示意图;

图6示出了本发明实施例中的一种资源分配装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1示出了本发明实施例中的第一种资源分配方法的步骤流程图。该资源分配方法应用于网络附属存储(Network Attached Storage,NAS),NAS是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”。它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于服务器存储。NAS一般可以由硬件、操作系统以及其上的文件系统等几个部分组成。更为具体的,该资源分配方法可以应用在NAS的操作系统中,对此不作具体限定。

本申请中的NAS可以包括:若干个文件系统,NAS的所有文件系统共用资源。对于NAS具体包括多少个文件系统不作具体限定。对于所有文件系统共用的资源类型也不作具体限定。例如,所有文件系统共用的资源类型可以包括:软件资源、硬件资源、数据资源等。

参照图1所示,该资源分配方法可以包括如下步骤:

步骤101,获取所述文件系统,当前时刻运行的业务应用的实际时延。

时延是指一个报文或分组从一个网络的一端传送到另一个端所需要的时间。或者说,时延是指数据包第一个比特进入路由器到最后一比特从路由器输出的时间间隔。时延包括了发送时延,传播时延,处理时延,排队时延,即,时延=发送时延+传播时延+处理时延+排队时延。文件系统上,当前时刻运行的业务应用的实际时延,是指文件系统上,运行的业务应用当前时刻的报文、分组或者数据包,从一个网络的一端传送到另一端,所需要的时间,该实际时延具有实时性。

该步骤可以是按照预设的周期进行,或者该步骤可以随机进行,在本发明实施例中,对于该实际时延的获取时机,不作具体限定。

该步骤可以是获取了该NAS中每一个文件系统上,当前时刻运行的业务应用的实际时延。也可以是,获取了NAS中某一个文件系统上,当前时刻运行的业务应用的实际时延。也可以是,NAS中某几个文件系统上,当前时刻运行的业务应用的实际时延。本发明实施例,对此不作具体限定。

通过时延抓取脚本或时延抓取函数等,实时抓取该文件系统上运行的业务应用当前时刻的实际时延,对于实际时延的具体获取方式,不作具体限定。

对于一个文件系统而言,可以是获取抓取时刻其上正在运行的所有业务应用的实际时延,也可以是获取抓取时刻其上正在运行的特定业务应用的实际时延,在本发明实施例中,对此也不作具体限定。

例如,该步骤可以是抓取了NAS的文件系统1上运行的业务应用A,在2022年12月20日10:25:20的实际时延为60毫秒(ms)。

步骤102,在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配。

该当前时刻的实际时延能够表征该业务应用的实时、实际的运行性能,。该业务应用的预设时延能够表征该业务应用的实际需要。在该业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,说明当前时刻的资源分配无法满足该业务应用的实际需要,对各个文件系统,进行资源分配。该资源分配的目的在于:通过资源分配,让调整后的资源分配能够满足该业务应用的实际需要。

通常情况下,不同的业务应用具有不同的预设时延,或者不同类型的业务应用具有不同的预设时延。对于各个业务应用的预设时延不作具体限定。该预设时延可以是对于该业务应用的实际性能的预期目标。

例如,针对上述例子,NAS的文件系统1上运行的业务应用A的预设时延为50ms,则,NAS的文件系统1上运行的业务应用A在2022年12月20日10:25:20的实际时延60ms,大于其预设时延50ms,说明当前时刻的资源分配无法满足NAS的文件系统1上运行的业务应用A的实际需要,对各个文件系统,进行资源分配,使得调整后的资源分配能够满足,NAS的文件系统1上运行的业务应用A的实际需要。

再例如,针对上述例子,NAS的文件系统1上运行的业务应用A的预设时延为60ms,则,NAS的文件系统1上运行的业务应用A在2022年12月20日10:25:20的实际时延60ms,等于其预设时延60ms,说明当前时刻的资源分配刚好能够满足NAS的文件系统1上运行的业务应用A的实际需要,则,不对各个文件系统进行特别的资源分配。

本发明中,并没有直接为一些高负载的文件系统分配较高的资源使用权限,而是在业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,才对各个文件系统,进行资源分配。该当前时刻的实际时延能够表征该业务应用的实时、实际的运行性能。该业务应用的预设时延能够表征该业务应用的实际需要。当前时刻,业务应用的实际时延,大于该业务应用的预设时延的情况下,说明当前时刻的资源分配无法满足该业务应用的实际需要,因此,在业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,才对各个文件系统,进行资源分配,使得资源分配的方式与该业务应用的实时、实际的需要更匹配,进而能够进一步适应业务应用的实际需要。同时,在业务应用当前时刻的实际时延,小于或等于该业务应用的预设时延的情况下,不对各个文件系统进行特别的资源分配,对各个文件系统的干扰较小,该资源分配方式更为灵活,最大可能的维持了各个文件系统的运行稳定。

图2示出了本发明实施例中的第二种资源分配方法的步骤流程图。该资源分配方法同样应用于网络附属存储(NAS),关于NAS相关记载,参照前述相关记载,且能达到相同或类似的效果,为了避免重复,此处不再赘述。

参照图2所示,该资源分配方法可以包括如下步骤:

步骤201,获取所述文件系统,当前时刻运行的业务应用的实际时延。

步骤201可以前述步骤101,且可以达到相同或相似的有益效果,为了避免重复此处不再赘述。

步骤202,分别获取所述当前时刻,各个所述文件系统,分别对应的资源使用权重。

此处当前时刻各个文件系统,分别对应的资源使用权重,是当前时刻对于各个文件系统所预期的对于资源的分配需求。

可选的,各个文件系统分别为一种类型的业务应用,提供资源。该步骤202可以包括:分别将所述当前时刻,各个所述文件系统上正在运行的所有所述业务应用的资源使用权重求和,得到所述当前时刻,各个所述文件系统,分别对应的资源使用权重。具体的,不同类型的业务应用具体是指重要程度、核心程度不同的业务应用。就是分别将当前时刻,每个文件系统上正在运行的所有文件系统的资源使用权重求和,得到当前时刻,每个文件系统分别对应的资源使用权重。当前时刻,每个文件系统的资源使用权重,与当前时刻其上正在运行的业务应用的资源使用权重之和一一对应,进而照此权重进行资源分配后,能够良好匹配当前时刻,每个文件系统上正在使用的所有业务应用,使得当前时刻,每个文件系统上正在使用的所有业务应用均大致能够满足对应的性能需求。

可选的,所有所述文件系统可以包括:为第一类型的业务应用,提供资源的第一文件系统、为第二类型的业务应用,提供资源的第二文件系统、为第三类型的业务应用,提供资源的第三文件系统、为第四类型的业务应用,提供资源的第四文件系统。第一类型的业务应用中可以包括至少一个业务应用,第一类型的业务应用中所有的业务应用的重要程度、核心程度基本相同。第二类型的业务应用中可以包括至少一个业务应用,第二类型的业务应用中所有的业务应用的重要程度、核心程度基本相同。第三类型的业务应用中可以包括至少一个业务应用,第三类型的业务应用中所有的业务应用的重要程度、核心程度基本相同。第四类型的业务应用中可以包括至少一个业务应用,第四类型的业务应用中所有的业务应用的重要程度、核心程度基本相同。不同类型的业务应用中所包括的业务应用的数量可以相同,也可以不同。则,前述步骤202可以包括:将第一文件系统上,当前时刻正在运行的所有第一类型的业务应用的资源使用权重求和,得到当前时刻,第一文件系统的资源使用权重;将第二文件系统上,当前时刻正在运行的所有第二类型的业务应用的资源使用权重求和,得到当前时刻,第二文件系统的资源使用权重;将第三文件系统上,当前时刻正在运行的所有第三类型的业务应用的资源使用权重求和,得到当前时刻第三文件系统的资源使用权重;将第四文件系统上,当前时刻正在运行的所有第四类型的业务应用的资源使用权重求和,得到当前时刻第四文件系统的资源使用权重。

可选的,第一类型的业务应用的核心参数、第二类型的业务应用的核心参数、第三类型的业务应用的核心参数、第四类型的业务应用的核心参数,依次减小。该步骤202之前,该方法还可以包括:将第一类型的业务应用的资源使用权重,设置为第一权重;将第二类型的业务应用的资源使用权重,设置为第二权重;将第三类型的业务应用的资源使用权重,设置为第三权重;将第四类型的业务应用的资源使用权重,设置为第四权重。其中,第一权重、第二权重、第三权重、第四权重依次减小。

具体的,核心参数是指用于表征该类型的业务应用重要程度、核心程度的相关参数。例如,该核心参数可以是该类型的业务应用,所对应的客户的优先级数据等,该类型的业务应用,所对应的客户的优先级数据越高,可以认为该类型的业务应用的重要程度、核心程度更高。或者,该核心参数可以是该类型的业务应用,所对应的客户的总数量等,该类型的业务应用,所对应的客户的总数量越多,可以认为该类型的业务应用的重要程度、核心程度更高。对于核心参数具体不作限定。

第一类型的业务应用的核心参数、第二类型的业务应用的核心参数、第三类型的业务应用的核心参数、第四类型的业务应用的核心参数,依次减小,就是说第一类型的业务应用、第二类型的业务应用、第三类型的业务应用、第四类型的业务应用的重要程度、核心程度依次降低,第一类型的业务应用是核心业务,第四类型的业务应用更大概率是边缘业务。需要说明的是,第一类型的业务应用的核心参数、第二类型的业务应用的核心参数、第三类型的业务应用的核心参数、第四类型的业务应用的核心参数依次减小的程度不作具体限定,大小相邻的两个核心参数减小的幅度是否相等,均不作具体限定。

对更重要、更核心的第一类型的业务应用,分配更高的资源使用权重,对更边缘的第四类型的业务应用,分配更低的资源使用权重,后续采用该资源分配方式的情况下,使得更重要、更核心的第一类型的业务应用的运行性能更优。

需要说明的是,第一权重、第二权重、第三权重、第四权重依次减小的程度不作具体限定,大小相邻的两个权重之间减小的幅度是否相等,均不作具体限定。

例如,此处的第一权重可以为:100%,就是说,对最重要、最核心的第一类型的业务应用,分配的资源使用权重为不限制,允许该第一类型的业务应用随意使用NAS的资源,没有任何限制,充分保障第一类型的业务应用的性能。第二权重可以是40%,就说为较重要、较核心的第二类型的业务应用,分配的资源使用权重为高权重,保障第二类型的业务应用的较高的性能。第三权重可以是30%,就说为次重要、次核心的第三类型的业务应用分配的资源使用权重为中等权重,保障第三类型的业务应用的一定性能。第四权重可以是小于或等于20%,例如,8%,就说为边缘的第四类型的业务应用,分配的资源使用权重为低权重,第四类型的业务应用使用类型的业务应用使用后剩余的资源,优先保障其他类型的业务应用的性能。

需要说明的是,第一文件系统的数量可以为1个或多个,第二文件系统的数量也可以为1个或多个,第三文件系统的数量也可以为1个或多个,第四文件系统的数量也可以为1个或多个。对于各个文件系统中文件系统的具体数量不作具体限定。第一文件系统中第一类型的业务应用的数量可以为1个或多个,第二文件系统中第二类型的业务应用的数量也可以为1个或多个,第三文件系统中第三类型的业务应用的数量也可以为1个或多个,第四文件系统中第四类型的业务应用的数量也可以为1个或多个。对于各个类型的文件系统中业务应用的具体数量、各个文件系统中业务应用的数量也均不作具体限定。

步骤203,在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,根据所述当前时刻,各个所述文件系统分别对应的资源使用权重,对所有所述文件系统共用资源,进行资源分配。

步骤203与前述的步骤102类似,就是在该业务应用当前时刻的实际时延,大于该业务应用的预设时延的情况下,根据各个文件系统分别对应的资源使用权重,对所有文件系统共用资源,进行资源分配。主要区别在于,对于资源分配的方式更为具体,使得资源分配更容易实现,且资源分配方式与当前时刻业务应用的实际需求性能更为切近。

可选的,前述步骤203或步骤102之前,该方法还可以包括:为第一类型的业务应用,设置第一预设时延;为第二类型的业务应用,设置第二预设时延;为第三类型的业务应用,设置第三预设时延;为第四类型的业务应用,设置第四预设时延;第一预设时延、第二预设时延、第三预设时延、第四预设时延,依次增大。就是说,对更重要、更核心的第一类型的业务应用设置更小的预设时延,对更边缘的第四类型的业务应用设置更大的预设时延,优先保证重要程度更高、更核心的业务应用的良好使用体验。

需要说明的是,第一预设时延、第二预设时延、第三预设时延、第四预设时延依次增大的程度不作具体限定,大小相邻的两个预设时延之间增大的幅度是否相等,均不作具体限定。

可选的,第一预设时延、第二预设时延、第三预设时延、第四预设时延的取值范围为:大于0,小于或等于50000毫秒,第一预设时延、第二预设时延、第三预设时延、第四预设时延,依次增大,上述预设时延在该数值范围内,NAS能够最大限度保证第一文件系统的资源,使得第一类型的业务应用不受任何限制,随意使用NAS的资源,进而保证最重要、最核心的第一类型的业务应用良好的使用体验,同时,尽可能的可以保证其余类型的业务应用,均能够大致满足使用要求。

例如,第一预设时延可以为1ms,第二预设时延可以为50ms,第三预设时延可以为5000ms,第四预设时延可以为50000ms。再例如,第一预设时延可以为0.9ms,第二预设时延可以为60ms,第三预设时延可以为5050ms,第四预设时延可以为49000ms。

图3示出了本发明实施例中的一种业务应用获取NAS提供的资源的局部示意图。参照图3所示,业务应用A是该NAS中的文件系统1上运行的第二类型的业务应用,则,文件系统1是第二类型的文件系统。业务应用B和业务应用C是该NAS中的文件系统2上运行的第三类型的业务应用,则,文件系统2是第三类型的文件系统。当前时刻,该NAS仅需要为业务应用A、业务应用B和业务应用C提供资源。业务应用A通过服务器1,经由网卡1由文件系统1为其提供其运行所需的CPU资源,业务应用B和业务应用C分别通过服务器2和服务器3,经由网卡2由文件系统2为其提供其运行所需的CPU资源,文件系统1和文件系统2共用NAS的CPU资源。当前时刻,文件系统1低工作负载,文件系统2高工作负载。图4示出了相关技术中的一种资源分配的示意图。参照图4所示,相关技术中,根据文件系统当前时刻的负载情况,为文件系统分配CPU资源,为当前时刻,高工作负载的文件系统分配更高的CPU资源使用权重,如80%,为当前时刻,低工作负载的文件系统分配更低的CPU资源使用权重,也就是相关技术中当前时刻,为文件系统2分配较高的CPU资源使用权重,如80%,为文件系统1分配较低的CPU资源使用权重,如20%。但是,当前时刻,文件系统1上运行有更重要、更核心的第二类型的业务应用即业务应用A,当前时刻,文件系统1上的CPU资源使用权重较低,会导致当前时刻,更重要、更核心的第二类型的业务应用即业务应用A无法达到良好的运行性能。

图5示出了本发明实施例中的一种资源分配的示意图。参照图5所示,针对上述问题,本申请中,在第二类型的业务应用即业务应用A在当前时刻的实际时延80ms,大于业务应用A的预设时延50ms的情况下,对各个文件系统进行CPU资源分配。本申请中,第二类型的业务应用即业务应用A的核心参数,大于第三类型的业务应用即业务应用B的核心参数,也大于第三类型的业务应用即业务应用C的核心参数,因此,会为第二类型的业务应用即业务应用A分配更高的CPU资源使用权重,如40%,而为第三类型的业务应用即业务应用B、业务应用C分别分配更低的CPU资源使用权重,例如,均为30%。则,当前时刻,文件系统1对应的CPU资源使用权重即为40%,当前时刻,文件系统2对应的CPU资源使用权重即为30%+30%=60%,进而依然能够为低工作负载的文件系统1分配较高的CPU资源使用权重,充分保证文件系统1上,第二类型的业务应用即业务应用A较高性能,同时,保证高工作负载的文件系统2上的第三类型的业务应用即业务应用B、业务应用C相对顺畅的运行。

可选的,前述步骤101或者步骤201可以包括:获取第一文件系统上,当前时刻运行的第一类型的业务应用的实际时延。前述步骤102可以包括:在当前时刻,第一类型的业务应用的实际时延,大于第一类型的业务应用的第一预设时延的情况下,对各个文件系统,进行资源分配。具体的,就是以当前时刻最重要、最核心的第一类型的业务应用的实际时延,是否大于其第一预设时延为基准,确定当前时刻是否需要对NAS的各个文件系统,进行资源分配,如果最重要、最核心的第一类型的业务应用当前时刻的实际时延,大于其第一预设时延,则最重要、最核心的第一类型的业务应用当前时刻无法满足预期需求,则,开始按照本发明的资源分配方式进行资源分配。如果最重要、最核心的第一类型的业务应用当前时刻的实际时延,小于或等于其第一预设时延,则最重要、最核心的第一类型的业务应用当前时刻,能够满足预期需求,则,对NAS的各个文件系统不作特殊的资源分配,进而保障最重要、最核心的第一类型的业务应用高效且稳定运行,进一步提升最重要、最核心的第一类型的业务应用的使用体验。

需要说明的是,上述资源分配方法中,某些步骤的先后顺序可以不作具体限定,能够实现前述的技术效果即可。

图6示出了本发明实施例中的一种资源分配装置的结构示意图。本发明还提供一种参照图6所示,应用于网络附属存储,所述网络附属存储包括:若干个文件系统,所述网络附属存储中的所有所述文件系统共用资源;关于该网络附属存储,参照前述相关记载,为了避免重复,此处不再赘述。该装置可以包括:

实际时延获取模块301,用于获取所述文件系统,当前时刻运行的业务应用的实际时延;

资源分配模块302,用于在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,对各个所述文件系统,进行资源分配。

可选的,所述装置还可以包括:文件系统的资源使用权重获取模块,用于分别获取所述当前时刻,各个所述文件系统,分别对应的资源使用权重。所述资源分配模块302,可以包括:第一资源分配子模块,用于在所述当前时刻,所述业务应用的实际时延,大于所述业务应用的预设时延的情况下,根据所述当前时刻,各个所述文件系统分别对应的资源使用权重,对所有所述文件系统共用资源,进行资源分配。

可选的,各个所述文件系统分别为一种类型的业务应用,提供资源;所述文件系统的资源使用权重获取模块,可以包括:文件系统的资源使用权重获取子模块,用于分别将所述当前时刻,各个所述文件系统上正在运行的所有所述业务应用的资源使用权重求和,得到所述当前时刻,各个所述文件系统,分别对应的资源使用权重。

可选的,所有所述文件系统包括:为第一类型的业务应用,提供资源的第一文件系统、为第二类型的业务应用,提供资源的第二文件系统、为第三类型的业务应用,提供资源的第三文件系统、为第四类型的业务应用,提供资源的第四文件系统;其中,所述第一类型的业务应用的核心参数、所述第二类型的业务应用的核心参数、所述第三类型的业务应用的核心参数、所述第四类型的业务应用的核心参数,依次减小;所述装置还可以包括:第一权重设置模块,用于将所述第一类型的业务应用的资源使用权重,设置为第一权重;第二权重设置模块,用于将所述第二类型的业务应用的资源使用权重,设置为第二权重;第三权重设置模块,用于将所述第三类型的业务应用的资源使用权重,设置为第三权重;第四权重设置模块,用于将所述第四类型的业务应用的资源使用权重,设置为第四权重;所述第一权重、所述第二权重、所述第三权重、所述第四权重依次减小。

可选的,所述装置还可以包括:第一预设时延设置模块,用于为所述第一类型的业务应用,设置第一预设时延;第二预设时延设置模块,用于为所述第二类型的业务应用,设置第二预设时延;第三预设时延设置模块,用于为所述第三类型的业务应用,设置第三预设时延;第四预设时延设置模块,用于为所述第四类型的业务应用,设置第四预设时延;所述第一预设时延、所述第二预设时延、所述第三预设时延、所述第四预设时延,依次增大。

可选的,所述第一预设时延、所述第二预设时延、所述第三预设时延、所述第四预设时延的取值范围为:大于0,小于或等于50000毫秒。

可选的,所述实际时延获取模块301,可以包括:实际时延获取子模块,用于获取所述第一文件系统上,所述当前时刻运行的所述第一类型的业务应用的实际时延;

所述资源分配模块302,可以包括:第二资源分配子模块,用于在所述当前时刻,所述第一类型的业务应用的实际时延,大于所述第一类型的业务应用的所述第一预设时延的情况下,对各个所述文件系统,进行资源分配。

该资源分配装置与任一前述的资源分配方法具有相同或相似的有益效果,可以相互参照,为了避免重复,此处不再赘述。

本发明还提供一种电子设备,电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现任一前述的资源分配方法的步骤。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

本发明实施例还提供一种可读存储介质,所述可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现任一前述的资源分配方法的步骤。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。

技术分类

06120116061382