本发明涉及一种银河麒麟操作系统下硬raid的创建方法,属于计算机存储的技术领域。
背景技术:
磁盘阵列(raid)其样式有三种,一是外接式磁盘阵列柜、二是内接式磁盘阵列卡,三是利用软件来仿真。外接式磁盘阵列柜最常被使用大型服务器上,具可热交换(hotswap)的特性,不过这类产品的价格都很贵。内接式磁盘阵列卡,因为价格便宜,但需要较高的安装技术,适合技术人员使用操作。硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。阵列卡专用的处理单元来进行操作。利用软件仿真的方式,是指通过网络操作系统自身提供的磁盘管理功能将连接的普通scsi卡上的多块硬盘配置成逻辑盘,组成阵列。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降低幅度还比较大,达30%左右。因此会拖累机器的速度,不适合大数据流量的服务器。
银河麒麟操作系统是由国防科技大学、中软公司、联想公司、浪潮集团和民族恒星公司合作研制的开源操作系统。银河麒麟操作系统下默认对软raid进行了支持,通过内核multi-disk(md)驱动实现独立于硬件的raid。软raid性能依赖于服务器cpu性能和负载,而硬raid的性能却能独立于系统性能之外。
硬raid管理独立于主机之外,通过硬raid卡的驱动进行配置,系统主机无法直接获取底层磁盘,每个raid类似于一个单一磁盘呈现给主机。硬raid卡类似于scsi控制器,用来操作和控制实际的磁盘驱动。硬raid在raid卡之外,还需要相应内核驱动的支持,以及用于操作配置raid的工具。
与linux发行版系统相比,银河麒麟操作系统属于国产操作系统,专门用于支持arm架构的国产飞腾处理器平台,为了适配国产cpu和设备以及保障系统安全可控,该系统借鉴了linux、freebsd等操作系统内核技术,兼顾宏内核和微内核结构的优点,自主设计了层次式内核结构,对系统内xwindow核进行修改、加固,并于操作系统中添加自己的内核模块。
技术实现要素:
针对现有技术的不足,本发明提供一种银河麒麟操作系统下硬raid的创建方法。
发明概述:
本发明提出了一种在银河麒麟操作系统下对硬raid功能进行支持的方法,raid卡采用lsimegaraidsas9260-8i,通过编译并配置raid卡驱动,利用megacli工具成功实现系统对raid0、raid1、raid5的创建、初始化及删除,从而保证系统下数据存储的安全及稳定。
本发明的技术方案为:
一种银河麒麟操作系统下硬raid的创建方法,包括步骤如下:
1)利用uname–ar命令获取银河麒麟操作系统所使用的内核版本,进一步获取该版本内核编译时所采用的linux内核头文件库,利用所述头文件库对raid卡的驱动代码进行编译,生成对应的ko文件;raid卡功能的实现需要对应驱动的支持,在国产中标麒麟操作系统下默认未加载相应驱动;因而需要通过上述操作生成ko文件。麒麟操作系统的内核版本有3.14版的内核等。
2)使用驱动加载命令insmod加载所述的ko文件,使用lspci–k命令检测raid卡是否被识别及ko文件内的驱动代码是否被成功加载;
3)使用runlevel命令查看银河麒麟操作系统系统当前的运行级别n,同时修改对应的/etc/rcn.d/rc.local文件,将驱动加载命令insmod写入开机自启动程序中;将驱动加载命令写入开机过程以便系统能在开机时自动加载对应驱动;
4)使用dpkg–imegacli.deb命令在银河麒麟操作系统装载megacli工具;megacli工具实现对硬raid的管理。
5)使用megacli–cfgldadd–rx命令进行raidx的创建;
6)使用megacli-ldinit-start–full-l0-a0命令对步骤5)创建的raidx进行初始化,其中,-a0指定raid适配器,-l0指定该适配器下创建的第一个raid阵列;
7)使用megacli-cfglddel–l0-a0命令对已创建的raidx进行删除,其中-a0指定raid适配器,-l0指定该适配器下创建的第一个raid阵列;
根据本发明人优选的,所述raid卡为lsimegaraidsas9260-8i。
根据本发明人优选的,所述步骤5)中x为0,1或5。
根据本发明人优选的,所述步骤2)中,使用lspci–k命令检测raid卡是否被识别及ko文件内的驱动代码是否被成功加载的具体方法为,如果lspci–k命令输出内容中有raidcontroller的对应型号,且相应的kernelinuse条目显示有相应的驱动,则判定raid卡被识别且ko文件内的驱动代码被成功加载;否则判定raid卡未被识别、ko文件内的驱动代码未被成功加载。
本发明的有益效果为:
1、现有技术中还没有在银河麒麟操作系统下进行硬raid创建的方案;本发明所述银河麒麟操作系统下硬raid的创建方法,提供了一种专门应用于银河麒麟操作系统的硬raid的创建方法,填补了现有技术的不足;传统的硬raid的创建通常是利用raid卡的bios工具进行的,机器启动后需首先进入raid卡的bios配置界面,通过繁琐的配置后才可在系统下正常识别raid硬盘。通过本发明提供的配置工具软件进行硬raid的管理免去了raid卡bios工具繁琐的配置步骤,使配置过程更加灵活易用,而且在出现配置错误的情况下,更利于对配置项进行修改,可大大提高硬raid的配置效率;
2、本发明提供一种银河麒麟操作系统下硬raid的创建方法,就raid的创建方式来看,软raid的创建方式对服务器cpu的性能及负载情况具有较大依赖,而硬raid的性能主要由raid卡提供,可与系统性能进行解耦。
附图说明
图1为本发明所述银河麒麟操作系统下硬raid的创建方法的流程图。
具体实施方式
下面结合实施例和说明书附图对本发明做进一步说明,但不限于此。
实施例1
如图1所示。
一种银河麒麟操作系统下硬raid的创建方法,包括步骤如下:
1)利用uname–ar命令获取银河麒麟操作系统所使用的内核版本,进一步获取该版本内核编译时所采用的linux内核头文件库,利用所述头文件库对raid卡的驱动代码进行编译,生成对应的ko文件;raid卡功能的实现需要对应驱动的支持,在国产中标麒麟操作系统下默认未加载相应驱动;因而需要通过上述操作生成ko文件。麒麟操作系统的内核版本有3.14版的内核等。
2)使用驱动加载命令insmod加载所述的ko文件,使用lspci–k命令检测raid卡是否被识别及ko文件内的驱动代码是否被成功加载;
3)使用runlevel命令查看银河麒麟操作系统系统当前的运行级别n,同时修改对应的/etc/rcn.d/rc.local文件,将驱动加载命令insmod写入开机自启动程序中;将驱动加载命令写入开机过程以便系统能在开机时自动加载对应驱动;
4)使用dpkg–imegacli.deb命令在银河麒麟操作系统装载megacli工具;megacli工具实现对硬raid的管理。
5)使用megacli–cfgldadd–rx命令进行raidx的创建;
6)使用megacli-ldinit-start–full-l0-a0命令对步骤5)创建的raidx进行初始化,其中,-a0指定raid适配器,-l0指定该适配器下创建的第一个raid阵列;
7)使用megacli-cfglddel–l0-a0命令对已创建的raidx进行删除,其中-a0指定raid适配器,-l0指定该适配器下创建的第一个raid阵列;
实施例2
如实施例1所述的银河麒麟操作系统下硬raid的创建方法,所不同的是,所述raid卡为lsimegaraidsas9260-8i。
实施例3
如实施例1所述的银河麒麟操作系统下硬raid的创建方法,所不同的是,所述步骤5)中x为0。
实施例4
如实施例3所述的银河麒麟操作系统下硬raid的创建方法,所不同的是,所述步骤5)中x为1。
实施例5
如实施例3所述的银河麒麟操作系统下硬raid的创建方法,所不同的是,所述步骤5)中x为5。
实施例6
如实施例1所述的银河麒麟操作系统下硬raid的创建方法,所不同的是,所述步骤2)中,使用lspci–k命令检测raid卡是否被识别及ko文件内的驱动代码是否被成功加载的具体方法为,如果lspci–k命令输出内容中有raidcontroller的对应型号,且相应的kernelinuse条目显示有相应的驱动,则判定raid卡被识别且ko文件内的驱动代码被成功加载;否则判定raid卡未被识别、ko文件内的驱动代码未被成功加载。