Day-19 磁盘管理(下)
2019-08-20 本文已影响0人
郭文政
1.开机自动挂载
修改/etc/fstab配置文件来实现开机自动挂载
/dev/sdb xfs /data defaluts 0 0
#第一列是设备名称或者uuid,第二列是挂载点,第三列是分区类型,第四列是挂载格式,defaults是默认
#,默认包括(exec表示允许可执行文件执行,nouser是否普通用户可以挂载,rw可读可执行,suid是否
#允许有suid属性的文件默认,async是否为同步方式运行,auto文件系统是否被主动挂载)
#后面第一个0是不备份1是每天备份2是不定时备份,第二个0是不检查1是1级校验,2是二级校验
2.关于交换分区
交换分区是用来应急的,当系统内存不够使用时,系统因保护自己而会随机杀死一个进程,那么可能会丢失数据,所以,当系统内存不够用时,交换分区可以充当内存,以避免系统随机杀死进程,但是,交换分区开启时,系统会卡顿。
mkswap /dev/sdb #格式化为交换分区
dd if=/dev/zero of=/etc/file bs=10M count=100
mkswap /etc/file
#不只是硬盘分区可以当作交换分区,一个文件亦可以当作交换分区,用dd向文件写入1000M数据,这1000
#M可以用来当作交换分区
swap on /dev/sdb #开启此交换分区,该/dev/sdb分区大小就会增加到交换分区大小
swap off /dev/sdb #关闭该/dev/sdb交换分区
free -m #查看内存占用情况
swapon -a #开启所有交换分区
swapoff -a #关闭所有交换分区
3.raid阵列
提高磁盘的整体读写能力和冗余能力,我们将其称之为磁盘阵列,一般来说,raid阵列有raid0,raid1,raid5和raid10阵列
raid0阵列
raid0.jpgraid0又称条带卷。如图所示,第一块硬盘和第二块硬盘交替读取数据
优点:这样读写速度比较高
缺点:但如果一个硬盘坏了,那么数据就会丢失,这样的话,可靠性和冗余性就会降低
raid1阵列
raid1.jpgraid1阵列式又称镜像卷,硬盘1读取数据,读取之后备份一份再硬盘2里,这样容量只有50%
优点:raid1的可靠性和冗余性都比较高,而且读取性能比较好
缺点:但比较浪费磁盘容量,并且写入性能一般。
raid5阵列
raid5.jpgraid5阵列又称校验卷,sda,sdb,sdc交替接收数据,但都会产生一个校验卷,如果一个盘坏了,那么校
验包就可以校验数据,这就凸显了raid5的可靠性
优点:集合了raid0的读取速度快和raid1可靠性冗余性高的特点
缺点:但是无论多少台硬盘组建raid5,只允坏一台硬盘,如果损坏硬盘数量大于一台,就是造成数据丢失
raid10
raid10.jpgraid10 由最少四块硬盘组成,是由两个raid1和一个raid0组成
优点:存储数据可靠性高,读写速度快,冗余性高,并且如果损坏一台磁盘不影响数据,如图,如果两个r
aid0各坏一台磁盘,也不会影响
缺点:容量为50%,优点浪费磁盘容量
ps:raider1和raid5以及raid10都可以安装一个热备盘(就是一个全新的硬盘),当阵列其中由硬盘损坏时,热备盘会立刻顶上去,不会造成数据丢失
4.mdadm
mdadm可以用来配置阵列,并且模拟硬盘损坏,配置热备盘等(仅针对软raid,硬raid是安装系统之前就配置好的)
mdadm
-C #创建新的阵列
-l #指定raid等级
-n #指定硬盘数量
-D #查看阵列信息
-a #给阵列添加一块硬盘
-f #模拟指定硬盘损坏
-x #添加热备盘
-r #删除硬盘
mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb /dev/sdc -x /dev/sdd
#创建一个raid1阵列/dev/md1,指定/dev/sdb 和 /dev/sdc创建,指定热备盘为/dev/sdd
mdadm -D /dev/md1 #查看该阵列信息
mdadm -a /dev/md1 /dev/sde #给阵列/dev/md1添加硬盘/dev/sde
mdadm -r /dev/md1 /dev/sdc #删除硬盘/dev/sdc
mdadm -f /dev/md1 /dev/sdb #模拟硬盘/dev/sdb损坏,这时,热硬盘/dev/sdd会顶替sdb的位置,
#不影响数据的传输