笔记

(借鉴请改动)

7.1、RAID(独立冗余磁盘阵列)

常见的几种RAID:RAID0,RAID1,RAID5,RAID10

  raid0  实现写入速度但安全性略低。

raid1 实现了速度和安全,但容量只能是50%,成本会升高。

raid5  介于raid0和raid1之间。只是在其他盘之中写入奇偶校验和来实现数据恢复,同时只有三分之二的容量。

raid10  是raid0和raid1的组合,实现速度和安全,但成本高。

  mdadm   管理linux中软件RAID硬盘阵列。  mdadm  【模式】 【RAID设备名称】【选项】【成员设备名称】

  -a   //检测设备名称或添加备份盘           -n   //指定设备数量

-l   //指定RAID级别                                 -C   //创建

  -v   //显示过程                                         -f   //模拟设备损坏

  -r   //移除设备                                         -Q   //查看摘要信息

-D   //查看详细信息                                -S   //停止RAID磁盘阵列

-x   指定备份盘

//使用四块硬盘做一个raid10,总硬盘名称为/dev/md0

mdadm  -D /dev/md0查看详细信息

当我们损坏一块后,使用mdadm  -D  /dev/md0查看:

  如果某块硬盘损坏,需要重新加入一个盘则需要加入-a参数

例如,一块损坏加入新的/dev/sdf到/dev/md0:mdadm  /dev/md0  -a  /dev/sdf

cat    /proc/mdstat    查看RAID级别和最基本信息

  blkid  来查看设备类型,用于查看UUID和格式类型,以更好写入/etc/fstab

-x 参数是指定备份盘:

mdadm  -Cv   /dev/md0  -n  4   -l   10   -x   1   /dev/sd{b,c,d,e,f}

//创建一个raid10,四块盘外加一块热备盘,总共5个盘

7.2、LVM(逻辑卷管理器)

目的:让用户非常灵活的变更分区的大小。

LVM可以对硬盘资源进行动态调整,LVM技术是在硬盘分区和文件系统之间添加了一个逻辑层,提供一个抽象的卷组,把多块硬盘进行卷组合并。

部署逻辑卷

例:pvcreate  /dev/sdb  /dev/sdc                         //让两块硬盘支持LVM

vgcreate  storage   /dev/sdb   /dev/sdc         //加入到卷组storage

lvcreate  -n  vo  -L 300M storage                  //切割出vo大小为300M

  vgcreate  创建卷组,-s参数  指定PE的大小

  lvcreate  切割逻辑卷的命令

  -L    //指定大小              -l  //PE的个数

  -n   //指定名字               -s  //快照

PE是在卷组中的一个个基本单元,每一个默认4M,例如:参数L切割100M,与参数l指定PE个数25个是一样的大小

把做好的逻辑卷格式化挂载使用,逻辑卷默认位置在:/dev/卷组名称/逻辑卷名称

  lvdisplay的显示,pvdisplay和vgdisplay同理:

      扩容逻辑卷

卸载,扩容,扫描,通知文件系统,再挂载使用

umount   /dev/storage/vo

lvextend   -L   500M   /dev/storage/vo      //-L是指定大小

e2fsck  -f  /dev/storage/vo                        //-f 强制,忽略错误

resize2fs   /dev/storage/vo

mount  -a

  缩小逻辑卷

卸载,扫描,通知文件系统,缩小,重新挂载 

umount   /dev/storage/vo

e2fsck  -f  /dev/storage/vo                      //-f  强制忽略错误

resize2fs   /dev/storage/vo   120M         //通知文件系统缩小到120M

lvreduce  -L  120M   /dev/storage/vo

mount  -a

逻辑卷快照

快照卷容量必须等于逻辑卷容量,且一次有效,执行后会被立即删除

例:lvcreate  -L 120M   -s   -n   SNAP   /dev/storage/vo         //创建快照,名称为SNAP

lvconvert  --merge  /dev/storage/SNAP                            //还原快照

删除逻辑卷

  删除需要一次删除逻辑卷,卷组,物理卷设备,顺序不可颠倒

例:umount   /dev/storage/vo

lvremove   /dev/storage/vo

vgremove  storage

pvremove   /dev/sdb  /dev/sdc

(借鉴请改动)

复习:RAID 10 + LVM增大

预习:11.30 第八章

           12.1  第九章

           12.2  第十章

《linux就该这么学》第九节课:第七章,RAID阵列和LVM逻辑卷技术的更多相关文章

  1. 【笔记】Linux就该这么学-第六课第四章

    vim使用    a 在光标后一位置插入    i 在光标当前位置插入    o 在光标下面创建个空行    dd 删除(剪切)光标所在行    5dd 删除(剪切)从光标处开始的5行    yy 复 ...

  2. centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课

    centos  文档的压缩和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...

  3. centos linux安全和调优 第四十一节课

    centos  linux安全和调优    第四十一节课 上半节课 Linux安全 下半节课 Linux调优 2015-07-01linux安全和调优 [复制链接]--http://www.apele ...

  4. 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍

    目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...

  5. Linux进阶之磁盘管理及LVM逻辑卷

    本节内容 磁盘管理 LVM 一.磁盘管理 1.硬盘接口 种类及其应用: IDE接口硬盘多用于家用产品,部分应用于服务器 SATA SCSI接口硬盘主要应用于服务器 SAS只在高端服务器上,价格昂贵 2 ...

  6. Linux LVM逻辑卷配置过程详解

    许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据,甚至被迫重新规划分区并重装操作系统,以 ...

  7. Linux磁盘管理:LVM逻辑卷的创建及使用

    一.创建LVM逻辑卷 事先添加了三块虚拟物理磁盘/dev/sdb 1G, /dev/sdc 2G, /dev/sdd 3G 使用fdisk –l命令查看: [root@localhost ~]# fd ...

  8. Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

    一.传统的磁盘管理 其实在Linux操作系统中,我们的磁盘管理机制和windows上的差不多,绝大多数都是使用MBR(Master Boot Recorder)都是通过先对一个硬盘进行分区,然后再将该 ...

  9. Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

    Linux LVM逻辑卷配置过程详解 许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份.删除相关数据, ...

随机推荐

  1. Vue 创建组件的方式

    Vue 创建组件的方式 2018年08月07日 11:10:56 虔诚带着决然 阅读数:1015   版权声明:本文为博主原创文章,未经博主允许不得用做其他商业活动. https://blog.csd ...

  2. 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件

    当初在开始接触Java时  学习File部分的一个小练习  挺有意思 一开始是通过看 北京圣思园 张龙老师的视频开始学校java的,必须强烈推荐,真很棒. 功能实现:主要实现以树形方式展现出该目录中的 ...

  3. 【React + flask】跨域服务及访问

    Flask from flask import Flask , request from flask_cors import * import flask import json import pic ...

  4. MySQL 大表数据定期归档

    数据库有一张表数据量很大,真正WEB项目只用到一个月内的数据,因此把一个月前的旧数据定期归档. 1 - 创建一个新表,表结构和索引与旧表一模一样 create table table_news lik ...

  5. 前端编程tips

    1.ts less 网上搜视频教程,不用太复杂的,短短几分钟视频基本就对其入门了,比自己搜官网学习更方便. 常用的ts技术:let name:string="";  let obj ...

  6. [ICPC 北京 2017 J题]HihoCoder 1636 Pangu and Stones

    #1636 : Pangu and Stones 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 In Chinese mythology, Pangu is the fi ...

  7. Linux下的awk文本分析命令实例(二)

    awk实现求和.平均.最大值和最小值的计算操作 准备和数据文件 [finance@master2-dev ~]$ cat data.txt 求和 [finance@master2-dev ~]$ ca ...

  8. C++ Msi函数判断应用是否已经安装

    #include <Windows.h> #include <Msi.h> #pragma comment(lib, "Msi.lib") bool Che ...

  9. 关于Intel漏洞的学习

    这几天报道了Intel的漏洞,这里学习一下并做个记录. 报告:https://spectreattack.com/spectre.pdf #include <stdio.h> #inclu ...

  10. 项目中的java文件没有在WEB-INF\classes中生成class文件

    https://blog.csdn.net/u011008029/article/details/49303723 病因: 我在eclipse 上面  编的web  项目 并没有错 但是 一直出现 5 ...