CN104915146A - 基于自动精简配置的资源分配方法及装置 - Google Patents
基于自动精简配置的资源分配方法及装置 Download PDFInfo
- Publication number
- CN104915146A CN104915146A CN201410096440.1A CN201410096440A CN104915146A CN 104915146 A CN104915146 A CN 104915146A CN 201410096440 A CN201410096440 A CN 201410096440A CN 104915146 A CN104915146 A CN 104915146A
- Authority
- CN
- China
- Prior art keywords
- resource
- current
- partition size
- physical resource
- physical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Memory System (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于自动精简配置的资源分配方法及装置。其中,该方法包括:确定精简卷中对应于当前输入输出I/O的空间未分配物理资源;在精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值的情况下,将当前资源分配粒度切换成新资源分配粒度,其中,新资源分配粒度小于当前资源分配粒度;使用新资源分配粒度为对应于当前I/O的空间分配物理资源。通过本发明,可以有效平衡自动精简卷的空间利用率与I/O性能之间的矛盾。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种基于自动精简配置的资源分配方法及装置。
背景技术
在传统的存储***中,当某项应用需要一部分存储空间的时候,往往是预先从后端存储***中划分出一部分足够大的空间预先分配给该项应用,即使这项应用暂时不需要使用这么大的存储空间,但由于这部分存储空间已经被预留了出来,其它应用程序无法利用这些已经部署但闲置的存储容量。这种分配模式一方面使闲置的存储数量不断增加,***总体拥有成本升高;另一方面用户不得不购买更大的存储容量,才能适应环境,成本进一步加大。
自动精简配置是一项新的容量分配的技术,不会一次性的划分过大的空间给某项应用,而是根据该项应用实际所需要的容量,多次的少量的分配给应用程序,当该项应用所产生的数据增长,分配的容量空间已不够的时候,***会再次从后端存储池中补充分配一部分存储空间。通过自动精简配置技术减少用户首次购买的成本。
但是使用自动精简配置会带来性能的下降,一方面是因为写前分配的动作会增大I/O(Input Output,输入输出)的延时,另外一方面,由于多个卷从一个资源池分配空间,必然导致精简卷上连续的空间映射的物理空间上不连续,原本顺序的I/O读写变成随机,导致性能下降。
自动精简配置使用的粒度直接决定了精简的效果,粒度越大时,一个小的I/O就会分配一大段空间,导致精简的效果差,而粒度越小时,写前分配的延迟,映射表的大小,I/O特征在盘上存储的乱序对性能的影响就会比较大。由此可见,采用一个固定的粒度很难适应业务的变化和需求。
针对相关技术中采用固定粒度进行自动精简配置很难适应业务的变化和需求的问题,目前尚未提出有效的解决方案。
发明内容
本发明提供了一种基于自动精简配置的资源分配方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种基于自动精简配置的资源分配方法,包括:确定精简卷中对应于当前输入输出I/O的空间未分配物理资源;在精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值的情况下,将当前资源分配粒度切换成新资源分配粒度,其中,新资源分配粒度小于当前资源分配粒度;使用新资源分配粒度为对应于当前I/O的空间分配物理资源。
优选地,当前资源分配粒度和新资源分配粒度包括:多个大小不同的预先设置的资源分配粒度。
优选地,将当前资源分配粒度切换成新资源分配粒度,包括:将精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将第二分配位图中对应于第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,第一分配位图对应于当前资源分配粒度,第二分配位图对应于新资源分配粒度;根据新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,当前物理资源映射关系和新物理资源映射关系是指精简资源池中所有物理资源块与所有精简卷之间的对应关系。
优选地,在使用新资源分配粒度为对应于当前I/O的空间分配物理资源之后,包括:将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
优选地,在精简卷所属的精简资源池的物理资源未分配完毕或未达到阈值的情况下,包括:按照当前资源分配粒度为对应于当前I/O的空间分配物理资源;将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
优选地,在确定精简卷中对应于当前输入输出I/O的空间未分配物理资源之前,包括:当当前I/O到达精简卷时,判断对应于当前I/O的空间是否已经分配了物理资源。
优选地,在确定对应于当前I/O的空间已经分配了物理资源的情况下,包括:将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
根据本发明的另一方面,提供了一种基于自动精简配置的资源分配装置,包括:确定模块,用于确定精简卷中对应于当前输入输出I/O的空间未分配物理资源,且精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值;切换模块,用于将当前资源分配粒度切换成新资源分配粒度,其中,新资源分配粒度小于当前资源分配粒度;分配模块,用于使用新资源分配粒度为对应于当前I/O的空间分配物理资源。
优选地,当前资源分配粒度和新资源分配粒度包括:多个大小不同的预先设置的资源分配粒度。
优选地,切换模块包括:第一处理单元,用于将精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将第二分配位图中对应于第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,第一分配位图对应于当前资源分配粒度,第二分配位图对应于新资源分配粒度;第二处理单元,用于根据新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,当前物理资源映射关系和新物理资源映射关系是指精简资源池中所有物理资源块与所有精简卷之间的对应关系。
通过本发明,采用不断减小资源分配粒度,并使用越来越小的资源分配粒度为分配物理资源的方式,解决了相关技术中采用固定粒度进行自动精简配置很难适应业务的变化和需求的问题,进而达到了有效平衡了自动精简卷的空间利用率和I/O性能之间的矛盾的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的基于自动精简配置的资源分配方法流程图;
图2是根据本发明实施例的基于自动精简配置的资源分配装置的结构框图;
图3是根据本发明实施例的优选基于自动精简配置的资源分配装置的结构框图;
图4是根据本发明优选实施例的自动精简配置粒度变化的示意图;
图5是根据本发明优选实施例的精简卷写I/O的处理流程图;
图6是根据本发明优选实施例的精简卷粒度变化的处理流程图;
图7是根据本发明优选实施例的精简卷的粒度切换过程示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供了一种基于自动精简配置的资源分配方法。图1是根据本发明实施例的基于自动精简配置的资源分配方法流程图,如图1所示,该方法主要包括以下步骤(步骤S102-步骤S106):
步骤S102,确定精简卷中对应于当前输入输出I/O的空间未分配物理资源;
步骤S104,在精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值的情况下,将当前资源分配粒度切换成新资源分配粒度,其中,新资源分配粒度小于当前资源分配粒度;
步骤S106,使用新资源分配粒度为对应于当前I/O的空间分配物理资源。
通过上述各个步骤,主要通过设置自动精简配置的可变分配粒度,根据可变分配粒度为I/O分配相应的物理资源,以达到有效平衡了自动精简卷的空间利用率和I/O性能之间的矛盾。
在本实施例中,当前资源分配粒度和新资源分配粒度可以包括:多个大小不同的预先设置的资源分配粒度。
在本实施例中,在步骤S104的执行过程中,将当前资源分配粒度切换成新资源分配粒度,可以通过这样的方式实现:将精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将第二分配位图中对应于第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,第一分配位图对应于当前资源分配粒度,第二分配位图对应于新资源分配粒度;根据新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,当前物理资源映射关系和新物理资源映射关系是指精简资源池中所有物理资源块与所有精简卷之间的对应关系。
在本实施例中,在执行步骤S106之后,可以将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
在本实施例中,在精简卷所属的精简资源池的物理资源未分配完毕或未达到阈值的情况下,还可以按照当前资源分配粒度为对应于当前I/O的空间分配物理资源;将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
在本实施例中,在执行步骤S102之前,当当前I/O到达精简卷时,可以判断对应于当前I/O的空间是否已经分配了物理资源。
在本实施例中,在确定对应于当前I/O的空间已经分配了物理资源的情况下,可以将当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
本发明实施例还提供了一种基于自动精简配置的资源分配装置,该装置用以实现上述实施例提供的基于自动精简配置的资源分配方法。图2是根据本发明实施例的基于自动精简配置的资源分配方法的结构框图,如图2所示,该装置主要包括:确定模块10、切换模块20以及分配模块30。其中:
确定模块10,用于确定精简卷中对应于当前输入输出I/O的空间未分配物理资源,且精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值;切换模块20,用于将当前资源分配粒度切换成新资源分配粒度,其中,新资源分配粒度小于当前资源分配粒度;分配模块30,用于使用新资源分配粒度为对应于当前I/O的空间分配物理资源。
在本实施例中,当前资源分配粒度和新资源分配粒度可以包括:多个大小不同的预先设置的资源分配粒度。
在图2所示的基于自动精简配置的资源分配装置的基础上,本实施例还提供了一种优选基于自动精简配置的资源分配装置。图3是根据本发明实施例的优选基于自动精简配置的资源分配装置的结构框图,如图3所示,切换模块20可以进一步包括:第一处理单元22,用于将精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将第二分配位图中对应于第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,第一分配位图对应于当前资源分配粒度,第二分配位图对应于新资源分配粒度;第二处理单元24,用于根据新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,当前物理资源映射关系和新物理资源映射关系是指精简资源池中所有物理资源块与所有精简卷之间的对应关系。
采用上述实施例提供的基于自动精简配置的资源分配方法及装置,解决了相关技术中采用固定粒度进行自动精简配置很难适应业务的变化和需求的问题,可以有效平衡自动精简卷的空间利用率与I/O性能之间的矛盾。
以下结合图4至图7以及优选实施例对上述实施例提供的基于自动精简配置的资源分配方法进行更加详细的说明和描述。
在以下优选实施例中,自动精简配置的粒度是可变的,***可以有一个默认的最小粒度,在创建自动精简配置时,用户可以为精简池(可以包含多个精简卷)或者精简卷配置一个最大的粒度。
在按照初始粒度分配,所有的块都分配完成时,减小分配的粒度。卷以新的粒度建立映射表,资源池变更分配粒度为新的粒度。图4是根据本发明优选实施例的自动精简配置粒度变化的示意图,如图4所示,***默认最小的粒度是16KB,用户配置的最大粒度为1GB。初始状态时,***按照1GB的粒度来进行自动精简配置的写前分配,并按照最小的粒度来记录I/O写过的位图。此时I/O的性能是比较高的,接近于非精简卷的性能。随着对空间的消耗,当按照1GB的粒度,精简资源池内的空间分配完时,开始启动分配粒度的变化。比如将分配粒度变化为64MB,此时会释放出一些64MB为单位的空间。新的I/O以64MB为单位分配。当64MB的空闲空间分配完时,再启动分配粒度的变化,以4MB为单位来进行分配。随着业务对空闲空间的消耗,不断的减少分配粒度,直到达到***最小的分配粒度或者资源池的剩余空间达到告警门限。
***的剩余空间是按照写I/O记录的位图,以最小的粒度来统计空间消耗,当空间消耗达到指定的门限时向用户告警,提示用户添加新的盘。一旦空间消耗达到告警门限,证明按照当前的粒度是空间使用率和I/O效率综合后比较高效的粒度配置,因此即使对存储池扩容后,也不必再进行粒度变大的调整。
在本优选实施例中,当I/O到达精简卷时,对于未分配空间的地址进行写前分配。若按当前的粒度,资源池的空间已经分配完成,则启用映射粒度变化的流程。通过映射粒度变化来释放空间。图5是根据本发明优选实施例的精简卷写I/O的处理流程图,如图5所示,该流程包括以下步骤:
步骤S502,I/O到达精简卷;
步骤S504,通过查询映射表判断I/O对应的空间是否已经分配物理资源(物理空间);
步骤S506,若I/O对应卷上的地址已经分配了物理空间,则下发I/O到对应的物理地址上,执行步骤;
步骤S508,若I/O对应卷上的地址未分配物理空间,则进行写前分配,判断资源池是否存在空闲资源块(空闲空间),若有,执行步骤S510,否则,执行步骤S522;
步骤S510,若资源池还有空闲的空间,按照当前的分配粒度分配空闲的块给卷;
步骤S512,按照配置的最小粒度,记录卷上写I/O的bitmap;
步骤S514,若资源池的空间已经分配完,判断剩余空间是否为零;
步骤S516,若为零,启用映射粒度变化的流程,通过映射粒度变化来释放空间,释放空间后,按照新的粒度为当前的I/O分配块;
步骤S518,若不为零,按照最小粒度计算的资源池的消耗是否达到门限,若是,则执行步骤S520,否则,执行步骤S524;
步骤S520,精简池产生空间告警;
步骤S522,判断是否达到最小粒度,若否,执行步骤S516,若是,执行步骤S524;
步骤S524,分配完成后,将I/O下发到对应的物理上,写I/O完成。
在本优选实施例中,在进行卷的粒度变化前,先修改精简池的分配位图的粒度,将池内所有块都置位已分配状态。卷的粒度变化结合上面描述的按照最小粒度记录卷的写I/O的位图来进行修改。对于写I/O覆盖到的块,记录卷的映射表。对于写I/O没有覆盖到的块,将资源池对应的bit_map置为可分配的状态。图6是根据本发明优选实施例的精简卷粒度变化的处理流程图,如图6所示,该流程包括以下步骤:
步骤S602,按当前的粒度,资源池上已经没有空闲空间时,启动粒度变更流程;
步骤S604,分配新的位图空间,将资源池的分配位图切换为按新的粒度设置的位图,并将所有的位图都置为已分配状态;
步骤S606,按照新的粒度为卷设置一个新的映射表;
步骤S608,按照新的粒度,结合卷上写I/O的bitmap,遍历整个卷,生成新的映射表;
步骤S610,若按照新的粒度,块上有过I/O,则记录卷到块的映射关系,若按照新的粒度,块上没有I/O,则将资源池上的对应块的分配位图置为free状态;
步骤S612,资源池上释放出空闲的空间时,为等待分配的I/O分配空间;
步骤S614,在粒度变更的过程中,若有新的写I/O,按照新的粒度来分配空间。I/O先查询新的映射关系是否生成,若新的映射关系未生成,查询旧的映射表是否有映射表项,若旧的映射表有映射表项,进行旧映射表到新映射表的切换,切换到新的映射表处理。若旧的映射表上没有表项,则直接在新的映射表上处理;
步骤S616,一个卷处理完成后,释放卷上旧的映射表;
步骤S618,遍历资源池上的所有精简卷,都完成粒度变更后,整个资源池的粒度变更完成。
图7是根据本发明优选实施例的精简卷的粒度切换过程示意图,如图7所示,切换前,按照1MB的粒度,空间已经分配完,资源池的剩余空间为0。切换后,按照256KB的粒度,资源池释放出了大量的空间。同时,卷上前一段I/O的顺序I/O,其对应的物理空间也是连续的。
需要说明的是,上述各个模块是可以通过硬件来实现的。例如:一种处理器,包括上述各个模块,或者,上述各个模块分别位于一个处理器中。
在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
从以上的描述中,可以看出,本发明实现了如下技术效果:在传统的方案中,性能较差,空间利用率较低,本发明采用不断减小资源分配粒度,并使用越来越小的资源分配粒度为分配物理资源的方式,解决了相关技术中采用固定粒度进行自动精简配置很难适应业务的变化和需求的问题,进而达到了有效平衡了自动精简卷的空间利用率和I/O性能之间的矛盾的效果。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种基于自动精简配置的资源分配方法,其特征在于,包括:
确定精简卷中对应于当前输入输出I/O的空间未分配物理资源;
在所述精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值的情况下,将当前资源分配粒度切换成新资源分配粒度,其中,所述新资源分配粒度小于所述当前资源分配粒度;
使用所述新资源分配粒度为所述对应于当前I/O的空间分配物理资源。
2.根据权利要求1所述的方法,其特征在于,所述当前资源分配粒度和所述新资源分配粒度包括:多个大小不同的预先设置的资源分配粒度。
3.根据权利要求1所述的方法,其特征在于,将当前资源分配粒度切换成新资源分配粒度,包括:
将所述精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将所述第二分配位图中对应于所述第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,所述第一分配位图对应于所述当前资源分配粒度,所述第二分配位图对应于所述新资源分配粒度;
根据所述新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,所述当前物理资源映射关系和所述新物理资源映射关系是指所述精简资源池中所有物理资源块与所有精简卷之间的对应关系。
4.根据权利要求1所述的方法,其特征在于,在使用所述新资源分配粒度为所述对应于当前I/O的空间分配物理资源之后,包括:
将所述当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
5.根据权利要求1所述的方法,其特征在于,在所述精简卷所属的精简资源池的物理资源未分配完毕或未达到阈值的情况下,包括:
按照所述当前资源分配粒度为所述对应于当前I/O的空间分配物理资源;
将所述当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
6.根据权利要求1至5中任一项所述的方法,其特征在于,在确定精简卷中对应于当前输入输出I/O的空间未分配物理资源之前,包括:
当所述当前I/O到达所述精简卷时,判断所述对应于当前I/O的空间是否已经分配了物理资源。
7.根据权利要求6所述的方法,其特征在于,在确定所述对应于当前I/O的空间已经分配了物理资源的情况下,包括:
将所述当前I/O下发到分配的物理资源上,执行当前I/O对应的写操作。
8.一种基于自动精简配置的资源分配装置,其特征在于,包括:
确定模块,用于确定精简卷中对应于当前输入输出I/O的空间未分配物理资源,且所述精简卷所属的精简资源池的物理资源已经分配完毕或达到阈值;
切换模块,用于将当前资源分配粒度切换成新资源分配粒度,其中,所述新资源分配粒度小于所述当前资源分配粒度;
分配模块,用于使用所述新资源分配粒度为所述对应于当前I/O的空间分配物理资源。
9.根据权利要求8所述的装置,其特征在于,所述当前资源分配粒度和所述新资源分配粒度包括:多个大小不同的预先设置的资源分配粒度。
10.根据权利要求8或9所述的装置,其特征在于,所述切换模块包括:
第一处理单元,用于将所述精简资源池的物理资源块按照从第一分配位图显示切换到按照第二分配位图显示,并将所述第二分配位图中对应于所述第一分配位图的物理资源块标识为分配状态,将其它物理资源块标识为空闲状态,其中,所述第一分配位图对应于所述当前资源分配粒度,所述第二分配位图对应于所述新资源分配粒度;
第二处理单元,用于根据所述新资源分配粒度将当前物理资源映射关系更新为新物理资源映射关系,其中,所述当前物理资源映射关系和所述新物理资源映射关系是指所述精简资源池中所有物理资源块与所有精简卷之间的对应关系。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410096440.1A CN104915146A (zh) | 2014-03-14 | 2014-03-14 | 基于自动精简配置的资源分配方法及装置 |
PCT/CN2014/083342 WO2015135281A1 (zh) | 2014-03-14 | 2014-07-30 | 基于自动精简配置的资源分配方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410096440.1A CN104915146A (zh) | 2014-03-14 | 2014-03-14 | 基于自动精简配置的资源分配方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104915146A true CN104915146A (zh) | 2015-09-16 |
Family
ID=54070863
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410096440.1A Pending CN104915146A (zh) | 2014-03-14 | 2014-03-14 | 基于自动精简配置的资源分配方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN104915146A (zh) |
WO (1) | WO2015135281A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107533435A (zh) * | 2015-12-21 | 2018-01-02 | 华为技术有限公司 | 存储空间的分配方法及存储设备 |
CN107819841A (zh) * | 2017-11-02 | 2018-03-20 | 郑州云海信息技术有限公司 | 基于nas共享的动态资源分配方法、装置、设备和存储介质 |
CN113419672A (zh) * | 2021-06-04 | 2021-09-21 | 济南浪潮数据技术有限公司 | 一种存储容量管理方法、***及存储介质 |
CN117215499A (zh) * | 2023-11-07 | 2023-12-12 | 苏州元脑智能科技有限公司 | 精简卷的数据访问方法、装置、产品及多控存储*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101976223B (zh) * | 2010-10-09 | 2012-12-12 | 成都市华为赛门铁克科技有限公司 | 自动精简配置方法和装置 |
US8458514B2 (en) * | 2010-12-10 | 2013-06-04 | Microsoft Corporation | Memory management to accommodate non-maskable failures |
CN102650931B (zh) * | 2012-04-01 | 2015-07-08 | 华为技术有限公司 | 一种写入数据的方法及*** |
-
2014
- 2014-03-14 CN CN201410096440.1A patent/CN104915146A/zh active Pending
- 2014-07-30 WO PCT/CN2014/083342 patent/WO2015135281A1/zh active Application Filing
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107533435A (zh) * | 2015-12-21 | 2018-01-02 | 华为技术有限公司 | 存储空间的分配方法及存储设备 |
CN107533435B (zh) * | 2015-12-21 | 2020-04-28 | 华为技术有限公司 | 存储空间的分配方法及存储设备 |
CN107819841A (zh) * | 2017-11-02 | 2018-03-20 | 郑州云海信息技术有限公司 | 基于nas共享的动态资源分配方法、装置、设备和存储介质 |
CN113419672A (zh) * | 2021-06-04 | 2021-09-21 | 济南浪潮数据技术有限公司 | 一种存储容量管理方法、***及存储介质 |
CN113419672B (zh) * | 2021-06-04 | 2023-06-13 | 济南浪潮数据技术有限公司 | 一种存储容量管理方法、***及存储介质 |
CN117215499A (zh) * | 2023-11-07 | 2023-12-12 | 苏州元脑智能科技有限公司 | 精简卷的数据访问方法、装置、产品及多控存储*** |
CN117215499B (zh) * | 2023-11-07 | 2024-02-09 | 苏州元脑智能科技有限公司 | 精简卷的数据访问方法、装置、产品及多控存储*** |
Also Published As
Publication number | Publication date |
---|---|
WO2015135281A1 (zh) | 2015-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109375985B (zh) | 内存动态管理方法及装置 | |
CN102650931B (zh) | 一种写入数据的方法及*** | |
KR102363519B1 (ko) | 솔리드 스테이트 드라이브 및 그것의 동작 방법 | |
CN110209490B (zh) | 一种内存管理方法及相关设备 | |
CN103927127B (zh) | 可重新配置存储装置 | |
CN103810020B (zh) | 虚拟机弹性伸缩方法及装置 | |
CN110069219B (zh) | 一种数据存储方法、***及电子设备和存储介质 | |
WO2018113472A1 (zh) | 资源的调度方法和服务器 | |
CN102014169B (zh) | 分布式服务***、分布式服务***的任务执行方法和装置 | |
EP2784985A1 (en) | Cloud computing system and method for managing storage resources therein | |
CN109154917A (zh) | 存储***和固态硬盘 | |
CN104915146A (zh) | 基于自动精简配置的资源分配方法及装置 | |
CN110289993B (zh) | 一种连接池管理方法、装置、设备及转接*** | |
CN110505679B (zh) | 一种通信终端的功耗控制方法、装置及存储介质 | |
CN113419846B (zh) | 资源配置方法和装置、电子设备及计算机可读存储介质 | |
CN101344861A (zh) | 一种智能卡内存管理方法 | |
CN103902475A (zh) | 一种基于队列管理机制的固态硬盘并行访问方法及装置 | |
CN105224258B (zh) | 一种数据缓冲区的复用方法与*** | |
CN104503924A (zh) | 一种分层存储***中的区域分配方法及装置 | |
CN106569728B (zh) | 多磁盘阵列raid共享写缓存的处理方法及装置 | |
KR101671119B1 (ko) | 클라우드 컴퓨팅 시스템의 자원 관리 방법 | |
CN111143055A (zh) | 虚拟云主机预分配方法、装置、可读存储介质与电子设备 | |
CN107688435B (zh) | Io流调节方法与装置 | |
CN111475277A (zh) | 一种资源分配方法、***、设备及机器可读存储介质 | |
CN108874320A (zh) | 精简卷设置方法、装置、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20150916 |
|
WD01 | Invention patent application deemed withdrawn after publication |