文章目录

  • RAID磁盘阵列
    • 什么是RAID?
    • RAID 0
    • RAID 1
    • RAID 5
    • RAID 10
    • 磁盘阵列管理
      • mdadm 工具的使用
        • 创建并管理RAID
  • LVM 磁盘管理
    • 物理卷 - PV
    • 卷组 - VG
    • 逻辑卷 - LV
    • 命令行创建 LVM
    • 调整 LVM 的大小
    • 删除逻辑卷

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 - 扫描 pvscan vgscan lvscan
create - 建立 pvcreate vgcreate lvcreate
display - 显示 pvdisplay vgdiaplay lvdislay
remove - 移除 pvremove vgremove lvremove
extend - 扩展 vgextend lvextend
reduce - 减少 vgreduce lvreduce

命令行创建 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

【操作系统】磁盘管理高级相关推荐

  1. c语言实现磁盘存储空间的分配和回收,操作系统磁盘管理 借鉴资料

    操作系统磁盘管理 借鉴资料 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

  2. 磁盘管理高级进阶-磁盘配额(CenOS7.X)

    Linux是一个多用户管理的操作系统,磁盘配额是为了防止某用户疏忽或者恶意占满磁盘空间,而导致磁盘崩溃. 磁盘配额限制类型 通过 对用户/组进行磁盘空间使用量的限制(data block) 对用户/组 ...

  3. Linux操作系统——磁盘管理

    目录 一. 理论基础 二. 增加虚拟磁盘 2.1 添加硬盘 6.2.2 分区 2.3 格式化 6.2.4 文件的挂载与卸载 2.5 挂载永久化 6.3 磁盘相关命令 6.3.1 命令fdisk -l ...

  4. 操作系统:第五章 磁盘管理 - I/O控制,缓冲区管理

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  5. 操作系统:第四章 文件管理2 - 磁盘管理,磁盘调度算法

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  6. 17 操作系统第四章 磁盘管理 磁盘的结构 磁盘调度算法 减少磁盘延迟时间的方法

    文章目录 1 磁盘的结构 1.1 磁盘.磁道.扇区 1.2 磁盘如何读取数据 1.4 盘面.柱面.磁盘的物理地址 1.5 磁盘的分类 1.6 磁盘的结构小结 2 磁盘调度算法 2.1 一次磁盘读/写操 ...

  7. 【操作系统/OS笔记20】打开文件、文件数据块分配、空闲空间管理、多磁盘管理(RAID)、磁盘调度算法概述

    本次笔记内容: 12.12 打开文件的数据结构 12.13 文件的分配 12.14 空闲空间列表 12.15 多磁盘管理-RAID 12.16 磁盘调度 文章目录 打开文件 何谓"打开文件& ...

  8. 操作系统~磁盘的结构、磁盘调度算法、磁盘的管理

    文章目录 磁盘的结构 磁盘的物理地址 磁盘调度算法 一次磁盘读/写操作需要的时间 先来先服务算法(FCFS) 最短寻找时间优先(SSTF) 扫描算法(SCAN) LOOK调度算法 循环扫描算法(C-S ...

  9. Linux操作系统6:文件系统及磁盘管理

    Linux操作系统6:文件系统及磁盘管理 一.实验目的: 二.实验内容: 三.实验结果: (1)使用 fdisk 命令进行硬盘分区 (2)用 mkfs 创建文件系统. (3)用 fsck 检查文件系统 ...

最新文章

  1. linux usb初始化
  2. python charm下载安装教程-Python及Pycharm安装方法图文教程
  3. go项目中使用数据库的配置文件
  4. PHP 基本数据类型
  5. spring mvc学习(55):简单异常处理二
  6. [Leetcode][第17题][JAVA][电话号码的字母组合][回溯]
  7. 给程序猿简历的一些建议
  8. 超详细目标检测,yolo3训练自己的数据集
  9. 生活过得很苦 不知道什么时候才能解脱
  10. android ant build.xml实例
  11. 【Java面试题】9 abstract class和interface有什么区别?
  12. android+表情符号乱码,Android Emoji表情截取不完整,乱码
  13. SDUT - 表达式语法分析——递归子程序法
  14. Java开源在线商城系统 ostocy-jshop
  15. P205-下载xkcd漫画
  16. yolo系列算法思想流程简单讲解概述————(究极简单的讲述和理解)
  17. 微信公众号如何插入html,教你如何在微信公众号优雅的展示代码
  18. 如何禁止input文本框输入
  19. NLP(词向量、word2vec和word embedding)
  20. 记一次JAVA中字符串首字母大写转化为小写的Code

热门文章

  1. 东莞群控服务器系统,群控服务器远程连接工具
  2. 第二个Flash小游戏制作(打飞机)
  3. 微信小程序测试过程中的各个要点(干货)
  4. 微信小程序开发 [00] 写在前面的话,疯狂唠唠
  5. 国开《国家开放大学学习指南》形考任务1-5
  6. arm蜂鸣器程序 linux_Linux 下控制蜂鸣器发声的程序
  7. 《推荐系统实践》读书笔记-1.什么是推荐系统
  8. mySQL 错误 3167 - The 'INFORMATION_SCHEMA.GLOBAL_STATUS' feature is disabled; see the document
  9. 「SISTERS ~夏の最后の日~ Ultra Edition」资源提取
  10. APT攻击检测与防御详解