Raid具体介绍https://blog.51cto.com/dadonggg/1949443
什么时Raid
Raid是廉价冗余磁盘阵列。 一个磁盘组是一种把一块及多块独立的物理磁盘按不同的技术方式组合起来形成一个磁盘组
Raid分为两类:
软Ruid,系统层面实现的,性能差。
硬Ruid,硬件层面实现的,性能好
Raid级别
Raid 0,1,2,3,4,5,10,53等
生产环境常用的Raid的级别为Raid0,1,5,10
主板板载RAID:功能弱,0,1
独立RAID,功能强,0,1,5,10*****工作选择
LVM
LVM逻辑管理卷,是软件层面实现的,它最大的作用就是可以灵活的管理磁盘的容量,让磁盘分区可以随意的放大或缩小便于更好的应用磁盘的剩余空间,如果要性能与备份,还是使用Raid功能
硬Raid
基于硬件的Raid解决方案比基于软件更安全Raid技术在使用性能和服务性能上会更好表现在检测和修复多为错误的能力、错误磁盘自动检测和阵列重建等在安全方面比软件Raid更安全。首选
LVM和Raid的区别
LVM:灵活的磁盘管理,有一定的冗余和性能,但很弱。
Raid更侧重数据的安全和性能
Raid的好处
1、提升数据的安全性
2、提升数据的读写性能
3、提供更大的单一逻辑磁盘数据容量存储
Raid0
容量:可以是多块盘,容量是所有盘之和,是Raid中存储性能最高的Raid级别
冗余:没有冗余,坏1块盘,整个Raid就不能用了
场合:适用于大规模并发数据读写,但对数据的安全性要求不高
特点:速度块,无冗余。容量无损失
Raid1
又称镜像,他的宗旨是最大限度的保证用户数据的可用性和可修复性。它的方式是把用户的写入一 ,个磁盘的数据完全复制到另外一个磁盘上,而实现存储双份的数据。
容量:损失50%的数据容量
性能:不能提高存储性能,理论上写性能和单盘相差不大。
冗余:100%整个Raid中数据最安全的
场合:存放重要的数据,如服务器系统分区和对性能要求很高的数据库存储等
特点:容量损失一半
Raid5
是一种存储性能、数据安全和存储成本兼顾的存储解决方法。
是把数据和相对应的奇偶效验信息存储到组成Raid的各个磁盘上,并且奇偶效验信息和相对应的数据分别 存储与不同的磁盘上。当Raid5的一个磁盘数据发生损坏后,利用剩余的数据和相对应的奇偶效验信息区恢复被损坏的数据 。
容量:最少3块盘,只损失一块盘的容量
性能:具有和Raid 0相近的读取速度,只是多了个奇偶效验信息,写入数据的速度较慢。
冗余:可以损失一块盘
场合:可以理解为0和1的折中方案,适合对性能和冗余都有一定的要求,有不是十分高的情况。MySQL的主从库都可以,存储也可以
特点:容量损失一块盘,写数据通过奇偶效验。
Raid10
是先将四块硬盘在纵向上分别两两镜像,镜像后再在横向上做条带。
容量:损失一半盘的数据容量
性能:大于1和5小于0
冗余:可损失2块盘,大于5和0,小于1
场合:高并发存储和数据库系统
RAID0、1、5、10的特点和区别
Raid0:
优点:读写速度最快。成本极低,1块盘以上
缺点:没有任何冗余
实际应用:MySQLSlave,集群节点RS
Raid1:
优点:100%冗余,镜像盘,只能两块盘
缺点:读写性能一半,成本高
实际应用:重要数据,不能宕机的业务,监控,系统盘
Raid:5
优点:具备一定性能和冗余,可坏一块盘,读写性能不错
缺点:需要奇偶效验,写入性能不高,至少3块盘
实际应用:对性能和安全要求不是很高的业务都可以用
Raid10
优点:读写很快,100冗余,可坏两块盘,需要至少4块盘才能组成
缺点:成本高,
实际应用:性能和冗余要求都很高的业务。高并发存储和数据库系统
磁盘存储逻辑结构图
clipboard.png
磁盘分区
什么是分区
磁盘分区就相当于给磁盘打隔断
磁盘在Linux里的命名
IDE /dev/hda hdb
SCSI sda sdb
分区数字表示 sda1 sda2
磁盘分区类型
a、 主分区(primary)
系统中必须要存在的分区,系统盘选择主分区安装
数字编号只能是1- 4,sda1,sda2,sda3,sda4
主分区最多四个,最少1个
b、扩展分区(extend)
相当于一个独立的小磁盘,独立的分区表,不能独立存在。
有独立的分区表
不能独立存在,即不能直接存放数据
必须在扩展分区上建立逻辑分区才能存放数据
占用主分区的编号(主分区+扩展分区之和要<=4)
扩展分区可以没有
c、逻辑分区(logic)
数字编号只能是从5开始
存放于扩展分区之上
存放任意普通数据
磁盘分区注意事项
一块硬盘的分区方式只能有以下组合
1、任意多个主分区:但主分区要求大于1小于4
2、扩展分区可以和主分区组合,要求2≤(主分区+扩展分区数量)≤4
3、如果要分成四个磁盘主分区的化最多可以:
P + P + P + P
P + P + P + E
磁盘分区工作原理
磁盘分区是按住面分区的
磁盘分区登记的地点,磁盘分区表。
磁盘分区表是存放分区结果信息的
磁盘分区表位置,0磁道0磁头1扇区(512字节)
占用1扇区的前446字节(系统引导信息的)后面64字节(分区表)最后2字节分区表结束标志
磁盘分区表的容量是有限的,64字节,一个分区固定占16字节
64/16=4分区(主分区+扩展分区)
磁盘分区实践
磁盘分区的核心本质改64字节的分区表而已
磁盘分区fdisk命令,修改MBR分区表,MBR格式
缺陷,被修改的磁盘大小不能大于2T
磁盘分区其他命令parted,gpt分区格式,即能修改大于2T也能修改小于2T
建议 小于2T用fdisk 大于2T用parted
开始分区
[root@oldboyedu ~]# fdisk /dev/sdb #<==开始给sdb磁盘分区
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xbc9b0906.
Command (m for help): m #<==查看分区的帮助信息。
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition #<==删除一个分区。
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu #<==查看分区的帮助信息。
n add a new partition #<==添加一个新分区。
o create a new empty DOS partition table
p print the partition table #<==查看分区结果信息。
q quit without saving changes # <==退出不保存。
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit #<==保存并退出。
x extra functionality (experts only)
Command (m for help): 结束