操作系统磁盘管理高级(代码片段)

"sudo "sudo     2022-10-23     405

关键词:

文章目录

RAID磁盘阵列

Redundant Array of Independent Disks - 独立冗余磁盘阵列

什么是RAID?

把多个磁盘设备组合成一个容量更大、更安全的磁盘阵列

把数据切割成多个区段,分别存放在不同的物理硬盘设备上,然后利用 分散读写技术 来提升磁盘阵列整体的性能;

同时把多个重要数据的 副本 同步到不同的物理硬盘设备上,从而起到非常好的 数据冗余备份 效果

优点

  1. 冗余备份
  2. 硬盘吞吐量提升,读写速度提升
  3. 反面:成本支出提升

RAID 磁盘阵列 方案:

至少十几种,详细介绍四种

  • RAID 0
  • RAID 1
  • RAID 5
  • RAID 10

RAID 0

数据条带化
数量:2块及以上的硬盘,性能和容量随硬盘数递增

优点:所有的RAID级别中,速度最快;(并发读取和写入)
缺点:无冗余或错误修复能力,无法容忍硬盘损坏。

RAID 1

数据镜像(一模一样的备份)
数量:2块及以上的硬盘(偶数)

优点:数据在每组磁盘中都有一份,读性能好,一组磁盘损坏,不影响数据访问;
缺点:写性能下降,因为要写双份数据;

RAID 5

奇偶校验
数量:3块及以上的硬盘

并发存放

优点:能容忍任意坏掉一块盘,奇偶校验恢复 接近 RAID-0 的数据读取速度,具有一定的容灾能力,写速度比RAID-1慢

RAID 10

奇偶校验
数量:至少4块

优点:更好的性能,更好的可靠性
缺点:成本高,容量小

1.RAID-0:无容灾,很少单独使用
2.RAID-1:操作系统-日志文件;
3.RAID-5:数据文件、备份文件
4.RAID-10:所有类型都使用,成本影响较大;

磁盘阵列管理

需要用到 mdadm 工具

rpm -qa mdadm

mdadm 工具的使用

RAID创建步骤

1. 确认mdama工具已安装;
2. 添加磁盘(至少2块);
3. 进行 分区 和 格式化 (fdisk  ,  mkfs)
4. 使用 mdada 命令创建管理 RAID  【见下文】
5. 模拟磁盘坏道的情况
6. 数据的恢复

创建并管理RAID

# 1. 创立RAID
mdadm -Cv /dev/md1 -l1 -n2 /dev/sdb1 /dev/sdc1	#RAID1 卷
mdadm -Cv /dev/md5 -l5 -n3 /dev/sdb2 /dev/sdc2 /dev/sdd2	#RAID5 卷
# 2. 查看RAID
mdadm -D /dev/md1
# 3. 创建配置文件
mdadm -D -s >> /etc/mdadm.conf
# 4. 停止RAID
mdadm -s /dev/md1
# 5. 激活RAID
mdadm -A /dev/md1

访问:


mkdir /mnt/md1	#创建一个挂载点
mount /dev/md1 /mnt/md1	#挂载RAID

# 开机自动挂载
#将下述信息加入到 /etc/fstab中
# /dev/md1	/mnt/md1 auto defaults 0 0
# /dev/md5  /mnt/md5 auto defaults 0 0

实例

创建一个RAID5的磁盘阵列,要求容量大小为8G,文件系统为ext4,能实现开机自动挂载到 /raid5 目录



LVM 磁盘管理

作用:动态调整磁盘容量。如果 硬件支持 ,可以添加一个硬盘到一个正在运行中的卷组,从而提高磁盘管理的灵活性。

物理卷 - PV

1. 物理卷 是 LVM 的最基本的 物理 组成部分,可以是整个硬盘也可以是硬盘中的某个分区;
2. 怎么生成pv:利用 fdisk 命令把实际的分区转化成为 8e 的系统格式,然后利用 pvcreate 把分区变成能够利用的物理卷

卷组 - VG

VG(Volumn Group,卷组):一个或多个物理卷组合而成的整体。[逻辑上,非物理上]
PE:是LVM最小的存储单位,一般大小为 4MB ,是构成 VG 的基本单位

逻辑卷 - LV

1. 逻辑卷:从 卷组[VG] 中分割出一块空间,用于建立文件系统

部署 LVM 需要逐个配置 物理卷、卷组 和 逻辑卷

功能物理卷pv管理卷组VG管理逻辑卷lv管理
scan - 扫描pvscanvgscanlvscan
create - 建立pvcreatevgcreatelvcreate
display - 显示pvdisplayvgdiaplaylvdislay
remove - 移除pvremovevgremovelvremove
extend - 扩展vgextendlvextend
reduce - 减少vgreducelvreduce

命令行创建 LVM

# 命令行创建 LVM
#1. 创建 物理卷,卷组,逻辑卷,,,首先创建LVM
#2. 挂载 逻辑卷LV
# 常用命令
pvcreate 物理磁盘/物理磁盘的分区   #创建物理卷
vgcreate 卷组名 物理卷1 物理卷2  #合并物理卷为 卷组
lvcreate -L 容量大小 -n 逻辑卷名 卷组名  # 创建逻辑卷方式一
# 或者: lvcreate -l PE个数 -n 逻辑卷名 卷组名   #创建逻辑卷方式二
lvextend -L +容量大小 逻辑卷的绝对路径   #合并逻辑卷
lvextend -L 容量大小 逻辑卷的绝对路径   #指定逻辑卷,扩展至指定大小

创建 逻辑卷 步骤

1.让物理磁盘支持 LVM 技术:pvcreate 
2.把pv增加到卷组VG中:vgcreate
3.创建逻辑卷lv:lvcreate

调整 LVM 的大小

扩大

只要卷组中有足够的资源,就可以一直为逻辑卷扩容
切记:扩展前,一定要卸载设备和挂载点的关联 umount

# 1.扩展
lvextend -L 300M /dev/myvg/mylv
# 2.检查硬盘完整性,并重置硬盘容量
e2fsck -f /dev/myvg/mylv
	#检查inode、块和大小;检查目录结构;检查目录连接性;检查引用计数;检查组概要信息
# 3.重新挂载
mount 

缩小

#1.调整文件系统的大小
resize2fs 位置 大小
#2.调整lv大小
lvreduce -L 大小 位置
#3.重新设置文件系统
#4.重新挂载

删除逻辑卷

#删除逻辑卷
lvremove lv_name
#删除卷组,可以删除,可以不删除,自己选择
#vgremove vg_name

操作系统磁盘管理高级(代码片段)

文章目录RAID磁盘阵列什么是RAID?RAID0RAID1RAID5RAID10磁盘阵列管理mdadm工具的使用创建并管理RAIDLVM磁盘管理物理卷-PV卷组-VG逻辑卷-LV命令行创建LVM调整LVM的大小删除逻辑卷RAID磁盘阵列RedundantArrayofIndependentDisks-独立冗余磁盘阵列... 查看详情

linux系统的磁盘管理(代码片段)

Linux系统的磁盘管理一、环境介绍1.Linux系统版本2.系统磁盘情况二、磁盘介绍1.磁盘分区理解2.MBR分区方案2.GPT分区分区方案三、分区工具fidsk使用1.查看磁盘和分区信息2.查看指定设备信息3.对新磁盘进行分区4.格式化文件系统四、... 查看详情

磁盘分区管理(代码片段)

 硬盘机制磁盘分区信息是放在硬盘上的,而不是操作系统里,存在整个硬盘的第0个扇区(sector)。MBR机制:MasterBootRecord(主引导记录)占用空间为512bytes:   。bootloader(一段程序,引导加载器的程序)加载指定操作系... 查看详情

操作系统实验报告磁盘管理实验(代码片段)

...xff09;、电梯扫描算法(SCAN)。二、实验环境Windows操作系统、g++编译器三、实验内容1、模拟先来先服务法(First-Come,Firs 查看详情

高级文件系统管理磁盘配额,raid

磁盘配额    quota命令显示磁盘使用情况和限额。quota命令报告文件中列出的所有文件系统的限额。如果quota命令以非零状态退出,一个或多个文件系统超过限额。1、ext系列文件系统的quota的步骤方式1.1、开启quota(e... 查看详情

11磁盘存储和系统分区管理文件管理系统(代码片段)

文件系统操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统。它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,安全控制,日志,压缩,加密等支持的文件系统:ls/lib/modul... 查看详情

linux0.11源码阅读笔记-文件管理(代码片段)

...引导扇区记录了分区信息,并且包含引导代码可用于引导操作系统。文件系统分区内可以安装指定文件系统,同一磁盘多个分区文件系统不要求相 查看详情

逻辑卷管理器(lvm)(代码片段)

...ux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都有类似与LVM这种磁盘管理软件。LVM的工作原理其实很简单,它就是通过将底层的物理硬盘抽象的封装起来,然后 查看详情

linux系统之高级用户组和权限管理(代码片段)

Linux系统之高级用户组和权限管理一、用户的密码策略设置1.用户的密码文件2.用户的密码期限配置①查看用户密码期限②修改密码期限③强制用户下一次修改密码④用户到期时间设置3.查看当前用户存在二、监控系统用户登录1.... 查看详情

linux磁盘管理高级

Linux磁盘管理高级LVMBtrshLVM逻辑卷管理(LVM)指系统将物理卷管理抽象成一个逻辑卷,包括重新设定文件系统的大小,LVM可以弹性的更改LVM的容量,通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量... 查看详情

linux篇|磁盘存储和文件系统(代码片段)

磁盘存储和文件系统分区文件系统挂载设备管理虚拟内存RAID管理LVM管理我们从一个新硬盘安装到Linux系统,期间的配置,一直到正常使用的角度,来学习磁盘存储和文件系统,过程如下:选择分区类型(MBR或GPT)-->创建分区-->... 查看详情

磁盘管理(代码片段)

fdisk格式为“fdisk [磁盘名称]”参数作用m查看全部可用的参数n添加新的分区d删除某个分区信息l列出所有可用的分区类型t改变某个分区的类型p查看分区表信息w保存并退出q不保存直接退出对磁盘操作完毕之后,Linux系统会自... 查看详情

高级文件系统管理

1.设定文件系统配额,只能针对磁盘独自分区的文件系统不能针对文件目录未分区磁盘 <1>.实现home家目录的迁移迁移之前实行备份--新建一分区sdc2--创建文件系统--创建目录并挂载--拷贝--切换单一模式备份后删除以前家目... 查看详情

linux中的高级存储管理之逻辑卷管理器lvm(代码片段)

...3.LVM的拉伸1.VG容量充足时2.当VG不足时4.LVM的缩减5.LVM的LV磁盘快照6.LVM的删除7.如何移除正在使用的PV3.LVM相关命令集合前言在linux提升五中,我们介绍了关于磁盘分区等的内容。但是在生产环境中往往会出现这样的情况,在... 查看详情

四linux磁盘与文件系统管理(代码片段)

一、Linux文件系统每种操作系统能够使用的文件系统并不相同,Linux的正统文件系统为Ext2(Linuxsecondextendedfilesystem,ext2fs)。现在通常可以称呼一个可被挂载的数据为一个文件系统。文件系统的运行机制与操作系统的文... 查看详情

linux磁盘管理详解--企业实战篇(代码片段)

...管理,要想彻底搞清楚文件系统的管理机制,对磁盘的了解是必不可少的。    一、磁盘的认识磁盘的分类如果从存储数据的介质上来区分,硬盘可分为机械硬盘(HardDiskDrive,HDD&# 查看详情

linux磁盘管理详解--企业实战篇(代码片段)

...管理,要想彻底搞清楚文件系统的管理机制,对磁盘的了解是必不可少的。    一、磁盘的认识磁盘的分类如果从存储数据的介质上来区分,硬盘可分为机械硬盘(HardDiskDrive,HDD&# 查看详情

linux磁盘,进程,软件安装(代码片段)

1、磁盘管理1.1、概述Linux磁盘管理好坏直接关系到整个系统的性能问题。Linux磁盘管理常用命令为df、du。df:列出文件系统的整体磁盘使用量du:检查磁盘空间使用量1.2、dfdf命令参数功能:检查文件系统的磁盘空间占用情况。可... 查看详情