Linux存储两种机制:
硬盘空间
iNode号 若iNode号满了 磁盘满了也用不了
磁盘配额的作用:
限制用户对磁盘的使用情况(能占多大、能创建多少文件)
防止个别用户恶意或者无意间占用大量磁盘空间,保证存储空间的稳定和可用
如何配置磁盘配额:
需要先关闭安全机制否则磁盘配额会失效
setenforce 0 :关闭安全机制
需要安装软件:
xfsprogs
quota
检查是否安装:rpm -q xfsprogs quota
mount -o usrquota,grpquota /dev/sdb2/data1
-o:指定条件挂载
usrquota:以用户进行磁盘配额
grpquota:以组进行磁盘配额
对磁盘空间进行限制:
xfs_quota -x -c ‘limit -u bsoft=80M bhard=100M koeda’ /data1
xfs_quota:磁盘配额的命令,xfs文件系统进行磁盘配额
-x:开启专家模式,可以使用所有磁盘配额的命令
-c:直接调用管理命令
-u:指定用户
limit:限制命令
bsoft=80M bhard=100M:限制条件
bsoft=80M:磁盘容量的软限制80M(到达80M还可以继续用)
bhard=100M:磁盘容量的硬限制100M(使用不能超过100M)
koeda:被限制的用户
xfs_quota -x -c ‘limit -u isoft=4 ihard=6 koeda’ /data1
isoft=4:inode号,创建这个数的软限制
ihard=6:inode号,创建文件个数的硬限制(最多创建6个文件)
达到软限制时还可以使用,达到硬限制,系统会强制终止用户操作
dd if=/dev/zero of=/data1/123.txt bs=10M count=12
dd:连续复制,设备转换
if:指定输入设备或者文件
/dev/zero:“零”设备文件,可以提供无限的空字符,一般用来生成一个特定大小的文件
of=输出都指定的目录和文件
bs=10M,每次输出10M
count:输出多少次,12次。
会在/data1/123.txt 生成: 一个120M的文件123txt
永久配置限额:
进入 vim /etc/fstab:
/dev/sdb1 /data xfs defaults,usrquota,grpquota 0 0
之后可以实验了 创建文件 指定大小
取消用户限额的命令:
xfs_quota -x -c 'disable -up' /data1
同一个硬盘的同一个分区,不同硬盘的不同分区,组成的逻辑上的硬盘
冗余:高可用(坏了一块硬盘或分区 对数据没有影响)
RAID作用:
提高读写性能
高可用(数据备份)-----核心
RAID是有级别的。不同级别提供的性能、配置、需求的磁盘数都不一样
RAID 0
RAID 1
RAID 5
RAID 6
RAID 1+0
RAID 0条带化存储:把数据分段在一个或者多个物理磁盘,并行读取、并行写入
在RAID里 读写性能是最佳的,可以使用一块盘,也可以多个。
没有高可用功能。坏一块盘,全坏
RAID 0 读写性能最高,可以使用一块或多块,数据分段存储,没有冗余功能
应用在 大文件、图片、视频,读写性能较高的场景。需要人工配置
RAID 0 很少单独使用。
RAID 1 镜像存储。在成对的独立磁盘上互为备份。数据繁忙时,还可以从镜像中直接拷贝读取数据。
读性能比较好,写性能相对差。但是可以实现冗余功能,而且成本最高,最少是两块,而且必须是二的倍数。
RAID 1 :
最少两块硬盘,而且必须是二的倍数
读性能好,写性能差
可以冗余
磁盘使用率只有50%
大公司、大项目、有钱人配置的
RAID 5 (大众模式)一般企业都是采用RAID 5。硬盘数最少要3块
数据在把硬盘上循环均衡存储
同时读写,读性能高。因为校验机制,写性能相对较差。
磁盘利用率:(n-1)/n
有冗余功能,允许坏一块盘。不影响所有数据
RAID 6 (一般用于金融、科研类)硬盘最少要4块
磁盘利用率(n-2)/n
奇偶校验方式
可以坏两块硬盘,因为奇偶校验,写性能比RAID 5 更差,但是安全。读性能和RAID 5一样
类似于RAID 1 两两组合互为备份 可以坏两块
先做镜像,在做条带
最少四块盘,必须是二的倍数,是偶数的硬盘
磁盘利用率:n/2
每个基组中,只能坏一个
n/2的硬盘来写
所有硬盘一起读
企业中一般使用RAID5、RAID6 土豪首选RAID1+0
总结:
raid级别 |
使用硬盘数 |
磁盘利用率 |
读性能 |
写性能 |
0 |
N |
100% |
最高 |
最高 |
1 |
N(偶数) |
50% |
比较高 |
比较高 |
5 |
N>=3 |
(n-1)/n |
高 |
一般 |
6 |
N>=4 |
(n-2)/n |
高 |
差 |
1+0 |
N>=4(N偶数 |
50% |
比较高 |
比较高 |
相当于RAID阵列备份中的备份。相当于RAID阵列的最后一层保险
热备份、冷备份
热:实时操作,对其他组件或者业务不产生任何影响
冷:静态,需要把其他相关功能停止之后,才好继续操作
工作原理:
RAID阵列中坏了一块盘,热备盘就会顶替整列中坏的盘,同时还会全量备份坏盘中的所有数据。就相当于整个RAID没有受损一样。而且会和RAID中的硬盘实现同步
安装操作工具:mdadm
rpm -q mdadm:检查是否安装软件
mdadm -C -v /dev/md5 -l5 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1 -x1 /dev/sde1
-C:表示创建
-v:显示创建过程中的详细信息
-l5:l指定好RAID级别,5 RAID5
-n3:指定使用几块硬盘。RAID 5 最少要三块
/dev/sd :使用的硬盘分区3个
-x1:指定使用1块盘做热备份
毁坏硬盘:
mdadm /dev/md5 -f /dev/sdc1
查看raid的创建进度:
cat /proc/mdstat
创建完之后查看raid的详细信息:
mdadm -D /dev/md5
停止raid:
mdadm -S /dev/md5
删除raid:
mdadm --misc --zero-superblock /dev/sdc
创建RAID1+0:
mdadm -Cv /dev/md0 -l10 -n4 /dev/sd{b,c,d,e}1 -x1 /dev/sdf1