CN112463228A - 一种存储池混合部署的方法和设备 - Google Patents
一种存储池混合部署的方法和设备 Download PDFInfo
- Publication number
- CN112463228A CN112463228A CN202011309736.9A CN202011309736A CN112463228A CN 112463228 A CN112463228 A CN 112463228A CN 202011309736 A CN202011309736 A CN 202011309736A CN 112463228 A CN112463228 A CN 112463228A
- Authority
- CN
- China
- Prior art keywords
- drive letter
- storage pool
- storage device
- storage
- preset form
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000004044 response Effects 0.000 claims abstract description 24
- 238000004590 computer program Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 210000001503 joint Anatomy 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 210000004907 gland Anatomy 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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/4401—Bootstrapping
- G06F9/4411—Configuring for operating with peripheral devices; Loading of device drivers
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种存储池混合部署的方法和设备,该方法包括:识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池;响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池;将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用。通过使用本发明的方案,能够最大化实现存储资源的合理利用,提高产品的竞争力。
Description
技术领域
本领域涉及计算机领域,并且更具体地涉及一种存储池混合部署的方法和设备。
背景技术
在云平台环境下,openstack经常会存在对接分布式存储的应用场景,假如分布式存储本地存在多种类型的数据盘,比如SATA盘(SATA的设计主要是作为机械硬盘驱动器的接口,走SATA通道)以及NVME盘(一种性能较好的盘支持PCIe总线)共存,现有的存储方法中各种类型的硬盘进行混合使用,没有根据硬盘的性能进行统一的管理。
发明内容
有鉴于此,本发明实施例的目的在于提出一种存储池混合部署的方法和设备,通过使用本发明的方法,能够最大化实现存储资源的合理利用,提高产品的竞争力。
基于上述目的,本发明的实施例的一个方面提供了一种存储池混合部署的方法,包括以下步骤:
识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;
响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池;
响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池;
将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用。
根据本发明的一个实施例,响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池包括:
将每个盘符不是预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的挂载点上;
创建OSD(一块磁盘和该磁盘对应的守护进程称为一个OSD,守护进程的作用是从该磁盘读取和写入数据)的新的盘符,并给新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP(ceph集群的一张数据分布地图,crush算法通过该地图可以知道数据应该如何分布)的规则,在规则中设置一个根节点作为盘符不是预设形式的存储装置的OSD节点;
创建所需的host类型并把host类型划分到根节点下后构建第二存储池。
根据本发明的一个实施例,第一存储池为SATA盘构建的存储池,第二存储池为NVME盘构建的存储池。
根据本发明的一个实施例,第一应用为glance组件(image service,是openstack的一个极为重要的组件为虚拟机的创建提供镜像的服务),第二应用为计算组织控制器(Nova,OpenStack云中的计算组织控制器,支持OpenStack云中实例生命周期的所有活动都由Nova处理,这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台)。
根据本发明的一个实施例,预设形式为sd*形式。
本发明的实施例的另一个方面,还提供了一种存储池混合部署的设备,设备包括:
判断模块,判断模块配置为识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;
构建模块,构建模块配置为响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池;
创建模块,创建模块配置为响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池;
管理模块,管理模块配置为将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用。
根据本发明的一个实施例,创建模块还配置为:
将每个盘符不是预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的挂载点上;
创建OSD的新的盘符,并给新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP的规则,在规则中设置一个根节点作为盘符不是预设形式的存储装置的OSD节点;
创建所需的host类型并把host类型划分到根节点下后构建第二存储池。
根据本发明的一个实施例,第一存储池为SATA盘构建的存储池,第二存储池为NVME盘构建的存储池。
根据本发明的一个实施例,第一应用为glance组件,第二应用为计算组织控制器。
根据本发明的一个实施例,预设形式为sd*形式。
本发明具有以下有益技术效果:本发明实施例提供的存储池混合部署的方法,通过识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池;响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池;将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用的技术方案,能够最大化实现存储资源的合理利用,提高产品的竞争力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1为根据本发明一个实施例的存储池混合部署的方法的示意性流程图;
图2为根据本发明一个实施例的存储池混合部署的设备的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
基于上述目的,本发明的实施例的第一个方面,提出了一种存储池混合部署的方法的一个实施例。图1示出的是该方法的示意性流程图。
如图1中所示,该方法可以包括以下步骤:
S1识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式,***中有多种类型的存储装置,比如SATA盘以及NVME盘共存,其中SATA盘的盘符默认为sd*形式,正常可以通过icfs-deploy创建并部署完成OSD,构建默认的CRUSH MAP,而NVME盘的盘符icfs-deploy创建OSD是不识别的,无法自动创建CRUSH MAP,因此需要识别***中存储装置的类型,将不同的类型进行整合,根据盘符是否能够识别分别创建不同的存储池;
S2响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池,该预设形式的盘符是sd*形式,如果存储装置的盘符是sd*形式,那么该存储装置是SATA盘,可以通过icfs-deploy创建并部署完成OSD,构建默认的CRUSH MAP以形成第一存储池;
S3响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池,如果存储装置的盘符不是sd*形式,那么该存储装置是NVME盘,需要再***中设置后构建新盘符,然后创建第二存储池;
S4将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用,SATA盘性能一般,可以构建存储池用来对接glance存放云平台镜像,因为NVME盘性能更好,对于虚拟机的运行更优,云主机后端可以用NVME盘构建的存储池用于对***活动的处理,从而能够最大化利用存储资源。
通过本发明的技术方案,能够最大化实现存储资源的合理利用,提高产品的竞争力。
在本发明的一个优选实施例中,响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池包括:
将每个盘符不是预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的挂载点上;
创建OSD的新的盘符,并给新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP的规则,在规则中设置一个根节点作为盘符不是预设形式的存储装置的OSD节点;
创建所需的host类型并把host类型划分到根节点下后构建第二存储池。使用parted或者fdisk等命令将NVME盘逐个进行格式化处理,将NVME的盘全部存储空间都格式化成为一种可以被使用的状态,以备挤下来使用,然后创建所需要的icfs挂载点目录,创建完成之后将之前我们格式化的磁盘挂载到这个创建的挂载点上,然后创建一个OSD的新的盘符。给这个新的OSD盘符添加秘钥文件并且赋权。将整个挂载点设置为icfs允许操作的权限后将该OSD节点重启服务。创建一个CRUSH MAP的规则,在规则中设置一个根节点作为NVME盘的OSD节点使用,此处根节点的概念有点类似与一个组合。设置一个host类型,这个的作用是将每个服务器的OSD放在一个后端上(即bucket),比如我服务器A上有三个磁盘,我把这三个磁盘做成3个OSD后,他们都属于服务器A。然后将创建的host类型划分到创建的根节点下,将创建的OSD是哪个服务器的OSD放在对应创建的host下。创建的CRUSH RULE规则具体表现的就是CRUSH MAP的一些配置参数,原本默认为,只去查找那个默认的OSD节点池,新增加一条规则给它自定义一个命名,当我们创建池的时候如果选择了这个规则让它可以去找我们这个手动创建的NVME的OSD节点去创建所需要的池。
在本发明的一个优选实施例中,第一存储池为SATA盘构建的存储池,第二存储池为NVME盘构建的存储池。SATA盘性能一般,可以构建存储池用来对接glance存放云平台镜像,因为NVME盘性能更好,对于虚拟机的运行更优,云主机后端可以用NVME盘构建的存储池用于对***活动的处理,从而能够最大化利用存储资源。
在本发明的一个优选实施例中,第一应用为glance组件,第二应用为计算组织控制器。也可以根据应用的需求以及存储池的特性将存储池对接到特定的应用。
在本发明的一个优选实施例中,预设形式为sd*形式。
通过本发明的技术方案,能够最大化实现存储资源的合理利用,提高产品的竞争力。
需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,上述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中存储介质可为磁碟、光盘、只读存储器(Read-Only Memory,ROM)或随机存取存储器(Random AccessMemory,RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
此外,根据本发明实施例公开的方法还可以被实现为由CPU执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被CPU执行时,执行本发明实施例公开的方法中限定的上述功能。
基于上述目的,本发明的实施例的第二个方面,提出了一种存储池混合部署的设备,如图2所示,设备200包括:
判断模块,判断模块配置为识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;
构建模块,构建模块配置为响应于存储装置的盘符是预设形式,使用盘符是预设形式的存储装置构建第一存储池;
创建模块,创建模块配置为响应于存储装置的盘符不是预设形式,使用盘符不是预设形式的存储装置创建新盘符并基于新盘符构建第二存储池;
管理模块,管理模块配置为将第一存储池对接到第一应用并将第二存储池对接到与第一应用不同的第二应用。
在本发明的一个优选实施例中,创建模块还配置为:
将每个盘符不是预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的挂载点上;
创建OSD的新的盘符,并给新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP的规则,在规则中设置一个根节点作为盘符不是预设形式的存储装置的OSD节点;
创建所需的host类型并把host类型划分到根节点下后构建第二存储池。
在本发明的一个优选实施例中,第一存储池为SATA盘构建的存储池,第二存储池为NVME盘构建的存储池。
在本发明的一个优选实施例中,第一应用为glance组件,第二应用为计算组织控制器。
在本发明的一个优选实施例中,预设形式为sd*形式。
上述实施例,特别是任何“优选”实施例是实现的可能示例,并且仅为了清楚地理解本发明的原理而提出。可以在不脱离本文所描述的技术的精神和原理的情况下对上述实施例进行许多变化和修改。所有修改旨在被包括在本公开的范围内并且由所附权利要求保护。
Claims (10)
1.一种存储池混合部署的方法,其特征在于,包括以下步骤:
识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;
响应于存储装置的盘符是所述预设形式,使用盘符是所述预设形式的存储装置构建第一存储池;
响应于存储装置的盘符不是所述预设形式,使用盘符不是所述预设形式的存储装置创建新盘符并基于所述新盘符构建第二存储池;
将所述第一存储池对接到第一应用并将所述第二存储池对接到与第一应用不同的第二应用。
2.根据权利要求1所述的方法,其特征在于,响应于存储装置的盘符不是所述预设形式,使用盘符不是所述预设形式的存储装置创建新盘符并基于所述新盘符构建第二存储池包括:
将每个盘符不是所述预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的所述挂载点上;
创建OSD的新的盘符,并给所述新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP的规则,在所述规则中设置一个根节点作为盘符不是所述预设形式的存储装置的OSD节点;
创建所需的host类型并把所述host类型划分到所述根节点下后构建第二存储池。
3.根据权利要求1所述的方法,其特征在于,所述第一存储池为SATA盘构建的存储池,所述第二存储池为NVME盘构建的存储池。
4.根据权利要求1所述的方法,其特征在于,所述第一应用为glance组件,所述第二应用为计算组织控制器。
5.根据权利要求1所述的方法,其特征在于,所述预设形式为sd*形式。
6.一种存储池混合部署的设备,其特征在于,所述设备包括:
判断模块,所述判断模块配置为识别***中存储装置的类型,并判断每个类型的存储装置的盘符是否为预设形式;
构建模块,所述构建模块配置为响应于存储装置的盘符是所述预设形式,使用盘符是所述预设形式的存储装置构建第一存储池;
创建模块,所述创建模块配置为响应于存储装置的盘符不是所述预设形式,使用盘符不是所述预设形式的存储装置创建新盘符并基于所述新盘符构建第二存储池;
管理模块,所述管理模块配置为将所述第一存储池对接到第一应用并将所述第二存储池对接到与第一应用不同的第二应用。
7.根据权利要求6所述的设备,其特征在于,所述创建模块还配置为:
将每个盘符不是所述预设形式的存储装置进行格式化;
响应于格式化完成,创建所需要的挂载点并将格式化后的存储装置挂载到创建的所述挂载点上;
创建OSD的新的盘符,并给所述新的盘符添加秘钥文件并且赋权,将挂载点设置为允许操作的权限后将OSD节点重启;
创建一个CRUSH MAP的规则,在所述规则中设置一个根节点作为盘符不是所述预设形式的存储装置的OSD节点;
创建所需的host类型并把所述host类型划分到所述根节点下后构建第二存储池。
8.根据权利要求6所述的设备,其特征在于,所述第一存储池为SATA盘构建的存储池,所述第二存储池为NVME盘构建的存储池。
9.根据权利要求6所述的设备,其特征在于,所述第一应用为glance组件,所述第二应用为计算组织控制器。
10.根据权利要求6所述的设备,其特征在于,所述预设形式为sd*形式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011309736.9A CN112463228A (zh) | 2020-11-20 | 2020-11-20 | 一种存储池混合部署的方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011309736.9A CN112463228A (zh) | 2020-11-20 | 2020-11-20 | 一种存储池混合部署的方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112463228A true CN112463228A (zh) | 2021-03-09 |
Family
ID=74836815
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011309736.9A Withdrawn CN112463228A (zh) | 2020-11-20 | 2020-11-20 | 一种存储池混合部署的方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112463228A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024037233A1 (zh) * | 2022-08-17 | 2024-02-22 | 华为云计算技术有限公司 | 一种存储***及调度方法 |
-
2020
- 2020-11-20 CN CN202011309736.9A patent/CN112463228A/zh not_active Withdrawn
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024037233A1 (zh) * | 2022-08-17 | 2024-02-22 | 华为云计算技术有限公司 | 一种存储***及调度方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230138736A1 (en) | Cluster file system-based data backup method and apparatus, and readable storage medium | |
US9386079B2 (en) | Method and system of virtual desktop infrastructure deployment studio | |
CN109168328B (zh) | 虚拟机迁移的方法、装置和虚拟化*** | |
CN104461687B (zh) | 一种虚拟机配置信息的存储方法及装置 | |
CN107666493B (zh) | 一种数据库配置方法及其设备 | |
CN109271172B (zh) | 一种swarm集群的宿主机性能扩展方法及装置 | |
CN104158858A (zh) | 一种访问分布式集群文件***方法及*** | |
CN111414391A (zh) | 一种访问多数据源的方法及*** | |
CN110633130B (zh) | 一种基于内存热插拔技术的虚拟内存管理方法和装置 | |
CN111104201A (zh) | ***迁移方法和装置、电子设备、存储介质 | |
CN111124615A (zh) | 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 | |
CN112433812B (zh) | 一种虚拟机跨集群迁移方法、***、设备及计算机介质 | |
CN111061432A (zh) | 一种业务迁移方法、装置、设备及可读存储介质 | |
CN112083971B (zh) | 组件处理方法、设备及存储介质 | |
CN115794257A (zh) | ***启动方法、装置、电子设备和存储介质 | |
CN108234551B (zh) | 一种数据处理方法及装置 | |
CN112463228A (zh) | 一种存储池混合部署的方法和设备 | |
CN110399168A (zh) | 多数据盘存储服务器的***启动方法、装置及设备 | |
CN112912743B (zh) | 算力的控制方法、装置、设备及存储介质 | |
CN104407808A (zh) | 写入数据的方法和装置 | |
CN111130856A (zh) | 一种服务器配置方法、***、设备及计算机可读存储介质 | |
CN103475521A (zh) | 一种部署服务器的方法和装置 | |
CN115174596A (zh) | 一种设备远程复制方法、装置以及介质 | |
CN110968852B (zh) | 一种虚拟机密码管理方法、***、设备及计算机存储介质 | |
CN112306373B (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 | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20210309 |
|
WW01 | Invention patent application withdrawn after publication |