CN113553142B - 云平台的存储空间整理方法、配置方法及可读存储介质 - Google Patents
云平台的存储空间整理方法、配置方法及可读存储介质 Download PDFInfo
- Publication number
- CN113553142B CN113553142B CN202111095767.3A CN202111095767A CN113553142B CN 113553142 B CN113553142 B CN 113553142B CN 202111095767 A CN202111095767 A CN 202111095767A CN 113553142 B CN113553142 B CN 113553142B
- Authority
- CN
- China
- Prior art keywords
- storage space
- space
- cloud platform
- storage
- consistent
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/0644—Management of space entities, e.g. partitions, extents, pools
-
- 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/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种云平台的存储空间整理方法和配置方法,该云平台的存储空间整理方法,在比对物理磁盘存储内容和磁盘镜像内容后,得到了已经在虚拟磁盘镜像空间中删除但依然占用物理磁盘存储空间的内容,移除这些内容所占用的空间后,真实被占用的云平台物理磁盘存储空间变得连续,因而未被占用的云平台存储空间也变得连续,因此云平台在运行一段时间后依然能够提供连续的存储空间供虚拟机使用,而无需先统筹零散的存储空间后再分配给虚拟机,加快云平台分配存储空间的速度。
Description
技术领域
本发明涉及云计算领域,特别涉及一种云平台的存储空间整理方法、配置方法和计算机可读存储介质,计算机可读存储介质被控制器执行时能实现云平台的存储空间整理和/或配置方法。
背景技术
云计算技术的出现,带来了全新的IT基础架构建设、使用和交付模式。云计算通过服务器虚拟化技术得到虚拟机并将其作为业务服务器提供给用户使用,相比传统物理机,虚拟机的部署更为方便快捷。并且,云计算通过网络对物理资源、虚拟资源、业务资源进行统一管理,形成云资源管理平台(即“云平台”),云平台能够控制多个虚拟机在不同物理机之间迁移,从而提高了对物理机的内存、存储空间等资源进行调度的灵活性,实现了更细粒度的资源利用。
以云平台的虚拟机A的存储空间为例,虚拟机A预先向云平台请求资源上限值为Rmax的存储空间,云平台预先仅记录而不实际分配存储空间给虚拟机A。待虚拟机A在运行过程中向云平台请求存储空间,云平台就先确认虚拟机A加上请求的存储空间后不超出存储空间上限值Rmax,再依虚拟机A实时提出的存储空间请求分配相应容量的存储空间给虚拟机A;若超出则云平台拒绝为虚拟机A分配存储空间。目前,大型云平台通常都有储备有大量的存储空间,并且设置了加速分配方法,可以实现存储空间的快速分配。但对于小型云平台,在运行较长时间后,往往会出现云平台为虚拟机分配存储空间的速度变慢的问题。
发明内容
发明人想到:云平台刚开始运行的时候,其为虚拟机分配的都是连续的空白存储空间,这些空间可以直接快速地分配给虚拟机,而在云平台运行一段时间后,其存储空间变得零散,特别是在虚拟机的虚拟磁盘镜像上已经删除的内容,却依然以可被覆盖的方式占用云平台的物理磁盘存储空间,这使得云平台在判断可分配存储空间时需要统筹零散的存储空间,分配速度变慢。
为此,发明人提供了一种云平台的存储空间整理方法,使得云平台在运行一段时间后能够快速分配存储空间。
提供一种云平台的存储空间整理方法,其特征是包括如下步骤:
读取步骤,读取物理机的磁盘存储内容以及各个虚拟机的磁盘镜像内容;
比对步骤,把所读取的磁盘镜像内容与磁盘存储内容相比对,判断比对的这两者所占用的存储空间大小是否一致;
整理步骤,若比对步骤中的判断结果为一致,则把物理机存储空间中两个被判断为一致的空间之间所夹的空间移动到他处,从而使所述的两个被判断为一致的空间连续,而被移动的空间与他处的空间连成连续的存储空间。
优选地,重复地依次执行所述读取步骤、比对步骤和整理步骤,直到达到结束条件:多次比对步骤累积的判断结果为一致的空间达到预设程度,就结束整理存储空间。
优选地,所述多次比对步骤累积的判断结果为一致的空间达到预设程度是指:多次比对步骤累积的判断结果为一致的空间大小达到预设值或达到全部虚拟机总大小的预设比例。
优选地,在重复执行的多次整理步骤中,仅把物理机存储空间中两个被判断为一致的空间之间所夹的空间记为标记空间而不移动到他处,直到达到所述的结束条件,把所述标记空间一起移动到他处。
优选地,所述记为标记空间是指:把空间标零。
优选地,在所述整理步骤中,所述的移动到他处具体是移动到物理机存储空间的末端。
还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时能够实现上述的云平台的存储空间整理方法。
还提供一种云平台的存储空间配置方法,检测为虚拟机分配存储空间的速度,若检测到分配速度低至预设程度,则执行上述的存储空间整理方法得到连续的存储空间,然后把所得到的连续存储空间分配给虚拟机。
优选地,所述分配速度低至预设程度是指:分配速度降到预设阈值或分配速度减少预设幅度。
还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时能够实现上述的云平台的存储空间配置方法。
有益效果:该云平台的存储空间整理方法,在比对物理磁盘存储内容和磁盘镜像内容后,得到了已经在虚拟磁盘镜像空间中删除但依然占用物理磁盘存储空间的内容,移除这些内容所占用的空间后,真实被占用的云平台物理磁盘存储空间变得连续,因而未被占用的云平台存储空间也变得连续,因此云平台在运行一段时间后依然能够提供连续的存储空间供虚拟机使用,而无需先统筹零散的存储空间后再分配给虚拟机,加快云平台分配存储空间的速度。
附图说明
图1是应用该云平台的存储空间整理方法的云平台的网络架构图。
图2是虚拟机实时占用的存储空间与其虚拟磁盘镜像占用的物理存储这两者的状态对比示意图。
图3是在T2时刻就经该云平台的存储空间整理方法处理前/后的虚拟机的虚拟磁盘镜像占用的物理存储状态对比示意图。
图4是在T3时刻才经该云平台的存储空间整理方法处理前/后的虚拟机的虚拟磁盘镜像占用的物理存储状态对比示意图。
具体实施方式
以下结合具体实施方式对本发明创造作进一步详细说明。
本实施例的虚拟化的云平台如图1所示,云平台有多个虚拟机1、2、…n,这些虚拟机都由物理机中的某一磁盘提供存储空间。通过负载均衡技术,不同的虚拟机由不同的磁盘提供存储空间,或者同一虚拟机由不同的磁盘提供存储空间。用户(应用/服务提供方)在客户端使用虚拟机来提供应用/服务,为此用户向云平台请求存储空间资源,初始状态下,云平台为用户申请的一台虚拟机VM分配上限为50G的可占用物理存储,虚拟机VM可向云平台申请使用的存储空间为50 G。在虚拟机VM运行过程中,虚拟机VM根据业务流量的需求陆续向云平台请求存储空间资源,云平台响应用户的请求,采用负载均衡技术将物理存储动态地分配给虚拟机,陆续为该虚拟机VM配置总量不超过50 G的存储空间,若虚拟机当前请求的总存储空间超过上限,则云平台发出虚拟机请求存储空间权限不足告警,并拒绝配置新的存储空间给该虚拟机。
云平台采用预设的存储空间配置方法为各个虚拟机分配存储空间,云平台为虚拟机VM分配的存储空间(存储有磁盘存储内容)及虚拟机的虚拟磁盘镜像内容变化状态见图2。在T1时刻,虚拟机的磁盘镜像内容和物理机的磁盘存储内容都占用同样的S1、S2、S5三处存储空间;T2时刻,虚拟机删除了磁盘镜像内容中S2、S5这两处存储空间的内容,并在S3处写入内容,此时物理机的磁盘存储内容在S3处写入内容但不随虚拟机删除S2、S5这两处内容;T3时刻,虚拟机删除了磁盘镜像内容中S1处存储空间的内容,并在S21处和S4处写入内容,此时物理机的磁盘存储内容在S4处写入内容并以覆盖的方式在原S2中的S21处写入内容但不随虚拟机删除S1处内容。
其中,云平台每次为虚拟机分配存储空间时还检测并记录分配存储空间的速度,若在运行一段时间后,云平台检测到分配速度低至预设程度,比如:分配速度降到预设阈值或分配速度比初始分配速度减少了预设幅度(如30%),就说明云平台当前在处理分配存储空间这一事项上出现异常,云平台就立即执行下述存储空间整理方法,使得云平台能够恢复快速分配存储空间的状态。
比如,在T2时刻云平台给虚拟机VM(本实施例仅以一台虚拟机的情况作说明,但该方法同样适用于为多台虚拟机分配存储空间的情况)分配存储空间的速度相比于T1时刻降低了30%,云平台就执行下述存储空间整理方法来加快云平台分配存储空间的速度,具体步骤如下。
读取步骤:读取T2时刻物理机的磁盘存储内容(见图3第二行D)以及虚拟机VM的磁盘镜像内容(见图3第一行F)。
比对步骤:把所读取的磁盘镜像内容与磁盘存储内容相比对,判断比对的这两者所占用的存储空间大小是否一致。T2时刻,对虚拟机VM来说,其磁盘镜像内容与磁盘存储内容在存储空间S1和S3这两处的大小是一致的,在存储空间S2和S5这两处的大小是不一致的。
整理步骤:若比对步骤中的判断结果为一致,则把物理机存储空间中两个被判断为一致的空间之间所夹的空间移动到他处(如物理机存储空间的末端),具体地,T2时刻,云平台把物理机的磁盘存储内容(见图3第二行D)中的存储空间S2移动到最右(或者存储空间S3右侧的任意/随机位置),从而使得两个被判断为一致的空间S1和S3连续,而被移动的空间与他处的空间连成连续的存储空间。该方法保持虚拟机镜像的虚拟大小,只是减少其对物理存储的实际占用,然后,云平台能够把经过上述处理后所得到的连续物理存储空间再连续地分配给虚拟机VM。
其中,见图4,T3时刻,云平台再次执行存储空间整理方法,云平台把物理机存储空间S22(存储空间S2未被S21覆盖写入的部分)移动到他处后,存储空间S21和S3连续;此时,物理机存储空间还有远离被占用的存储空间S21和S3的存储空间S4,而邻近存储空间S21处具有未被占用的存储空间S1,把存储空间S4移动到空置的存储空间S1处,使得连续物理存储空间的范围更大。
其中,云平台重复地依次执行读取步骤、比对步骤和整理步骤,直到达到结束条件:多次比对步骤累积的判断结果为一致的空间达到预设程度,如累积的空间大小达到预设值或达到全部虚拟机总大小的预设比例,就结束整理存储空间。
其中,在重复执行的多次整理步骤中,仅把物理机存储空间中两个被判断为一致的空间之间所夹的空间记为标记空间而不移动到他处,直到达到的结束条件,把标记空间一起移动到他处。其中,标记空间的具体方式是把空间标零,这样云平台就能快速识别出标记空间,从而加快整理存储空间的速度。
该云平台的存储空间整理方法,在比对物理磁盘存储内容和磁盘镜像内容后,得到了已经在虚拟磁盘镜像空间中删除但依然占用物理磁盘存储空间的内容,移除这些内容所占用的空间后,真实被占用的云平台物理磁盘存储空间变得连续,因而未被占用的云平台存储空间也变得连续,因此云平台在运行一段时间后依然能够提供连续的存储空间供虚拟机使用,而无需先统筹零散的存储空间后再分配给虚拟机,加快云平台分配存储空间的速度。
如上仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。
Claims (10)
1.一种云平台的存储空间整理方法,其特征是包括如下步骤:
读取步骤,读取物理机的磁盘存储内容以及各个虚拟机的磁盘镜像内容;
比对步骤,把所读取的磁盘镜像内容与磁盘存储内容相比对,判断比对的这两者所占用的存储空间大小是否一致;
整理步骤,若比对步骤中的判断结果为一致,则把物理机存储空间中两个被判断为一致的空间之间所夹的空间移动到他处,从而使所述的两个被判断为一致的空间连续,而被移动的空间与他处的空间连成连续的存储空间。
2.根据权利要求1所述的云平台的存储空间整理方法,其特征是,重复地依次执行所述读取步骤、比对步骤和整理步骤,直到达到结束条件:多次比对步骤累积的判断结果为一致的空间达到预设程度,就结束整理存储空间。
3.根据权利要求2所述的云平台的存储空间整理方法,其特征是,所述多次比对步骤累积的判断结果为一致的空间达到预设程度是指:多次比对步骤累积的判断结果为一致的空间大小达到预设值或达到全部虚拟机总大小的预设比例。
4.根据权利要求2所述的云平台的存储空间整理方法,其特征是,在重复执行的多次整理步骤中,仅把物理机存储空间中两个被判断为一致的空间之间所夹的空间记为标记空间而不移动到他处,直到达到所述的结束条件,把所述标记空间一起移动到他处。
5.根据权利要求4所述的云平台的存储空间整理方法,其特征是,所述记为标记空间是指:把空间标零。
6.根据权利要求1所述的云平台的存储空间整理方法,其特征是,在所述整理步骤中,所述的移动到他处具体是移动到物理机存储空间的末端。
7.一种计算机可读存储介质,其存储有计算机程序,其特征是,所述计算机程序被处理器执行时能够实现权利要求1~6中任一项所述的云平台的存储空间整理方法。
8.一种云平台的存储空间配置方法,其特征是:检测为虚拟机分配存储空间的速度,若检测到分配速度低至预设程度,则执行如权利要求1~6中任一项所述的存储空间整理方法得到连续的存储空间,然后把所得到的连续存储空间分配给虚拟机。
9.根据权利要求8所述的云平台的存储空间配置方法,其特征是,所述分配速度低至预设程度是指:分配速度降到预设阈值或分配速度减少预设幅度。
10.一种计算机可读存储介质,其存储有计算机程序,其特征是,所述计算机程序被处理器执行时能够实现权利要求8~9中任一项所述的云平台的存储空间配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111095767.3A CN113553142B (zh) | 2021-09-18 | 2021-09-18 | 云平台的存储空间整理方法、配置方法及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111095767.3A CN113553142B (zh) | 2021-09-18 | 2021-09-18 | 云平台的存储空间整理方法、配置方法及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113553142A CN113553142A (zh) | 2021-10-26 |
CN113553142B true CN113553142B (zh) | 2022-01-25 |
Family
ID=78134427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111095767.3A Active CN113553142B (zh) | 2021-09-18 | 2021-09-18 | 云平台的存储空间整理方法、配置方法及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113553142B (zh) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104572656B (zh) * | 2013-10-12 | 2019-02-19 | 华为技术有限公司 | 一种磁盘镜像空间回收的方法及装置 |
CN103902362B (zh) * | 2014-04-29 | 2018-05-18 | 浪潮电子信息产业股份有限公司 | 一种对gtc软件shift模块串行代码并行化的方法 |
CN104572113A (zh) * | 2015-01-21 | 2015-04-29 | 深圳市中兴移动通信有限公司 | 存储空间的自动整理方法和移动终端 |
CN106294190B (zh) * | 2015-05-25 | 2020-10-16 | 中兴通讯股份有限公司 | 一种存储空间管理方法及装置 |
CN106469117B (zh) * | 2015-08-14 | 2020-07-31 | 中国电信股份有限公司 | 一种用于虚拟机存储迁移的存储资源管理方法及装置 |
CN106598503B (zh) * | 2016-12-23 | 2019-09-24 | 郑州云海信息技术有限公司 | 一种云平台下优化虚拟磁盘占用存储空间的方法和装置 |
-
2021
- 2021-09-18 CN CN202111095767.3A patent/CN113553142B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113553142A (zh) | 2021-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8141096B1 (en) | System, method, and computer program product for group scheduling of computer resources | |
CN107491351B (zh) | 一种基于优先级的资源分配方法、装置和设备 | |
US11150829B2 (en) | Storage system and data control method | |
US5463776A (en) | Storage management system for concurrent generation and fair allocation of disk space among competing requests | |
JP4988710B2 (ja) | 少なくとも2つのストレージ・デバイスからなるストレージ仮想化システムにデータを格納する方法、並びにそのコンピュータ・プログラム、ストレージ仮想化システム、及びコンピュータ | |
JP5510556B2 (ja) | 仮想マシンのストレージスペースおよび物理ホストを管理するための方法およびシステム | |
CN107968810B (zh) | 一种服务器集群的资源调度方法、装置和*** | |
CN112269641B (zh) | 一种调度方法、装置、电子设备及存储介质 | |
CN103577345A (zh) | 提高由多个***共享的存储高速缓存灵活性的方法和结构 | |
US9823875B2 (en) | Transparent hybrid data storage | |
US20070294501A1 (en) | Cooperative memory management | |
CN111309644B (zh) | 一种内存分配方法、装置和计算机可读存储介质 | |
CN101504594A (zh) | 一种数据存储方法和装置 | |
CN107967117B (zh) | 一种数据存储、读取、清理方法、装置及云存储*** | |
WO2008006674A1 (en) | Reserve pool management in virtualized storage systems | |
CN109960569B (zh) | 一种虚拟化处理方法及装置 | |
JP6070371B2 (ja) | データ配置プログラム、及び情報処理装置 | |
CN105874426A (zh) | 一种***调用命令的批处理方法及装置 | |
US7904688B1 (en) | Memory management unit for field programmable gate array boards | |
CN109960662A (zh) | 一种内存回收方法及设备 | |
CN113553142B (zh) | 云平台的存储空间整理方法、配置方法及可读存储介质 | |
CN113778617B (zh) | 容器水平伸缩方法、装置、电子设备及存储介质 | |
CN111813564B (zh) | 集群资源管理方法、装置及容器集群管理*** | |
CN115550283A (zh) | 实例的资源分配方法及装置 | |
CN114518962A (zh) | 内存的管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |