一种优化的基于自动化的RAID组建方法技术

技术编号:12484186 阅读:56 留言:0更新日期:2015-12-10 22:11
本发明专利技术提供一种优化的基于自动化的RAID组建方法,涉及RAID技术领域,本发明专利技术从挂载DTK Linux ISO及配置PXE启动文件pxelinux.cfg,通过PXE引导大规模部署。其次由raidcfg 配置文件创建RAID模式,最后通过tftp或者nfs,http 等方式升级BIOS。采用DTK方案之后,效率大大的提升,适合大规模的机器部署,减少人肉操作出错的概率。

【技术实现步骤摘要】

本专利技术涉及RAID
,尤其涉及一种优化的基于自动化的RAID组建方法
技术介绍
磁盘阵列(Redundant Arrays of Independent Disks,RAID)是由很多价格较便 宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整 个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。同时磁 盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读 出数据,在数据重构时,将数据经计算后重新置入新硬盘中。 传统RAID配置需要如下步骤: 1、在服务器开启电源后,等待设备自检,当出现如下界面时,按〈CtrlXH〉进入到LSI 阵列卡的图形界面。 2、设备自检界面在该界面下用鼠标点选Start按键,进入到阵列卡的WEBBI0S 界面。 3、阵列卡选择界面。 4、接下来我们看该如何进行RAID的设置,点选阵列卡主界面左侧功能栏中的 Configuration Wizard按键,进入到阵列卡配置选择界面。 5、我们选择New configuration来新建一个阵列,此时会有以下提示,我们选择 Yes0 6、此时会有两种不同的方式可供用户选择,一种是手动设置,另一种是自动设置。 我们先来看手动进行阵列设置是如何操作的,选择Manual configuration,至于冗余项,选 择 Redundancy when possible,并点选 Next,进入下一页。 7、在该界面下,左侧窗口中显示的是可以利用的物理磁盘,右侧是将要用来进行 阵列设备的磁盘组。这里需要用户在左侧窗口选择好磁盘后,按Add To Array按键逐一添 加到界面右侧的磁盘组中。 8、磁盘选好后,按右侧下方的Acc印t DG按键。 9、此时一个磁盘组就建好了,选择Next,进入下一页。 10、接下来可以看到阵列可以利用的磁盘空间信息,按Add to SPAN按键,将这些 磁盘空间整合为一个逻辑的存储设备。然后按Next进入下一页。 11、接下来用户就可以选择要建立的RAID级别,RAID按实际选择0、1、5、6、10。 12、条带大小默认即可,带电池按如下设置,如果不带电池,则为默认设置即可。 13、以上界面是我们在写入策略时选用了 Write Back,由于该阵列卡未配电池,为 了防止掉电时缓存中数据无法写入磁盘内,因此会有以上提示,不用管它,选择Yes即可。 此时会显示我们要建立的阵列VD0。按Acc印t就行了。 14、确认提示,选Yes。 15、重启。 上述步骤不仅繁琐,而且容易出错,耗时耗力不能保证机器完整正确设置。
技术实现思路
为了解决该问题,本文提出了一种优化的基于自动化的RAID组建方法;本专利技术从 挂载DTK Linux ISO及配置PXE启动文件pxelinux.cfg,通过PXE引导大规模部署。其次 由raidcfg配置文件创建RAID模式,最后通过tftp或者nfs, http等方式升级BIOS,提 供了一整套快速自动化大规模部署RAID方法。 1)挂载 DTK Linux IS0,复制 isolinux/SA. 1 和 isolinux/SA. 2 到 TFTP 目录 中。其实SA. 1就是Linux kernel,而SA. 2则是initrd文件。假设我们把SA. 1和SA. 2 复制到/tftpboot/pxelinux/dtk目录中2)编辑pxelinux. cfg文件,增加如下条目: default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk_ size=65536 DTK Linux环境会自动使用ethO,并使用DHCP获取地址,然后开启一个没有 root密码的sshd server.我们可以直接ssh到这个系统中,执行一些操作,当然更重要的 是可以写脚本。3)自动创建RAID我们可以使用TFTP,NFS等方式共享一个自动化脚本,例 如:我们在/tftpboot/pxelinux/dtk 创建 raidO.sh,内容如下:#!/bin/bash cat > / tmp/raidO. ini ?EOF controllerid=0 ;size=278784 raid=0 readpolicy=nra writepolicy=wt stripesize=64 cachepolicy= adisk=0:0:1,0:1:1 EOF raidcfg -Ctrl -c=0 -ac=rst raidcfg -i=/tmp/raidO. ini shutdown 上边脚本首先使用 raidcfg 命令 reset控制器,删除所有原有RAID配置,将磁盘置为〃JB0D〃模式。然后再次调用raidcfg, 在2块磁盘上创建RAID0。(以上脚本在R610上通过测试,RAID卡为板载的SAS6i)创建 好RAID之后,我们让系统关机(如果写reboot则重启)。然后我们需要修改pxelinux. cfg 中的配置,改为如下:default dtk prompt 0 label dtk kernel dtk/SA. I append initrd=dtk/SA. 2 ramdisk_size=65536 share_type=tftp share_location=dtk share_ script=raidO. sh tftp_ip=10. 10. 128. 12 4)自动升级 BIOS 创建/tftpboot/pxelinux/ dtk/files/目录,将R610最新的BIOS文件复制到这个目录中,仓ij建一个名为r610. bios 的链接文件。创建/tftpboot/pxelinux/dtk/r610bios. sh,脚本内容如下:#!/bin/bash tftp -g -r dtk/files/r610. bios -I bios, sh 10. 10. 128. 15 sh bios, sh -q sleep 3600 reboot 然后修改 pxelinux. cfg,内容如下:default dtk prompt 0 label dtk kernel dtk/SA.I append initrd=dtk/SA.2 ramdisk_size=65536 share_type=tftp share_ location=dtk share_script=r610bios. sh tftp_ip=10. 10. 128. 12 需要注意的是,这个 tftp其实是busybox,所以和我们常用的tftp参数稍有不同,busybox里面的解释如下: Usage: tftp ... HOST Transfer a file from/to tftp server using ''octet" mode Options: -I FILE Local FILE -r FILE Remote FILE -g Get file -p Put file -b SIZE Transfer bloc本文档来自技高网
...

【技术保护点】
一种优化的基于自动化的RAID组建方法,其特征在于,本方法包括以下步骤:1)、首先挂载DTK Linux ISO及配置PXE启动文件pxelinux.cfg;2)、其次通过raidcfg 创建RAID,对机器上的磁盘的 raid 做增删或者配置;3)、最后通过 tftp或者 nfs, http 方式获取BIOS升级文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:白云峰穆德学
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1