在 Linux 上创建 Software RAID 10.docx
- 文档编号:22849889
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:10
- 大小:16.76KB
在 Linux 上创建 Software RAID 10.docx
《在 Linux 上创建 Software RAID 10.docx》由会员分享,可在线阅读,更多相关《在 Linux 上创建 Software RAID 10.docx(10页珍藏版)》请在冰豆网上搜索。
在Linux上创建SoftwareRAID10
在Linux上创建SoftwareRAID10
昨天重装一台老服务器的时候发现IntelhardwareRAID控制卡有问题,不能识别所有硬盘,但是安装操作系统过程中可以识别所有硬盘,还有一个问题就是操作系统安装正常,但是安装完后无法启动,某种原因导致BIOS不能从硬盘启动系统。
所以打算把操作系统安装到一个USB盘上,然后从USB盘启动系统,并给上面的6块硬盘做成SoftwareRAID10后挂载到系统里用。
做SoftwareRAID不要求硬盘都一模一样,但是强烈推荐用同一厂商、型号和大小的硬盘。
为啥RAID10,不选RAID0,RAID1,RAID5呢?
答:
RAID0太危险,RAID1性能稍逊一些,RAID5频繁写情况下性能差,RAID10似乎是当今磁盘阵列的最佳选择,特别适合做KVM/Xen/VMware虚拟机母机(host)的本地存储系统(如果不考虑SAN和分布式存储的话)。
这台服务器上有6块完全相同的硬盘,给每块硬盘分成一个区,分区格式为Linuxsoftwareraid:
#fdisk/dev/sda
WARNING:
DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedto
switchoffthemode(command'c')andchangedisplayunitsto
sectors(command'u').
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-91201,default1):
Usingdefaultvalue1
Lastcylinder,+cylindersor+size{K,M,G}(1-91201,default91201):
Usingdefaultvalue91201
Command(mforhelp):
p
Disk/dev/sda:
750.2GB,750156374016bytes
255heads,63sectors/track,91201cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):
512bytes/512bytes
I/Osize(minimum/optimal):
512bytes/512bytes
Diskidentifier:
0x0005c259
DeviceBootStartEndBlocksIdSystem
/dev/sda119120173257200183Linux
Command(mforhelp):
t
Selectedpartition1
Hexcode(typeLtolistcodes):
fd
Changedsystemtypeofpartition1tofd(Linuxraidautodetect)
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
按照上面的/dev/sda的分区例子依次给剩下的5块硬盘sdc,sdd,sde,sdf,sdg分区、更改分区格式:
#fdisk/dev/sdc
...
#fdisk/dev/sdd
...
#fdisk/dev/sde
...
#fdisk/dev/sdf
...
#fdisk/dev/sdg
...
分区完成后就可以开始创建RAID了,在上面的6个相同大小的分区上创建raid10:
#mdadm--create/dev/md0-v--raid-devices=6--level=raid10/dev/sda1/dev/sdc1/dev/sdd1/dev/sde1/dev/sdf1/dev/sdg1
mdadm:
layoutdefaultston2
mdadm:
layoutdefaultston2
mdadm:
chunksizedefaultsto512K
mdadm:
sizesetto732440576K
mdadm:
Defaultingtoversion1.2metadata
mdadm:
array/dev/md0started.
查看磁盘阵列的初始化过程(build),根据磁盘大小和速度,整个过程大概需要几个小时:
#watchcat/proc/mdstat
Every2.0s:
cat/proc/mdstatTueFeb1112:
51:
252014
Personalities:
[raid10]
md0:
activeraid10sdg1[5]sdf1[4]sde1[3]sdd1[2]sdc1[1]sda1[0]
2197321728blockssuper1.2512Kchunks2near-copies[6/6][UUUUUU]
[>....................]resync=0.2%(5826816/2197321728)finish=278.9minspeed=13
0948K/sec
unuseddevices:
等阵列完成初始化后,就可以给md0设备创建分区和文件系统了,有了文件系统就可以挂载到系统里:
#fdisk/dev/md0
#mkfs.ext4/dev/md0p1
#mkdir/raid10
#mount/dev/md0p1/raid10
修改/etc/fstab文件让每次系统启动时自动挂载:
#vi/etc/fstab
...
/dev/md0p1/raid10ext4noatime,rw00
在上面的/etc/fstab文件里使用/dev/md0p1设备名不是一个好办法,因为udev的缘故,这个设备名常在重启系统后变化,所以最好用UUID,使用blkid命令找到相应分区的UUID:
#blkid
...
/dev/md0p1:
UUID="093e0605-1fa2-4279-99b2-746c70b78f1b"TYPE="ext4"
然后修改相应的fstab,使用UUID挂载:
#vi/etc/fstab
...
#/dev/md0p1/raid10ext4noatime,rw00
UUID=093e0605-1fa2-4279-99b2-746c70b78f1b/raid10ext4noatime,rw00
查看RAID的情况:
#mdadm--query--detail/dev/md0
/dev/md0:
Version:
1.2
CreationTime:
TueFeb1112:
50:
382014
RaidLevel:
raid10
ArraySize:
2197321728(2095.53GiB2250.06GB)
UsedDevSize:
732440576(698.51GiB750.02GB)
RaidDevices:
6
TotalDevices:
6
Persistence:
Superblockispersistent
UpdateTime:
TueFeb1118:
48:
102014
State:
clean
ActiveDevices:
6
WorkingDevices:
6
FailedDevices:
0
SpareDevices:
0
Layout:
near=2
ChunkSize:
512K
Name:
local:
0(localtohostlocal)
UUID:
e3044b6c:
5ab972ea:
8e742b70:
3f766a11
Events:
70
NumberMajorMinorRaidDeviceState
0810activesync/dev/sda1
18331activesync/dev/sdc1
28492activesync/dev/sdd1
38653activesync/dev/sde1
48814activesync/dev/sdf1
58975activesync/dev/sdg1
昨天重装一台老服务器的时候发现IntelhardwareRAID控制卡有问题,不能识别所有硬盘,但是安装操作系统过程中可以识别所有硬盘,还有一个问题就是操作系统安装正常,但是安装完后无法启动,某种原因导致BIOS不能从硬盘启动系统。
所以打算把操作系统安装到一个USB盘上,然后从USB盘启动系统,并给上面的6块硬盘做成SoftwareRAID10后挂载到系统里用。
做SoftwareRAID不要求硬盘都一模一样,但是强烈推荐用同一厂商、型号和大小的硬盘。
为啥RAID10,不选RAID0,RAID1,RAID5呢?
答:
RAID0太危险,RAID1性能稍逊一些,RAID5频繁写情况下性能差,RAID10似乎是当今磁盘阵列的最佳选择,特别适合做KVM/Xen/VMware虚拟机母机(host)的本地存储系统(如果不考虑SAN和分布式存储的话)。
这台服务器上有6块完全相同的硬盘,给每块硬盘分成一个区,分区格式为Linuxsoftwareraid:
#fdisk/dev/sda
WARNING:
DOS-compatiblemodeisdeprecated.It'sstronglyrecommendedto
switchoffthemode(command'c')andchangedisplayunitsto
sectors(command'u').
Command(mforhelp):
n
Commandaction
eextended
pprimarypartition(1-4)
p
Partitionnumber(1-4):
1
Firstcylinder(1-91201,default1):
Usingdefaultvalue1
Lastcylinder,+cylindersor+size{K,M,G}(1-91201,default91201):
Usingdefaultvalue91201
Command(mforhelp):
p
Disk/dev/sda:
750.2GB,750156374016bytes
255heads,63sectors/track,91201cylinders
Units=cylindersof16065*512=8225280bytes
Sectorsize(logical/physical):
512bytes/512bytes
I/Osize(minimum/optimal):
512bytes/512bytes
Diskidentifier:
0x0005c259
DeviceBootStartEndBlocksIdSystem
/dev/sda119120173257200183Linux
Command(mforhelp):
t
Selectedpartition1
Hexcode(typeLtolistcodes):
fd
Changedsystemtypeofpartition1tofd(Linuxraidautodetect)
Command(mforhelp):
w
Thepartitiontablehasbeenaltered!
Callingioctl()tore-readpartitiontable.
Syncingdisks.
按照上面的/dev/sda的分区例子依次给剩下的5块硬盘sdc,sdd,sde,sdf,sdg分区、更改分区格式:
#fdisk/dev/sdc
...
#fdisk/dev/sdd
...
#fdisk/dev/sde
...
#fdisk/dev/sdf
...
#fdisk/dev/sdg
...
分区完成后就可以开始创建RAID了,在上面的6个相同大小的分区上创建raid10:
#mdadm--create/dev/md0-v--raid-devices=6--level=raid10/dev/sda1/dev/sdc1/dev/sdd1/dev/sde1/dev/sdf1/dev/sdg1
mdadm:
layoutdefaultston2
mdadm:
layoutdefaultston2
mdadm:
chunksizedefaultsto512K
mdadm:
sizesetto732440576K
mdadm:
Defaultingtoversion1.2metadata
mdadm:
array/dev/md0started.
查看磁盘阵列的初始化过程(build),根据磁盘大小和速度,整个过程大概需要几个小时:
#watchcat/proc/mdstat
Every2.0s:
cat/proc/mdstatTueFeb1112:
51:
252014
Personalities:
[raid10]
md0:
activeraid10sdg1[5]sdf1[4]sde1[3]sdd1[2]sdc1[1]sda1[0]
2197321728blockssuper1.2512Kchunks2near-copies[6/6][UUUUUU]
[>....................]resync=0.2%(5826816/2197321728)finish=278.9minspeed=13
0948K/sec
unuseddevices:
等阵列完成初始化后,就可以给md0设备创建分区和文件系统了,有了文件系统就可以挂载到系统里:
#fdisk/dev/md0
#mkfs.ext4/dev/md0p1
#mkdir/raid10
#mount/dev/md0p1/raid10
修改/etc/fstab文件让每次系统启动时自动挂载:
#vi/etc/fstab
...
/dev/md0p1/raid10ext4noatime,rw00
在上面的/etc/fstab文件里使用/dev/md0p1设备名不是一个好办法,因为udev的缘故,这个设备名常在重启系统后变化,所以最好用UUID,使用blkid命令找到相应分区的UUID:
#blkid
...
/dev/md0p1:
UUID="093e0605-1fa2-4279-99b2-746c70b78f1b"TYPE="ext4"
然后修改相应的fstab,使用UUID挂载:
#vi/etc/fstab
...
#/dev/md0p1/raid10ext4noatime,rw00
UUID=093e0605-1fa2-4279-99b2-746c70b78f1b/raid10ext4noatime,rw00
查看RAID的情况:
#mdadm--query--detail/dev/md0
/dev/md0:
Version:
1.2
CreationTime:
TueFeb1112:
50:
382014
RaidLevel:
raid10
ArraySize:
2197321728(2095.53GiB2250.06GB)
UsedDevSize:
732440576(698.51GiB750.02GB)
RaidDevices:
6
TotalDevices:
6
Persistence:
Superblockispersistent
UpdateTime:
TueFeb1118:
48:
102014
State:
clean
ActiveDevices:
6
WorkingDevices:
6
FailedDevices:
0
SpareDevices:
0
Layout:
near=2
ChunkSize:
512K
Name:
local:
0(localtohostlocal)
UUID:
e3044b6c:
5ab972ea:
8e742b70:
3f766a11
Events:
70
NumberMajorMinorRaidDeviceState
0810activesync/dev/sda1
18331activesync/dev/sdc1
28492activesync/dev/sdd1
38653activesync/dev/sde1
48814activesync/dev/sdf1
58975activesync/dev/sdg1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 上创建 Software RAID 10 创建