磁盘阵列

mount
fstab
swap
raid
1.硬件 RAID ( 图形界面。选一选使用 RAID 那个模式 即可 )
2.软RAID ( 生产不会用,因为是使用软件模拟的 )

gdisk
1、能够识别大于2TB的磁盘存储空间
2、可以支持分区的数量 高达 128个 主分区 没有扩展,逻辑分区的概念。
3、MBR 磁盘 和 GPT 不能互相转换、容易造成数据丢失。

——————————————————————————————

lsblk #查看磁盘详情
gdisk /dev/sdc

mkfs.xfs /dev/sdc1
mkdir /data-c
mount /dev/sdc1 /data-c/
df -h

mount -o ro /dev/sdc1 /data-c/

————————————————————————
卸载(卸载挂载点目录名称、卸载挂载的设备名称)
[root@container ~]# umount /dev/sdc1
[root@container ~]# umount /data-c/

强制卸载 (你进入了挂载点的目录,然后无法卸载。需要强制卸载)
[root@container data-c]# umount -l /dev/sdc1
-------------------------------------------------------当前生效(重启就失效)

永久生效,就需要配置一个文件 /etc/fstab (开机会加载该文件中的设备)

3./etc/fstab配置文件编写格式
要挂载的设备 挂载点(入口) 文件系统类型 挂载参数 是否备份 是否检查
/dev/sdb1 /db1 xfs defaults 0 0

第一列:可以使用UUID
[root@container ~]# blkid
/dev/sda1: UUID=“723eb45d-9a1b-4e8f-b06d-cf9024302147” TYPE=“xfs”
/dev/sda2: UUID=“yVHSU3-Cmkf-qsg9-6DNg-P87L-mCDN-VOHvcO” TYPE=“LVM2_member”
/dev/sdb1: UUID=“3b0143a3-39af-4991-afab-01227fbe767c” TYPE=“xfs”

第四列:挂载参数。挂载参数有很多,在这块我们了解即可,不必深究。

参数 含义
async/sync 是否为同步方式运行。默认async
user/nouser 是否允许普通用户使用mount命令挂载。默认nouser
exec/noexe 是否允许可执行文件执行。默认exec
suid/nosuid 是否允许存在suid属性的文件。默认suid
auto/noauto 执行mount -a 命令时,此文件系统是否被主动挂载。默认auto
rw/ro 是否以只读或者读写模式进行挂载。默认rw
default 具有rw,suid,dev,exec,auto,nouser,async等默认参数的设定。

第五列:是否进行备份。通常这个参数的值为0或者1
选项 含义
0 代表不做备份
1 代表要每天进行备份操作
2 代表不定日期的进行备份操作

第六列:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整
选项 含义
0 不要检验磁盘是否有坏道
1 检验
2 校验 (当1级别检验完成之后进行2级别检验)

——————————————————
-----------------------------------------------------------------挂载一个设备
[root@container ~]# tail /etc/fstab
/dev/sdb1 /data1 xfs defaults 0 0

如何知道写的对于不对 mount -a ( 会去加载/etc/fstab中的 挂载信息 )
[root@container ~]# mount -a
[root@container ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sdb1 20G 33M 20G 1% /data1 《–读取/etc/fstab 加载该设备

————————————————————————-

swap

[root@container ~]# swapoff -a
[root@container ~]# free -m
total used free shared buff/cache available
Mem: 972 227 433 7 312 544
Swap: 0 0 0

由于该进程非常的消耗内存,造成物理内存不够,系统会启用保护机制,干掉内存较高的程序
[root@container ~]# dd if=/dev/zero of=/dev/null bs=630M count=1000
已杀死

/var/log/message 发现存在oom
Mar 27 10:20:13 container kernel: Out of memory: Kill process 2123 (dd) score 629 or sacrifice child


为了避免物理内存不够用(使用swap硬盘空间来临时充当内存)

[root@container ~]# swapon -a
[root@container ~]# free -m
total used free shared buff/cache available
Mem: 972 210 637 7 123 599
Swap: 2047 0 2047

[root@container ~]# dd if=/dev/zero of=/dev/null bs=1000M count=1000

swap一但被使用,就会发现系统会越来越卡。 ( 分配内存,硬件空间模拟内存介质 所以就很卡 )

如何将磁盘空间划分一部分给swap使用
1.先找一块硬盘,划分1Gb空间 fdisk
2.格式化为一个swap的设备 mkswap /dev/sdb1
3.通过 swapon -a /dev/sdb1 将该设备加入swap
4.使用free -m 检查swap的大小 free -m
5.如果不想使用swap了 swapoff /dev/sdb1 移除

------如上操作都是临时的,如需永久生效,需要添加到/etc/fstab

——————————————————————————————
1.什么是RAID磁盘阵列
2.为什么要使用RAID阵列
3.磁盘阵列几种模式 RAID0 RAID1 RAID5 RAID10
4.实战软RAID0、RAID1、RAID5 ( 看看就行 可以不会 )

RAID0
磁盘空间使用率:100%,成本低。
读性能:N* 单块磁盘的读性能。
写性能:N* 单块磁盘的写性能。
冗余:无,任何一块磁盘损坏都将导致数据不可用。

RAID1

磁盘空间使用率:50%,成本较高。
读性能:
写性能:
冗余:在这一对镜像盘中有一块磁盘可以使用,那么无影响。

RAID5
磁盘空间利用率:(N-1) * 20GB,即只浪费一块磁盘用于奇偶校验。
读性能:(n-1)*单块磁盘的读性能,接近RAID0的读性能。
写性能:(n-1)*单块磁盘的写性能,接近RAID0的写性能。
冗余:只允许一块磁盘损坏。

RAID10

1.RAID0实战

创建RAID0实验环境:

raid种类 磁盘 热备盘
raid0 sdb、sdc

#1、创建raid0
[root@xuliangwei ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc

#2、 查看阵列信息
[root@xuliangwei ~]# mdadm -Ds
[root@xuliangwei ~]# mdadm -D /dev/md0

#3、对创建的RAID0进行文件系统创建并挂载
[root@xuliangwei ~]# mkfs.xfs /dev/md0
[root@xuliangwei ~]# mkdir /raid0
[root@xuliangwei ~]# mount /dev/md0 /raid0/
[root@xuliangwei ~]# df -h
/dev/md0 40G 33M 40G 1% /raid0

[root@container ~]# mdadm -S /dev/md0

2.RAID1实战
1)创建RAID1,并添加1个热备盘
2)模拟磁盘故障,看备用盘是否会自动顶替故障盘
3)从raid1中移出故障盘
创建RAID1实验环境:

raid种类 磁盘 热备盘
raid1 sdb、sdc、 sde
1.准备sdb、sdc两块盘,然后创建阵列为RAID1,准备sdd为备用盘。

#1.创建raid1阵列
[root@xuliangwei ~]# mdadm -C -v /dev/md1 -l 1 -n 2 /dev/sd[b,c,e]

#2.格式化raid,并使用
[root@xuliangwei ~]# mkfs.xfs -f /dev/md1
[root@xuliangwei ~]# mkdir /raid1
[root@xuliangwei ~]# mount /dev/md1 /mnt/raid1/

#3.使用–fail模拟RAID1中数据盘/dev/sdc出现故障,
[root@xuliangwei ~]# mdadm /dev/md1 --fail /dev/sdc

#5.移除损坏的磁盘
[root@xuliangwei ~]# mdadm /dev/md1 -r /dev/sde

[root@container ~]# mdadm /dev/md1 --add /dev/sdd

[root@container ~]# umount /raid1/
[root@container ~]# mdadm -S /dev/md1

3.RAID5实战

1)使用三块盘创建RAID5,使用-x添加1个热备盘
2)模拟损坏一块磁盘,然后查看备用盘是否能顶用 (此时是三块磁盘)
3)然后在模拟一块磁盘损坏,检查数据是否损坏 (此时是二块磁盘)
创建RAID5实验环境:

raid种类 磁盘 热备盘
raid5 sdb、sdc、sdd sde

#1.创建raid5,也可以在最后-x添加备用盘
[root@xuliangwei ~]# mdadm -C -v /dev/md5 -l 5 -n 3 /dev/sd{b,c,d}

#2.格式化磁盘并分区挂载
[root@xuliangwei ~]# mkfs.xfs -f /dev/md5
[root@xuliangwei ~]# mkdir /mnt/raid5
[root@xuliangwei ~]# mount /dev/md5 /raid5/
[root@xuliangwei ~]# mdadm -D /dev/md5

#3.模拟一块磁盘损坏,查看/dev/sdj备用磁盘是否会顶上
[root@xuliangwei ~]# mdadm /dev/md5 --fail /dev/sdb
[root@container ~]# mdadm /dev/md5 --add /dev/sde

#4.将故障的sdg盘剔除RAID5
[root@xuliangwei ~]# mdadm /dev/md5 -r /dev/sdg

#5.再次模拟一块磁盘损坏,检查数据是否丢失
[root@xuliangwei ~]# mdadm /dev/md5 --fail /dev/sdg
[root@xuliangwei ~]# mdadm -D /dev/md5

——————————————————————————
总结:
1.如何使用磁盘
1.1 有一个磁盘
1.2 使用fdisk分区 大于2tb 使用 gdisk分区 (分一个区,或者直接使用真个磁盘)
1.3 需要进行格式化 mkfs.xfs
1.4 使用mount进行挂载
1.5 将挂载的信息添加到/etc/fstab
1.6 使用 mount -a 执行没有任何错误,代表编写正常。重启设备会自动挂载上来
2.SWAP
2.1 SWAP是当物理内存不够时,临时将磁盘空间作为内存顶替使用
2.2 如果没有swap 物理不够,系统会启用保护机制,然后kill掉某个占用内存的程序
2.3 如果有swap,物理不够,会使用swap作为内存(系统就会开始变得比较的卡顿了)
16Gb | 云主机 基本没有swap

3.RAID
	3.1 磁盘阵列技术,对磁盘进行编排,提供更高的读写速度、以及冗余能力。
	3.2 RAID 0   1  5  10 
	3.3 RAID 0 快、大。   坏一个磁盘,都结束了。
	3.4 RAID 1 有冗余,允许坏一个盘、写不快,读比较快。 容量仅能使用 百分之 50%
	3.5 RAID 5 既能保证速度、还能保证冗余、空间有1/3的浪费。  成本可控。   ( 使用较多 )
	3.6 RAID 10   先做RAID 1  在做RAID0  (做2个RAID1 4快盘,==>RAID0  空间 50% )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值