Linux的RAID磁盘阵列与阵列卡

发布时间:2024-05-14 点击:87
云计算
linux的raid磁盘阵列与阵列卡
一、raid概念?
raid——独立磁盘冗余阵列(redundant array of independent disks),原本叫做廉价磁盘冗余阵列。raid 的基本思想是将多个容量较小、相对廉价的磁盘进行有机组合,从而以较低的成本获得与昂贵大容量磁盘相当的容量、性能、可靠性。随着磁盘成本和价格的不断降低, raid 可以使用大部分的磁盘, “廉价” 已经毫无意义。所以raid咨询委员会使用“独立”代替“廉价”。
二、为什么需要raid?
raid的种类目前来说使用的较多的是raid0、raid1、raid5、raid6。raid的初心是为大型服务器提供高端的存储功能和冗余的数据安全,但raid0显然是不符合该要求的,因为raid0是为了极大程度地提高数据读写(i/o)的效率和硬盘的使用率,因此其原理是同时向多个磁盘中同时写入信息,但是不保证数据的安全可靠性,有一块磁盘挂了就无法导致数据丢失,适用于仅仅只需要高读写能力的场景,而后面的类型对于数据的安全与可靠性都有了明显的改善与加强。
raid1——镜像复制,使用两块或以上的磁盘(一般是偶数块)进行读写,向一块磁盘中写入信息,并且复制一份到另一块磁盘中,这样保证了数据的可靠读写,两者互不影响,但是使用率只有原本资源的一半,所以是可靠性较强但资源耗费也是比较大的。
说白了,raid0是只在乎速度,而raid1考虑的是安全。而raid5则是由三块磁盘构成,凭借算法进行奇偶差错校验来确保数据的可靠性的同时兼顾磁盘使用率,其允许一块磁盘挂掉,但是在修复重建数据的时间段中不可以再有磁盘损坏,否则数据仍然会丢失。
raid6则是基于raid5的基础上进行双重校验以保证两块磁盘挂掉的情况下数据仍然不会丢失。但是其读写性能就比较低了尤其是磁盘损坏的时候,读写速度将急剧下降,而且价格方面也是较其他而言更加昂贵。
三、软raid配置实验操作流程
1. 首先将分区类型转换为fd(前提是已经添加磁盘)
2. 管理raid磁盘
3. 格式化文件格式
4. 挂载
下面对raid0进行配置的实验操作:
[root@lokott ~]# lsblk //查看磁盘概要信息
name maj:min rm size ro type mountpoint
sda 8:0 0 40g 0 disk
├─sda1 8:1 0 6g 0 part /boot
├─sda2 8:2 0 20g 0 part /
├─sda3 8:3 0 4g 0 part [swap]
├─sda4 8:4 0 1k 0 part
└─sda5 8:5 0 10g 0 part /home
sdb 8:16 0 20g 0 disk
sdc 8:32 0 20g 0 disk
sdd 8:48 0 20g 0 disk
sde 8:64 0 20g 0 disk
sr0 11:0 1 4.2g 0 rom /run/media/root/centos 7 x86_64
[root@lokott ~]# fdisk /dev/sdb //设置b磁盘分区格式为fd
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
device does not contain a recognized partition table
使用磁盘标识符 0x363a740e 创建新的 dos 磁盘标签。
命令(输入 m 获取帮助):n
partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
select (default p):
using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
last 扇区, 扇区 or size{k,m,g} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 linux 类型,大小设为 20 gib
命令(输入 m 获取帮助):t
已选择分区 1
hex 代码(输入 l 列出所有代码):fd
已将分区“linux”的类型更改为“linux raid autodetect”
命令(输入 m 获取帮助):w
the partition table has been altered!
calling ioctl() to re-read partition table.
正在同步磁盘。
[root@lokott ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
device does not contain a recognized partition table
使用磁盘标识符 0x1d0b68fc 创建新的 dos 磁盘标签。
命令(输入 m 获取帮助):n
partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
select (default p):
using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
last 扇区, 扇区 or size{k,m,g} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 linux 类型,大小设为 20 gib
命令(输入 m 获取帮助):t
已选择分区 1
hex 代码(输入 l 列出所有代码):fd
已将分区“linux”的类型更改为“linux raid autodetect”
命令(输入 m 获取帮助):w
the partition table has been altered!
calling ioctl() to re-read partition table.
正在同步磁盘。
//查看分区是否正确
[root@lokott ~]# fdisk -l /dev/sd[b-c]
磁盘 /dev/sdb:21.5 gb, 21474836480 字节,41943040 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x363a740e
设备 boot start end blocks id system
/dev/sdb1 2048 41943039 20970496 fd linux raid autodetect
磁盘 /dev/sdc:21.5 gb, 21474836480 字节,41943040 个扇区
units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
i/o 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1d0b68fc
设备 boot start end blocks id system
/dev/sdc1 2048 41943039 20970496 fd linux raid autodetect
[root@lokott ~]# mdadm -c -v /dev/md0 -l0 -n2 /dev/sd[b-c] //mdadm命令进行raid磁盘管理
mdadm: chunk size defaults to 512k //md0是自己取的raid0的设备名称,-l是level,0表示的是raid0
mdadm: partition table exists on /dev/sdb //1 就是ra

你认为未来媒体的竞争力来自于哪里
谢谢帮忙修改一下吧就点要求是开头的
自己买的阿里云服务器能干嘛
二级页面无法访问之前一直是可以的
做好文字排版的小技巧
域名注册需要注意哪些细节?如何进行域名注册?
云服务器1折优惠代金券
购买学生阿里云服务器