一、RAID磁盘冗余阵列

1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念。RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。

RAID0

        优点:存储速度快、硬盘利用率高。缺点:安全性太差、一块硬盘坏掉系统崩溃

RAID 1

 优点:安全性提升,坏掉一个盘不影响系统,缺点:磁盘利用率低,两块50%三块33%。

RAID 5

RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷。当磁盘损坏后会通过奇偶校验信息进行恢复。

RAID 10

RAID 10技术是RAID 1+RAID 0技术的一个“组合体”.RAID 10技术需要至少4块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术。由于RAID 10技术继承了RAID 0的高读写速度和RAID 1的数据安全性,在不考虑成本的情况下RAID 10的性能都超过了RAID 5,因此当前成为广泛使用的一种存储技术。

如何创建RAID磁盘阵列

生产库加磁盘 虚拟机加硬盘,以RAID 10 为例  虚拟机需要增加4块硬盘

mdadm -Cv  /dev/md0 -a yes -n 4 -l 10 /dev/sd[b-e]      --创建

C:创建 v:显示过程  名称 a 检查名称存在  n 磁盘个数 l RAID类型  用的具体磁盘

mkfs.xfs /dev/md0   --格式化

mkdir /news        --创建文件夹

mount /dev/md0 /news  --挂载

vim /etc/fstab  --永久生效

如果其中一个盘损坏如何处理

mdadm /dev/md0 -f /dev/sdb 模拟损坏一块

实际过程中就需要立刻补充一个新盘

umount /news

mdadm /dev/md0 -a /dev/sdb

mdadm -D /dev/dm0 --查看状态

mount -a

热备盘

mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sd[b-e]

x 1  表示热备盘一个

二、LVM逻辑卷管理器

LVM用来动态调整分区大小的作用

pv:单个物理卷

vg:讲多个物理卷整合成一个卷组

lv:用户根据自身需要进行切割的逻辑卷

创建LVM逻辑卷的步骤

pvcreate /dev/sd[b-c]

vgcreate lvm(卷组名称) /dev/sd[b-c]

lvcreate -n lv(逻辑卷名称) -L 100M lvm(卷组名称)    此时会有/dev/卷组名称/逻辑卷名称

-L 指总量大小  -l 指PE个数   一个PE4M

mkfs.ext4 /dev/lvm/lv --格式化 xfs不支持LVM 因为xfs不能缩小分区

mkdir /lvm 创建文件夹

mount /dev/lvm/lv /lvm 挂载      vim /etc/fstab 使其永久生效

df -h 查看逻辑卷

LVM扩容

umount /lvm

lvextend -L 200M /dev/lvm/lv

e2fsck -f /dev/lvm/lv 检查硬盘完整性

resize2fs /dev/lvm/lv 通知硬盘扩容

mount -a

LVM缩小容量

umount /lvm

e2fsck -f /dev/lvm/lv

resize2sf /dev/lvm/lv 100M

lvreduce -L 200M /dev/lvm/lv

mount -a

LVM删除逻辑卷

umount /lvm  (vim /etc/fstab 编辑)

lvremove /dev/lvm/lv

vgremove /dev/lvm

pvremove /dev/sd[b-c]

linux 7.1加载raid,linux学习第七章使用RAID和LVM磁盘阵列技术相关推荐

  1. linux dd来加载驱动,linux 加载raid驱动

    Centos5.5安装 上步完成后将U盘插到服务器上,插入光盘开始安装,在进入到安装界面的时候按F2 (Centos版本6是按ESC键就会出现boot:) CentOS安装RAID卡驱动总结 首先先介 ...

  2. linux火狐浏览器加载插件日志,学习ubuntu笔记001——在火狐浏览器中安装falsh插件...

    使用windows多年,应当说已经是windows系统的中高级专家级别了,呵呵! 突然想学点新东西,机缘巧合下,准备学习ubuntu,开始不使用盗版软件的尝试. GUN/Linux中的"自由 ...

  3. Linux内存中加载二进制,linux – 程序退出后二进制文件会留在内存中吗?

    我知道程序首次启动时,由于代码不在内存中,因此在开始时会出现大量页面错误,因此需要从磁盘加载代码. 程序退出后会发生什么?二进制文件是否留在内存中?该程序的后续调用是否会发现代码已经在内存中,因此没有 ...

  4. linux 开机自动加载mod,linux 添加elasticsearch 开机重启(自启动)

    在 /etc/init.d 文件夹下建立脚本 eg:data.sh #chkconfig: 2345 80 90 #description:auto_run #!bin/bash export JAV ...

  5. linux配置文件重新加载失败,linux下为什么每次修改完配置文件之后都需要重新加载配置文件...

    解释了 linux下为什么每次修改完配置文件之后都需要重新加载配置文件 目录一.关于inode 二.inode的作用 二.为什么每次修改完服务器配置文件之后,都需要重新加载一下配置文件? 一.关于in ...

  6. linux 查看已加载模块,Linux怎么查看加载内核模块之lsmod命令

    1. lsmod简介 lsmod命令用于显示已经加载到内核中的模块的状态信息.Linux是一个模块化的系统,可以添加自定义的模块到内核中,比如新设置的驱动程序.lsmod可以显示已加载模块的信息,包括 ...

  7. linux学习第七章使用RAID和LVM磁盘阵列技术

    一.RAID磁盘冗余阵列 1988年,加利福尼亚大学伯克利分校首次提出并定义了RAID技术的概念.RAID技术通过把多个硬盘设备组合成一个容量更大.安全性更好的磁盘阵列,并把数据切割成多个区段后分别存 ...

  8. Linux查看网卡加载驱动,linux网卡驱动分析之驱动加载

    通过insmod或者modprobe命令加载驱动,这两个命令为应用程序,在应用程序里调用了一个系统调用: extern long init_module(void *, unsigned long, ...

  9. 【Linux 内核】宏内核与微内核架构 ( 操作系统需要满足的要素 | 宏内核 | 微内核 | Linux 内核动态加载机制 )

    文章目录 一.操作系统需要满足的要素 二.宏内核 三.微内核 四.Linux 内核动态加载机制 一.操作系统需要满足的要素 电脑上运行的 操作系统 , 是一个 软件 ; 设备管理 : 操作系统需要 为 ...

最新文章

  1. 干货|全面解析知识图谱:一种帮助通向强AI的数据科学技术
  2. 数据库查询构建控件集Active Query Builder
  3. Eclipse中使用Git
  4. python画海绵宝宝_脑洞大开的万圣节,10招带你和宝宝花式玩南瓜
  5. SAP UI5 应用开发教程之二十一 - SAP UI5 的自定义格式器(Custom Formatter)
  6. 图像相似性搜索的原理
  7. C#实现GDI+基本图的缩放、拖拽、移动
  8. [转]在Windows 下使用OpenCL
  9. 3 photolemur 样式_macOS下支持RAW格式的照片编辑工具
  10. python 车牌识别简单_简单30行Python代码让你玩转YOLO目标识别检测!
  11. 【转】HTTP幂等性概念和应用
  12. 哈希(1) hash的基本知识回顾
  13. 安卓设备java代码编辑器_15款android设备上的代码编辑器,超级方便!-Go语言中文社区...
  14. Rust:Match语句详解
  15. django3 分布式路由、应用以及模型
  16. 层次包围盒和均匀网格
  17. 【Aminer论文精读训练营】Aminer第二期推荐的5篇论文
  18. 微信公众号Makrdown编辑器,语法你懂吗?
  19. 数据分析应有的逻辑思维及分析方法
  20. codeforce B. Cutting Carrot

热门文章

  1. excel制作正态分布
  2. python调用spss算法_python – SPSS中的matplotlib图
  3. ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告)
  4. python格式化输出xml_将Scrapy的输出格式化为XML
  5. 几道简单的c语言编程题(1)
  6. 每天学习十分钟7之做最好的自己
  7. 基于PanoSim5.0仿真测试系统的C-NCAP主动安全试验
  8. 谈谈学习 --- 我认为的正确的学习姿势
  9. 阿里云服务器升级node版本
  10. ESP32万年历 Arduino编程 U8g2库 OLED显示