目录
一、服务器硬件主要有什么
1 、cpu
2、主板
3、内存
4、硬盘
5、网卡
6、电源
7、raid卡
8、风扇
9、远程管理卡
二、raid
1:什么是raid
"RAID"
一词是由
David Patterson, Garth A. Gibson, Randy Katz
于
1987
年在加州大学伯克利分校发明 的。在1988
年
6
月
SIGMOD
会议上提交的论文
"A Case for Redundant Arrays of Inexpensive Disks”"
中 提出,当时性能最好的大型机不断增长的个人电脑市场开发的一系列廉价驱动器的性能所击败。尽管故 障与驱动器数量的比例会上升,但通过配置冗余,阵列的可靠性可能远远超过任何大型单个驱动器的可靠性。
独立硬盘冗余阵列
(
RAID
,
R
edundant
A
rray of
I
ndependent
D
isks
),旧称
廉价磁盘冗余阵列
(
R
edundant
A
rray of
I
nexpensive
D
isks
),简称
磁盘阵列
。利用虚拟化存储技术把多个硬盘组合起 来,成为一个或多个硬盘阵列组,目的为提升性能或数据冗余,或是两者同时提升。RAID
层级不同,数 据会以多种模式分散于各个硬盘,RAID
层级的命名会以
RAID
开头并带数字,例如:
RAID 0
、
RAID 1
、 RAID 5、
RAID 6
、
RAID 7
、
RAID 01
、
RAID 10
、
RAID 50
、
RAID 60
。每种等级都有其理论上的优缺 点,不同的等级在两个目标间获取平衡,分别是增加数据可靠性以及增加存储器群)读写性能。 简单来说,RAID
把多个硬盘组合成为一个逻辑硬盘,因此,操作系统只会把它当作一个实体硬盘。
RAID 常被用在服务器电脑上,并且常使用完全相同的硬盘作为组合。由于硬盘价格的不断下降与RAID
功能更 加有效地与主板集成,它也成为普通用户的一个选择,特别是需要大容量存储空间的工作,如:视频与 音频制作。
2:raid功能实现
提高
IO
能力
,
磁盘并行读写
提高耐用性
,
磁盘冗余算法来实现
3:raid的实现方式
外接式磁盘阵列:通过扩展卡提供适配能力
内接式
RAID
:主板集成
RAID
控制器,安装
OS
前在
BIOS
里配置
软件
RAID
:通过
OS
实现,比如:群晖的
NAS
三、raid的介绍
1:raid
1:便宜
2:稳定拥有备份的功能
3:拥有高的读写性能
通过组合方式的不同提供以上功能
Raid级别:组合的方式不同叫做raid级别
常见的raid级别
0 1 5 6 10
2:Raid 0 (数据无价,所以不用)
优点:
1:提高了硬盘读写性能
2磁盘利用率100%
缺点:
没有冗余功能
组成raid0最少需要几块磁盘数
组成raid0 最少俩块磁盘 最少一块可以只是没有实际意义,不提高读写性能
磁盘利用率
100%
一块硬盘做raid0的用途:
硬盘背板是=识别硬盘有俩种模式
1:直连模式(识别单个硬盘,没有做过特殊处理的普通硬盘)硬盘没有做raid
2:raid模式 硬盘做了raid
这俩个模式不能互通
3:Raid1(镜像卷)
优点
1:提高了读的性能
2:并且有冗余功能(可以坏一块)
缺点
:1:写的性能不高
2:磁盘利用率只有50%
组成raid1 最少两块
且一定是2n(偶数)
容量是n/2
100 g 200g 做成raid 显示多少g
100g
4:Raid5
1:读取快
2:有冗余(可以坏一块盘)
缺点:
写入性能慢,应为需要计算校验位
最小组成需要3块及以上
利用率n-1 (n>=3)
5:Raid 1+0
优点
1:读写性能高
2有冗余(一块肯定没事,2快盘有三分之一几率表掉数据)
缺点
1:磁盘利用率太低50%
最少四块盘 大于等于4
利用率50%
四、如何实现raid
怎么实现raid
1:硬件raid 依靠raid卡
2:软件实现raid
mdadm
工具:为软
RAID
提供管理界面,为空余磁盘添加冗余,结合内核中的
md(multi devices)RAID
设
备可命名
为
/dev/md0
、
/dev/md1
、
/dev/md2
、
/dev/md3
等
做
raid
(分区)
建立文件系统
挂载
mdadm [mode] <raiddevice> [options] <component-devices>
命令 模式 阵列名字(
md0
) 选项 选择
/dev/sdb /dev/sdd
mdadm -Cv /dev/md0 -l 10
(
raid
)
-n 4 -x 1 /dev/sd[bcde] {b,c,d,e}
常用选项说明
模式:
创建:
-C
装配:
-A
监控:
-F
管理:
-f, -r, -a
<raiddevice>: /dev/md#
<component-devices>:
任意块设备
-C:
创建模式
-n #:
使用
#
个块设备来创建此
RAID
-l #
:指明要创建的
RAID
的级别
0 1 5 10
-c CHUNK_SIZE:
指明块大小
,
单位
k
-x #:
指明空闲盘的个数 热备 盘
-x 1 /dev/sd#
-D
:显示
raid
的详细信息
mdadm -D /dev/md#
软
raid
名字
管理模式:
-f:
标记指定磁盘为损坏
-a:
添加磁盘
-r:
移除磁盘
观察
md
的状态:
cat /proc/mdstat
例子
#
使用
mdadm
创建并定义
RAID
设备
mdadm
-C
/dev/md0
-l
5
-n
3
-x
1
/dev/sd{b,c,d,e}1
命令
raid
名 级别 盘数 热备
#
用文件系统对每个
RAID
设备进行格式化
mkfs.xfs /dev/md0
#
使用
mdadm
检查
RAID
设备的状况
mdadm
--detail
/dev/md0
mdadm
-D
/dev/md0
#
增加新的成员
mdadm
-G
/dev/md0
-n4 -a
/dev/sdf1
#
模拟磁盘故障
mdadm /dev/md0
-f
/dev/sda1
#
移除磁盘
mdadm /dev/md0
-r
/dev/sda1
#
在备用驱动器上重建分区
mdadm /dev/md0
-a
/dev/sda1
#
系统日志信息
cat
/proc/mdstat
生成配置文件:
mdadm -D -s >> /etc/mdadm.conf
停止设备:
mdadm -S /dev/md0
激活设备:
mdadm -A -s /dev/md0
强制启动:
mdadm -R /dev/md0
删除
raid
信息:
mdadm --zero-superblock /dev/sdb1
建立
raid5
[root@localhost ~]
#mdadm -Cv /dev/md0 -l 5 -n 3 /dev/sd{b,c,d}1 -x1 /dev/sde1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size
set
to 20954112K
mdadm: Defaulting to version
1
.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]
#cat /proc/mdstat
#
查看状态
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0]
41908224
blocks super
1
.2 level
5
, 512k chunk, algorithm
2
[3/2] [UU_]
[
==
>..................] recovery
=
11
.4% (2403328/20954112)
finish
=
1
.4min
speed
=
218484K/sec
unused devices: <none>
[root@localhost ~]
#watch -n 5 'cat /proc/mdstat'
#
每
5
秒看一次
Every
5
.0s:
cat
/proc/mdstat
Thu Feb
24 02
:03:58
2022
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0]
41908224
blocks super
1
.2 level
5
, 512k chunk, algorithm
2
[3/3] [UUU]
unused devices: <none>
[root@localhost ~]
#mdadm -D /dev/md0
/dev/md0:
Version :
1
.2
Creation Time : Thu Feb
24 02
:02:06
2022
Raid Level : raid5
Array Size :
41908224
(39.97 GiB
42
.91 GB)
Used Dev Size :
20954112
(19.98 GiB
21
.46 GB)
Raid Devices :
3
Total Devices :
4
Persistence : Superblock is persistent
Update Time : Thu Feb
24 02
:03:52
2022
State : clean
Active Devices :
3
Working Devices :
4
Failed Devices :
0
Spare Devices :
1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Name : localhost.localdomain:0 (local to host
localhost.localdomain)
UUID : acd2178c:a20ed7f0:138e55d2:db25630d
Events :
18
Number Major Minor RaidDevice State
0 8 17 0
active sync /dev/sdb1
1 8 33 1
active sync /dev/sdc1
4 8 49 2
active sync /dev/sdd1
3 8 65
-
spare /dev/sde1
[root@localhost ~]
#mdadm /dev/md0 -r /dev/sdb
mdadm: hot remove failed
for
/dev/sdb: Device or resource busy
[root@localhost ~]
#mdadm /dev/md0 -f /dev/sdb
mdadm:
set
/dev/sdb faulty
in
/dev/md0
[root@localhost ~]
#mdadm /dev/md0 -r /dev/sdb
mdadm: hot removed /dev/sdb from /dev/md0
[root@localhost ~]
#mdadm -D /dev/md0
/dev/md0:
Version :
1
.2
Creation Time : Thu Feb
24 11
:54:12
2022
Raid Level : raid5
Array Size :
41910272
(39.97 GiB
42
.92 GB)
Used Dev Size :
20955136
(19.98 GiB
21
.46 GB)
Raid Devices :
3
Total Devices :
3
Persistence : Superblock is persistent
Update Time : Thu Feb
24 12
:14:44
2022
State : clean, degraded, recovering
Active Devices :
2
Working Devices :
3
Failed Devices :
0
Spare Devices :
1
Layout : left-symmetric
Chunk Size : 512K
Consistency Policy : resync
Rebuild Status :
14
% complete
Name : localhost.localdomain:0 (local to host
localhost.localdomain)
UUID : 17d3bbf0:b7ec5604:acb0a1b9:2f3fc8a1
Events :
23
Number Major Minor RaidDevice State
3 8 64 0
spare rebuilding /dev/sde
1 8 32 1
active sync /dev/sdc
4 8 48 2
active sync /dev/sdd
总结:什么是raid,各种raid的优缺点,如何实现raid