linux的磁盘管理

磁盘的工作原理 -- 物理
磁道 磁头 扇区 柱面

磁盘的分类:机械盘(接口IO) 固态盘
IO -- 串行sata scsi(iscsi) 并行ata
FC二层协议 (施乐公司 POAR - 以太网 解释了面向对象的编程语言 图形界面)

文件系统 -- 逻辑
磁盘必须要有文件系统(数据存储) -- 数据库(数据管理平台)
windows fat32 ntfs exfat
linux 单文件系统 -- ext2 3 4 xfs

原理见图
iNode -- 索引空间(文件属性)
block -- 存储空间
数据存储过程、数据复制过程、数据删除的过程

fdisk -- 磁盘分区 parted
mkfs -t
mount -o remount,rw
-a /etc/fstab
umount 过载点或者挂载文件

动态管理--LVM 逻辑卷管理
linux内核模块 -- dm
我们将一个或者多个磁盘融合起来,进行从新划分;
首先,我们需要定义PV(物理卷)
然后,再定义VG(卷组)
最后,我们再从VG中获取空间--LV(逻辑卷)
最大优点:
可以自由删除或者添加空间,不再需要重新进行分区;
pvcreate vgcreate 命名 lv -l | -L 指定大小 -n 指定名字
lvextend -- 添加磁盘空间
lvreduce -- 删除磁盘空间
最后一个操作:
做镜像 lv 命令可以为lv逻辑分区做磁盘镜像;
这个功能和数据库一块使用,实现数据被;
lvcreate -n Morrie_LV -s -p r -L 1000M /dev/mapper/VGname-LVname
/dev/VGname/LVname


磁盘冗余--RAID 磁盘管理
(软RAID)linux内核模块 -- md
廉价的冗余磁盘阵列
独立的冗余磁盘阵列
1、冗余
2、提高读写性能
raid0 -- 条带技术 磁盘1 磁盘2
raid1 -- 镜像技术
raid4 -- 校验盘 3快盘 (raid降级)
raid5 -- 将校验值分别存储于多快盘上
raid6 -- 二次校验
raid10(好一点) raid01
raid50
硬raid -- 需要raid卡来实现
软raid -- 在工作中不会做软raid,如果做:用磁盘去做raid即可(不要使用分区);
mdadm -C /dev/md0 -l 1 -n 2 /dev/sdb1 /dev/sdb2 -x /dev/sdb3
mdadm -S /dev/md0
mdadm -D /dev/md0
mdadm -A /dev/md0
磁盘的命名:
md / sd / hd / vd
a b c sda sdb
1 2 3 4 5 6 7 8 9 10 sda1 sda2


https://mbd.baidu.com/newspage/data/landingsuper?context=%7B%22nid%22%3A%22news_10084656131068433518%22%7D&n_type=0&p_from=1

原文地址:https://www.cnblogs.com/HZDHH/p/11434659.html