Linux基础知识_07 -- linux磁盘管理
Linux磁盘管理
磁盘的工作原理
磁道 磁头 扇区 柱面
磁盘的分类:机械盘(接口IO) 固态盘
IO--串行sata scsi(iscis) 并行ata
FC二层网络(施乐公司 POAR - 以太网技术 解释了面向对象的编程语言 图形界面)
文件系统
文件系统
磁盘必须要有文件系统(数据存储) -- 数据库(数据管理平台)
windows fat32 ntfs exfat
linux单文件系统-- ext2 3 4 xfs
原理
iNode --索引空间(文件属性)
block --存储空间
数据存储过程、数据复制过程、数据删除的过程
fdisk --磁盘分区parted
mkfs t
mount -0 remount,rw
-a /etc/fstab
umount过载点或者挂载文件
动态管理--LVM逻辑卷管理
linux内核模块-- dm
我们将一个或者多个磁盘融合起来,进行从新划分;
首先,我们需要定义PV (物理卷)
然后,再定义VG (卷组)
最后,我们再从VG中获取空间--LV (逻辑卷)
最大优点:
可以自由删除或者添加空间,不再需要重新进行分区;
pvcreate vgcreate 命名Iv_|-L 指定大小-n 指定名字
lvextend -添加磁盘空间
lvreduce --删除磁盘空间
最后一个操作:
做镜像Iv命令可以为Iv逻辑分区故磁盘镜像;
这个功能和数据库一块使用,实现数据被;
lvcreate -n Morrie LV -S -p r -L 1000M /dev/mapper/VGname-LVname
/dev/NGname/LVname
磁盘冗余--RAID磁盘管理
(软RAID)Linux内核模块 -- md
廉价的冗余磁盘阵列
独立的冗余磁盘阵列
1、冗余
2、提高读写性能
raid0 -- 条带技术
条带化技术就是一种自动的将 I/O 的负载均衡到多个物理磁盘上的技术,
条带化技术就是将一块连续的数据分成很多小部分并把他们分别存储到不同磁盘上去。
这就能使多个进程同时访问数据的多个不同部分而不会造成磁盘冲突,
而且在需要对这种数据进行顺序访问的时候可以获得最大程度上的 I/O 并行能力,
从而获得非常好的性能。很多操作系统、磁盘设备供应商、各种第三方软件都能做到条带化。
raid1 -- 镜像技术
raid4 -- 校验技术 校验盘(需要三块)
raid降级 降低了性能
raid5 -- 分盘校验 将校验值分别存储于多块磁盘上
raid6 -- 二次校验
raid10 raid01 --raid10比较好一点
raid50
硬raid -- 需要raid卡实现
软raid -- 使用md模块,会使系统性能变差(工作中不会做软raid)
【不能用分区做raid,要使用每一块磁盘做raid】
磁盘管理工具:
mdadm
mdadm (md admin) md的管理器;将任何块设备做成RAID;
-C创建(-I级别-n设备个数-c chunk大小) --add --del -F监控查看-G增加-A装配
mdadm -C /dev/md0-I 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