Day21
什么是Raid?
Raid是廉价元余磁盘阵列Redundant
Array of Inexpensive Disk)的简称,有时也简称
磁盘阵列(Disk Aray)。I
Raid是一种把多块独立的物理磁盘按不同的技术方式组合起来形成一个磁盘组,在逻
辑1(做完RAID,装系统后》看起来就是块大的做盘,可以提供比单个物理磁盘更大
的存储容量或更高的存储性能,同时又能提供不同级别数据冗余备份的一种技术。
Raid级别介绍
把多个物理磁盘通过不同的技术方式组成磁盘阵列,这个不同的技术方式就被称为
RAID级别。
Raid级别一般有: Raid0、Raid 1、Raid2、Raid3、Raid4、Raid5, Raid6、Raid 7、
Raid0+1 (也称Raid10)、Raid53等。
[if !vml]
[endif]
什么是冗余?
冗余,指重复配置系统的一些部件,当系统发生故障时,冗余配置的部件介入并承担故
障部件的工作由此减少系统的故障时间 Redundant,自动备援,即当某一设备发生损坏时,
它可以自动作为后备式设备替代该设备
1,软RAID技术:
在Linux下在安装系统过程中或者安装系统后通过自带的软件就能实现软RAID功能,
使用软RAID可省去购买昂贵的硬件RAID控制器和附件就能极大地增强磁盘的IO性能和可靠性。由于是用软件去实现的RAID功能,所以它配置灵活、管理方便。同时使用软件RAID,还可以实现将几个物理磁盘合并成个更大的虚拟设备,从而达到性能改进和数据冗余的目的。
2、硬RAID技术:
基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上会更胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。从安全性上考虑,基于硬件的RAID解决方案也是更安全的,因此,在实际的生产场景工作中,基于硬件的RAID解决方案应该是我们的首选。互联网公司常用的生产DELL服务器,默认的就会支持RAIDO, 1,如果RAID5, 10 就需要买RAID卡。
LVM全称(Logic Volume Management(Manager))逻辑卷管理
它的最大用途是可以灵活的管理磁盘的容量,让磁盘分区可以随意放大或缩小,便于更好的应用磁盘的剩余空间,如果过于强调性能与备份,那么还是应该使用RAID功能,而不是LVM。LVM是軟件层面实现的的,性前大低。性能降低5-10%。采服务器插满磁盘,分区规划好,永近都不需要LVM。
Raid和LVM的区别
LVM:灵活的管理磁盘的容量,有一定的冗余和性能功能,但很弱。
R AID:更侧重性能和数据安全。
用rald最直接的好处是:
1)
提升数据安全性。
2)
提升数据读写性能。
3)
提供更大的单一逻辑磁盘数据容量存储。
磁盘分区类型:
1、主分区(primary) p
1)系统中必须要存在的分区,系统盘选择主分区安装。
2) 数字编号只能是1- 4.sda1、sda2、 sda3、sda4。
3)主分区最多四个,最少一个。
2、扩展分区(extend ) e
1)相当于一个独立的小磁盘。独立的分区表,不能独立存在。
2)有独立的分区表。
3)不能独立存在,即不能直接存放数据。
4)必须在扩展分区上建立逻辑分区才能存放数据。
5)占用主分区的编号(主分区+扩展分区)之和最多4个。
3、逻辑分区( logic) l
1)数字编号只能是从5开始。
2)存放于扩展分区之上。
3)存放任意普通数据。
磁盘分区注意事项要点
一块硬 盘的分区方式只能为如下组合之一:
(1)任意多个主分区,但要求1S主分区数量Ss4。
例如:一个 硬盘可以分为4个主分区3个主分区2个主分区或1个主分区。
(2)扩展分区可以和主分区组合,但要求2<(主分区+扩展分区)数量s4)。
例如: 3个主分区+1个扩展分区或2个主分区+心个扩展分区或1个主分区+1个扩展分区。当总分区的数量大于4个的时候,必须提前分一个扩展分区,扩展分区最多只能有一个。
(3)如果要分成四个磁盘分区的话,那么最多就是可以:
P+P+P+ P
P+P+P+ E
(4)磁盘分区工作原理:
磁盘是按柱面分区的。
磁盘分区登记的地点,磁盘分区表。磁盘分区表存放分区结果信息的。
磁盘分区表位置,0磁道0磁头1扇区(512字节)
占用1扇区的前446字节(系统引导信息的)后面的64字节(分区表) ,剩下2个字节分区结束标志。
磁盘分区表的容量是有限的,64字节,- -个分区固定占16字节。
64/16=4分区(主分区+扩展分区)
(5)磁盘分区实战磁盘分区关键就是修改64字节的的分区表而已。磁盘分区常用命令fdisk,修改MBR分区表,MBR格式。
缺陷,被修改的磁盘大小不能大于2T。磁盘分区其他命令parted,gpt分区格式,既能修改小于2T也能修改大于2T的磁盘。小于2T就用fdisk大于2T就用parted
Command acti on
а toggle abootable flagb
b edit bsd di sklabel
с toggle the doscompatibility flag
d delete apartition #<==HJ#-↑X o
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list knownpartition types
m print thismenu #<==Ë€3JX ÉJ# FJfÈ E..
n add a newpartition ]#<==J↑-↑XT3 xX.
о create a newempty DOS partition table
p print thepartition table #<==ËÆGX% RfÈ Ë..
q quit withoutsaving changes #<==iEBTѬF o
s create a newempty Sun di sklabel
t change apartition' s system id
u changedisplay/entry units
v verify thepartition table .
W writetabletodiskandexit #<==íЖFFiE B.
X extrafunctionality (experts only)
Command (m for help) :
举例问:请说出Raid0、Raid1、Raid5、 Raid10 的特点和区别?
磁盘存储逻辑结构图