raid

多个磁盘合成一个“阵列”来提供更好的性能、冗余,或者两者都提供

提高IO能力

    磁盘并行读写

提高耐用性

    磁盘冗余来实现

级别:多块磁盘组织在一起的工作方式有所不同

RAID实现的方式

    外接式磁盘阵列:通过扩展卡提供适配能力

    内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置

    软件RAID:通过OS实现

RAID级别

 RAID-0

  • 读、写性能提升
  • 可用空间:N*min(S1,S2,...)
  • 无容错能力
  • 最少磁盘数:2, 2+

 RAID-1

  • 读性能提升、写性能略有下降
  • 可用空间:N/2*min(S1,S2,...)     利用率50%
  • 有冗余能力
  • 最少磁盘数:2, 2N

 RAID-5

  • 读、写性能提升
  • 可用空间:(N-1)*min(S1,S2,...)      利用率 N-1/N
  • 有容错能力:允许最多1块磁盘损坏
  • 最少磁盘数:3, 3+

          

RAID-6

  • 读、写性能提升
  • 可用空间:(N-2)*min(S1,S2,...)     利用率  N-2/N
  • 有容错能力:允许最多2块磁盘损坏
  • 最少磁盘数:4, 4+

            

RAID-10

  • 读、写性能提升
  • 可用空间:N*min(S1,S2,...)/2   利用率50%
  • 有容错能力:每组镜像最多只能坏一块
  • 最少磁盘数:4, 4+

          

RAID-50  多块磁盘先实现RAID5,再组合成RAID0,利用率   RAID中 N-1/N

        

 逻辑卷(LVM)

底层块设备,硬盘,分区都可以,将底层的块设备,创建成pv物理卷,再创建卷组,再把pv物理卷加入到卷组

分区的话 需要修改块设备的ID 为LVM的,硬盘不用改,修改ID   t==>1(分区编号)==>8e

              

  pv物理卷

显示pv信息

pvs:简要pv信息显示

pvdisplay

创建pv pvcreate /dev/DEVICE(可以跟很多设备)

删除pv pvremove /dev/DEVICE

 vg 卷组

显示卷组

vgs vgdisplay

创建卷组 

vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath...] 

vgcreate   vg组名  哪些pv

显示逻辑卷

lvs Lvdisplay

lvcreate   -n mysql(逻辑卷名字)    -L  8G(逻辑卷容量)   vg0(从哪个卷组取容量)

创建出逻辑卷后,就相当于我们有了逻辑卷这个设备了,逻辑卷产生的设备 叫这个名字  /dev/mapper/卷组名-逻辑卷名字  等同于  /dev/卷组名/逻辑卷名

挂载  先把这个设备格式化文件系统然后把 这个设备挂载到 挂载点

扩展逻辑卷的空间

    lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

    lvextend -l +100%free /dev/vg0/mysql   把剩下空间的100% 分给mysql逻辑卷

    添加完成之后,你df会发现,硬盘的大小没变?因为你是增加了空间,但是这些新增加的空间没有文件系统啊,所有就不能使用

    xfs_growfs  逻辑卷的挂载点   //把新增加的空间与已经存在的空间的文件系统做同步,这是针对于xfs文件系统的

    resize2fs   设备名   //这是针对于 ext4文件系统的

    当然还有一种方法 在加空间的时候,-r选项 可以直接同步好   lvextend -r -l +100%free /dev/vg0/mysql  直接扩展并且同步了文件系统,

把剩下的空间都加完了还不够?那就扩展 vg的空间

vgextend  vg0  /dev/sdc   //把pv加到vg里面

缩减ext逻辑卷

  • umount /mnt/binlog
  • e2fsck -f /dev/vg0/binlog
  • resize2fs /dev/vg0/binlog 10G
  • lvreduce -L 10G /dev/vg0/binlog
  • mount /dev/vg0/binlog /mnt/binlog/

只能缩减ext的文件系统,不能缩减xfs文件系统

linux磁盘管理2-raid,lvm的更多相关文章

  1. linux磁盘管理系列-软RAID的实现

    1 什么是RAID RAID全称是独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想是把多个磁盘组合起来,组合一个磁盘阵列组,使得性能大幅提高. R ...

  2. linux磁盘管理系列-LVM的使用

    LVM是什么 LVM是Linux操作系统的逻辑卷管理器. 现在有两个Linux版本的LVM,分别是 LVM1,LVM2.LVM1是一种已经被认为稳定了几年的成熟产品,LVM2 是最新最好的LVM版本. ...

  3. linux磁盘管理系列三:LVM的使用

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  4. linux磁盘管理系列二:软RAID的实现

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

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

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

  6. 【转载】Linux磁盘管理:LVM逻辑卷管理

    Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理 这篇随笔将详细讲解Linux磁盘管理机制中的LVM逻辑卷的基本概念以及LVM的工作原理!!! 一. ...

  7. Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...

  8. linux磁盘管理系列一:磁盘配额管理

    磁盘管理系列 linux磁盘管理系列一:磁盘配额管理   http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_040_quota.html l ...

  9. Linux学习之十九-Linux磁盘管理

    Linux磁盘管理 1.相关知识 磁盘,是计算机硬件中不可或缺的部分磁盘,是计算机的外部存储器中类似磁带的装置,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失 ...

  10. Linux 磁盘管理

    Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...

随机推荐

  1. 题解【Codeforces438D】The Child and Sequence

    题目描述 At the children's day, the child came to Picks's house, and messed his house up. Picks was angr ...

  2. testng的注解

    今天又学了点testng的新知识.原来在testng执行用例时,同一个class中的各个method按照字母顺序执行.为了实现自定义顺序执行,怎么办呢? 加入注解priority,举例如下: http ...

  3. C语言编译和链接详解(通俗易懂,深入本质)

    我们平时所说的程序,是指双击后就可以直接运行的程序,这样的程序被称为可执行程序(Executable Program).在 Windows 下,可执行程序的后缀有.exe和.com(其中.exe比较常 ...

  4. hadoop学习笔记(九):mr2HA高可用环境搭建及处步使用

    本文原创,如需转载,请注明原文链接和作者 所用到的命令的总结: yarn:启动start-yarn.sh   停止stop-yarn.sh zk :zkServer.start ;:zkServer. ...

  5. swagger2 常用注解的使用

    一.@Api 效果: @Api注解放在类上面,这里的value是没用的,tags表示该controller的介绍. 二 .@ApiOperation 效果: @ApiOperation注解用于放在方法 ...

  6. C++雾中风景番外篇4:GCC升级二三事

    最近将手头上负责的项目代码从GCC 4.8.2升级到了GCC 8.2.(终于可以使用C++17了,想想后续的开发也是很美好啊~~)不过这个过程之中也遇到了一些稀奇古怪的问题,在这里做一个简单的记录,希 ...

  7. NABCD model作业

    1)N(Need需求) 随着人类生活的快速发展,给人们带来了许多的便利,同时也给我们带来了一些麻烦,而我的拼图这个小游戏可以在人们在无聊时玩一玩,也可以给小孩子开发智力. 2)A(Approach做法 ...

  8. 【PAT甲级】1107 Social Clusters (30分)(非递归并查集)

    题意: 输入一个正整数N(<=1000),表示人数,接着输入N行每行包括一个他的爱好数量:和爱好的序号.拥有相同爱好的人们可以默认他们在同一个俱乐部,输出俱乐部的数量并从大到小输出俱乐部的人数( ...

  9. 转载:AAC编解码概述

    转自:http://www.cnblogs.com/gaozehua/archive/2012/05/03/2479960.html 编码概述 其整体AAC 编解码系统,如图所示,其编码流程概述如下: ...

  10. P&R 7

    Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? [哥简单点说]:flo ...