本发明涉及计算机,特别是涉及一种创建raid的方法、一种创建raid的装置、一种电子设备以及一种可读存储介质。
背景技术:
1、随着技术的飞速发展,服务器在各行各业中的应用越来越广泛,如此,各行各业对服务器的需求逐渐大增,其次,各行各业对服务器的操作系统的要求也随之水涨船高。目前,很多客户都要求在其预定的服务器中预装kos操作系统,以便后续可以使用服务器中的kos操作系统处理数据。
2、其中,kos操作系统支持x86和arm等多种芯片架构和计算场景,是面向智算时代的服务器操作系统。通过软硬协同优化,基于kos的人工智能、虚拟化以及云原生等应用在开发效率、运行效率以及扩展性等方面都得到了增强。能够有效提升系统可维护性,支持内核、应用软件的热升级等,kos已经成为行业用户的首选,因此kos操作系统在服务器领域的推广具有很高的价值。
3、然而,在服务器上预装kos操作系统之前需要在服务器中创建raid(redundantarray of independent disks,冗余磁盘阵列),然后再在raid上安装kos操作系统。
4、raid是把多个相对便宜的硬盘通过raid阵列卡组合起来,成为一个硬盘阵列组,使硬盘阵列组的性能达到甚至超过一个价格昂贵、容量巨大的硬盘。根据选择的级别不同,raid比单颗硬盘有以下一个或多个方面的好处:增强数据集成度,增强容错功能以及增加处理量或容量等。
5、其中,服务器中有时候预装有多个raid阵列卡,例如,包括lsi阵列卡或pmc阵列卡等,且各个阵列卡中搭配有不同的磁盘,如此,在创建raid之前,需要确定在哪个raid阵列卡及其搭配的哪个磁盘上创建raid。在确定出需要在目标raid阵列卡以及目标raid阵列卡搭配的目标磁盘上创建raid的情况下,再根据目标raid阵列卡以及目标raid阵列卡搭配的目标磁盘创建raid。
6、目前在确定在哪个raid阵列卡及其搭配的哪个磁盘上创建raid时,可以是工作人员在现场人工指定在服务器中的哪个raid阵列卡及其搭配的哪个磁盘上创建raid,但是,随着需要预装kos的服务器的数量越来越多,各个服务器中的阵列卡也不完全相同且同一个服务器中的不同的阵列卡搭配的磁盘也不完全相同,因此,工作人员在现场人工指定分别在每一个服务器中的哪个raid阵列卡及其搭配的哪个磁盘上创建raid的工作量大,耗时长,易出错,人工成本高。
技术实现思路
1、为了解决上述问题,本技术提供了一种创建raid的方法、一种创建raid的装置、一种电子设备以及一种可读存储介质。
2、本发明实施例提供了一种创建raid的方法,应用于服务器,所述方法包括:
3、检测服务器中是否存在搭配且仅搭配两个磁盘的第一阵列卡;第一阵列卡搭配的两个磁盘的类型相同;磁盘的类型至少包括固态硬盘或机械硬盘;
4、在服务器中存在搭配且仅搭配两个磁盘的第一阵列卡的情况下,根据第一阵列卡以及第一阵列卡搭配的两个磁盘创建raid1;
5、或者,
6、在服务器中不存在搭配且仅搭配两个磁盘的第一阵列卡的情况下,检测服务器中是否存在搭配且仅搭配一个磁盘的第二阵列卡;
7、在服务器中存在搭配且仅搭配一个磁盘的第二阵列卡的情况下,根据第二阵列卡以及第二阵列卡搭配的一个磁盘创建raid0;
8、或者,
9、在服务器中不存在搭配且仅搭配一个磁盘的第二阵列卡的情况下,检测服务器中是否存在搭配三个以上磁盘的第三阵列卡;
10、在服务器中存在搭配三个以上磁盘的第三阵列卡的情况下,根据第三阵列卡以及第三阵列卡搭配的三个以上磁盘中的两个类型相同的磁盘创建raid1。
11、在一个可选的实现方式中,服务器中的搭配且仅搭配两个磁盘的第一阵列卡为多个;
12、所述根据第一阵列卡以及第一阵列卡搭配的两个磁盘创建raid1,包括:
13、检测多个第一阵列卡中是否存在搭配两个固态硬盘的第一阵列卡;
14、在多个第一阵列卡中存在搭配两个固态硬盘的第一阵列卡的情况下,根据搭配两个固态硬盘的第一阵列卡以及搭配两个固态硬盘的第一阵列卡搭配的两个固态硬盘创建raid1;
15、或者,
16、在多个第一阵列卡中不存在搭配两个固态硬盘的第一阵列卡的情况下,检测多个第一阵列卡中是否存在搭配两个机械硬盘的第一阵列卡;
17、在多个第一阵列卡中存在搭配两个机械硬盘的第一阵列卡的情况下,根据搭配两个机械硬盘的第一阵列卡以及搭配两个机械硬盘的第一阵列卡搭配的两个机械硬盘创建raid1。
18、在一个可选的实现方式中,搭配两个固态硬盘的第一阵列卡为至少两个;
19、所述根据搭配两个固态硬盘的第一阵列卡以及搭配两个固态硬盘的第一阵列卡搭配的两个固态硬盘创建raid1,包括:
20、在至少两个搭配两个固态硬盘的第一阵列卡中选择搭配的固态硬盘的容量的总和最低的第一阵列卡;
21、根据选择的第一阵列卡以及选择的第一阵列卡搭配的两个固态硬盘创建raid1。
22、在一个可选的实现方式中,搭配两个机械硬盘的第一阵列卡为至少两个;
23、所述根据搭配两个机械硬盘的第一阵列卡以及搭配两个机械硬盘的第一阵列卡搭配的两个机械硬盘创建raid1,包括:
24、在至少两个搭配两个机械硬盘的第一阵列卡中选择搭配的机械硬盘的容量的总和最低的第一阵列卡;
25、根据选择的第一阵列卡以及选择的第一阵列卡搭配的两个机械硬盘创建raid1。
26、在一个可选的实现方式中,服务器中的搭配一个磁盘的第二阵列卡为多个;
27、所述根据第二阵列卡以及第二阵列卡搭配的一个磁盘创建raid0,包括:
28、检测多个第二阵列卡中是否存在搭配一个固态硬盘的第二阵列卡;
29、在多个第二阵列卡中存在搭配一个固态硬盘的第二阵列卡的情况下,根据搭配一个固态硬盘的第二阵列卡以及搭配一个固态硬盘的第二阵列卡搭配的一个固态硬盘创建raid0;
30、或者,
31、在多个第二阵列卡中不存在搭配一个固态硬盘的第二阵列卡的情况下,检测多个第二阵列卡中是否存在搭配一个机械硬盘的第二阵列卡;
32、在多个第二阵列卡中存在搭配一个机械硬盘的第二阵列卡的情况下,根据搭配一个机械硬盘的第二阵列卡以及搭配一个机械硬盘的第二阵列卡搭配的一个机械硬盘创建raid0。
33、在一个可选的实现方式中,搭配一个固态硬盘的第二阵列卡为至少两个;
34、所述根据搭配一个固态硬盘的第二阵列卡以及搭配一个固态硬盘的第二阵列卡搭配的一个固态硬盘创建raid0,包括:
35、在至少两个搭配一个固态硬盘的第二阵列卡中选择搭配的固态硬盘的容量最低的第二阵列卡;
36、根据选择的第二阵列卡以及选择的第二阵列卡搭配的一个固态硬盘创建raid0。
37、在一个可选的实现方式中,搭配一个机械硬盘的第二阵列卡为至少两个;
38、所述根据搭配一个机械硬盘的第二阵列卡以及搭配一个机械硬盘的第二阵列卡搭配的一个机械硬盘创建raid0,包括:
39、在至少两个搭配一个机械硬盘的第二阵列卡中选择搭配的机械硬盘的容量最低的第二阵列卡;
40、根据选择的第二阵列卡以及选择的第二阵列卡搭配的一个机械硬盘创建raid0。
41、在一个可选的实现方式中,服务器中的搭配三个以上磁盘的第三阵列卡为多个;
42、所述根据第三阵列卡以及第三阵列卡搭配的三个以上磁盘中的两个类型相同的磁盘创建raid1,包括:
43、检测多个第三阵列卡中是否存在搭配的磁盘包括两个固态硬盘的第三阵列卡;
44、在多个第三阵列卡中存在搭配的磁盘包括两个固态硬盘的第三阵列卡的情况下,根据搭配的磁盘包括两个固态硬盘的第三阵列卡以及搭配的磁盘包括两个固态硬盘的第三阵列卡搭配的两个固态硬盘创建raid1;
45、或者,
46、在多个第三阵列卡中不存在搭配的磁盘包括两个固态硬盘的第三阵列卡的情况下,检测多个第三阵列卡中是否存在搭配的磁盘包括两个机械硬盘的第三阵列卡;
47、在多个第三阵列卡中存在搭配的磁盘包括两个机械硬盘的第三阵列卡的情况下,根据搭配的磁盘包括两个机械硬盘的第三阵列卡以及搭配的磁盘包括两个机械硬盘的第三阵列卡搭配的两个机械硬盘创建raid1。
48、在一个可选的实现方式中,搭配的磁盘包括两个固态硬盘的第三阵列卡为至少两个;
49、所述根据搭配的磁盘包括两个固态硬盘的第三阵列卡以及搭配的磁盘包括两个固态硬盘的第三阵列卡搭配的两个固态硬盘创建raid1,包括:
50、在至少两个搭配的磁盘包括两个固态硬盘的第三阵列卡中选择搭配的两个固态硬盘的容量的总和最低的第三阵列卡;
51、根据选择的第三阵列卡以及选择的第三阵列卡搭配的两个固态硬盘创建raid1。
52、在一个可选的实现方式中,搭配的磁盘包括两个机械硬盘的第三阵列卡为至少两个;
53、所述根据搭配的磁盘包括两个机械硬盘的第三阵列卡以及搭配的磁盘包括两个机械硬盘的第三阵列卡搭配的两个机械硬盘创建raid1,包括:
54、在至少两个搭配的磁盘包括两个机械硬盘的第三阵列卡中选择搭配的两个机械硬盘的容量的总和最低的第三阵列卡;
55、根据选择的第三阵列卡以及选择的第三阵列卡搭配的两个机械硬盘创建raid1。
56、本发明实施例提供了一种创建raid的装置,应用于服务器,所述装置包括:
57、第一检测模块,用于检测服务器中是否存在搭配且仅搭配两个磁盘的第一阵列卡;第一阵列卡搭配的两个磁盘的类型相同;磁盘的类型至少包括固态硬盘或机械硬盘;
58、第一创建模块,用于在服务器中存在搭配且仅搭配两个磁盘的第一阵列卡的情况下,根据第一阵列卡以及第一阵列卡搭配的两个磁盘创建raid1;
59、或者,
60、第二检测模块,用于在服务器中不存在搭配且仅搭配两个磁盘的第一阵列卡的情况下,检测服务器中是否存在搭配且仅搭配一个磁盘的第二阵列卡;
61、第二创建模块,用于在服务器中存在搭配且仅搭配一个磁盘的第二阵列卡的情况下,根据第二阵列卡以及第二阵列卡搭配的一个磁盘创建raid0;
62、或者,
63、第三检测模块,用于在服务器中不存在搭配且仅搭配一个磁盘的第二阵列卡的情况下,检测服务器中是否存在搭配三个以上磁盘的第三阵列卡;
64、第三创建模块,用于在服务器中存在搭配三个以上磁盘的第三阵列卡的情况下,根据第三阵列卡以及第三阵列卡搭配的三个以上磁盘中的两个类型相同的磁盘创建raid1。
65、在一个可选的实现方式中,服务器中的搭配且仅搭配两个磁盘的第一阵列卡为多个;
66、所述第一创建模块包括:
67、第一检测单元,用于检测多个第一阵列卡中是否存在搭配两个固态硬盘的第一阵列卡;
68、第一创建单元,用于在多个第一阵列卡中存在搭配两个固态硬盘的第一阵列卡的情况下,根据搭配两个固态硬盘的第一阵列卡以及搭配两个固态硬盘的第一阵列卡搭配的两个固态硬盘创建raid1;
69、或者,
70、第二检测单元,用于在多个第一阵列卡中不存在搭配两个固态硬盘的第一阵列卡的情况下,检测多个第一阵列卡中是否存在搭配两个机械硬盘的第一阵列卡;
71、第二创建单元,用于在多个第一阵列卡中存在搭配两个机械硬盘的第一阵列卡的情况下,根据搭配两个机械硬盘的第一阵列卡以及搭配两个机械硬盘的第一阵列卡搭配的两个机械硬盘创建raid1。
72、在一个可选的实现方式中,搭配两个固态硬盘的第一阵列卡为至少两个;
73、所述第一创建单元包括:
74、第一选择子单元,用于在至少两个搭配两个固态硬盘的第一阵列卡中选择搭配的固态硬盘的容量的总和最低的第一阵列卡;
75、第一创建子单元,用于根据选择的第一阵列卡以及选择的第一阵列卡搭配的两个固态硬盘创建raid1。
76、在一个可选的实现方式中,搭配两个机械硬盘的第一阵列卡为至少两个;
77、所述第二创建单元包括:
78、第二选择子单元,用于在至少两个搭配两个机械硬盘的第一阵列卡中选择搭配的机械硬盘的容量的总和最低的第一阵列卡;
79、第二创建子单元,用于根据选择的第一阵列卡以及选择的第一阵列卡搭配的两个机械硬盘创建raid1。
80、在一个可选的实现方式中,服务器中的搭配一个磁盘的第二阵列卡为多个;
81、所述第二创建模块包括:
82、第三检测单元,用于检测多个第二阵列卡中是否存在搭配一个固态硬盘的第二阵列卡;
83、第三创建单元,用于在多个第二阵列卡中存在搭配一个固态硬盘的第二阵列卡的情况下,根据搭配一个固态硬盘的第二阵列卡以及搭配一个固态硬盘的第二阵列卡搭配的一个固态硬盘创建raid0;
84、或者,
85、第四检测单元,用于在多个第二阵列卡中不存在搭配一个固态硬盘的第二阵列卡的情况下,检测多个第二阵列卡中是否存在搭配一个机械硬盘的第二阵列卡;
86、第四创建单元,用于在多个第二阵列卡中存在搭配一个机械硬盘的第二阵列卡的情况下,根据搭配一个机械硬盘的第二阵列卡以及搭配一个机械硬盘的第二阵列卡搭配的一个机械硬盘创建raid0。
87、在一个可选的实现方式中,搭配一个固态硬盘的第二阵列卡为至少两个;
88、所述第三创建单元包括:
89、第三选择子单元,用于在至少两个搭配一个固态硬盘的第二阵列卡中选择搭配的固态硬盘的容量最低的第二阵列卡;
90、第三创建子单元,用于根据选择的第二阵列卡以及选择的第二阵列卡搭配的一个固态硬盘创建raid0。
91、在一个可选的实现方式中,搭配一个机械硬盘的第二阵列卡为至少两个;
92、所述第四创建单元包括:
93、第四选择子单元,用于在至少两个搭配一个机械硬盘的第二阵列卡中选择搭配的机械硬盘的容量最低的第二阵列卡;
94、第四创建子单元,用于根据选择的第二阵列卡以及选择的第二阵列卡搭配的一个机械硬盘创建raid0。
95、在一个可选的实现方式中,服务器中的搭配三个以上磁盘的第三阵列卡为多个;
96、所述第三创建模块包括:
97、第五检测单元,用于检测多个第三阵列卡中是否存在搭配的磁盘包括两个固态硬盘的第三阵列卡;
98、第五创建单元,用于在多个第三阵列卡中存在搭配的磁盘包括两个固态硬盘的第三阵列卡的情况下,根据搭配的磁盘包括两个固态硬盘的第三阵列卡以及搭配的磁盘包括两个固态硬盘的第三阵列卡搭配的两个固态硬盘创建raid1;
99、或者,
100、第六检测单元,用于在多个第三阵列卡中不存在搭配的磁盘包括两个固态硬盘的第三阵列卡的情况下,检测多个第三阵列卡中是否存在搭配的磁盘包括两个机械硬盘的第三阵列卡;
101、第六创建单元,用于在多个第三阵列卡中存在搭配的磁盘包括两个机械硬盘的第三阵列卡的情况下,根据搭配的磁盘包括两个机械硬盘的第三阵列卡以及搭配的磁盘包括两个机械硬盘的第三阵列卡搭配的两个机械硬盘创建raid1。
102、在一个可选的实现方式中,搭配的磁盘包括两个固态硬盘的第三阵列卡为至少两个;
103、所述第五创建单元,包括:
104、第五选择子单元,用于在至少两个搭配的磁盘包括两个固态硬盘的第三阵列卡中选择搭配的两个固态硬盘的容量的总和最低的第三阵列卡;
105、第五创建子单元,用于根据选择的第三阵列卡以及选择的第三阵列卡搭配的两个固态硬盘创建raid1。
106、在一个可选的实现方式中,搭配的磁盘包括两个机械硬盘的第三阵列卡为至少两个;
107、所述第六创建单元,包括:
108、第六选择子单元,用于在至少两个搭配的磁盘包括两个机械硬盘的第三阵列卡中选择搭配的两个机械硬盘的容量的总和最低的第三阵列卡;
109、第六创建子单元,用于根据选择的第三阵列卡以及选择的第三阵列卡搭配的两个机械硬盘创建raid1。
110、本发明实施例提供了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
111、存储器,用于存放计算机程序;
112、处理器,用于执行存储器上所存放的程序时,实现如上所述的方法。
113、本发明实施例提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上所述的方法。
114、通过本技术,在确定在哪个raid阵列卡及其搭配的哪个磁盘上创建raid时,可以是全自动确定,可以没有人工参与,降低了人工工作量,可以降低人工成本,由于可以没有人工参与,从而可以克服人为出错的可能性,提高了确定准确率,提高了确定效率。
115、其次,对需要出厂的各个批次的服务器均使用统一的确定方式,确定方式的粒度是所有服务器,可以不是生产服务器的批次,可以不为不同批次的服务器分别设置不同的确定方式,需要设置的确定方式的数量少,如此,设置确定方式所需的工作量低,普适性强。