本节索引

一、RAID概念及管理

二、LVM逻辑卷的介绍及使用

Linux系统中如何提高磁盘的读写性能,如何实现磁盘冗余,当磁盘快被占满时,又如何弹性拓展磁盘容量,RAID及LVM技术可以帮你轻松解决。

一、RAID概念及管理

RAID:Redundant Arrays of Inexpensive(Independent)Disks 廉价(独立)磁盘冗余阵列

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

RAID的作用:

提高IO能力

磁盘并行读写

提高耐用性

磁盘冗余来实现

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

RAID实现的方式:

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

内接式RAID:主板集成RAID控制器

安装OS前在BIOS里配置

软件RAID:通过OS实现(生产环境很少用,一般用来测试模拟)

RAID级别

RAID-0              条带卷,strip

RAID-1              镜像卷,mirror

RAID-2

RAID-5

RAID-6

RAID-10

RAID-01

JBOD                 将多块磁盘的空间合并成一个连续空间使用

注:目前RAID2-4已基本淘汰,RAID0生产中也少用,RAID1,RAID5,RAID10,RAID01常见

RAID0      条带卷,读写能力提升,但无容错能力,最少需2块磁盘组成,磁盘利用率100%

RAID1     镜像卷,具有一块硬盘的容错性,需要2,2N块磁盘组成,磁盘利用率50%

RAID4      牺牲了1块硬盘实现冗余,至少3块磁盘组成,磁盘利用率(n-1)n

RAID5    带奇偶校验的条带集,至少3块磁盘组成,磁盘利用率(n-1)n,一块硬盘损坏,将大幅

消耗系统性能,造成宕机,应及时更换硬盘,性价比高

RAID6     牺牲了2块硬盘实现冗余,至少4块磁盘组成,磁盘利用率(n-2)n

RAID10    先做RAID1,再做RAID0,容错性相较于RAID01更强,至少4块磁盘组成,空间利用率50%。

生产中有条件情况下建议使用RAID10

RAID01    先做RAID0,再做RAID1,至少4块磁盘组成,容错性较RAID10稍弱,空间利用率50%

RAID50    先做RAID5,再做RAID0,提供了接近RAID 10性能、可用性以及接近RAID 5成本的特性,具

有较好的整体性价比,至少6块磁盘组成,空间利用率(n-2)n

JBOD       可用空间sum(S1,S2…),性能无提升,至少需要2块磁盘,磁盘利用率100%

常见RAID图形示意

RAID0      条带卷,读写能力提升,但无容错能力,最少需2块磁盘组成,磁盘利用率100%

RAID1     镜像卷,读性能提升,写性能下降具有一块硬盘的容错性,需要2,2N块磁盘组成,磁盘利用绿

50%

RAID5    带奇偶校验的条带集,与RAID4校验位固定在一个磁盘上相比,RAID5校验位在不同磁盘上不

断更替;至少3块磁盘组成,磁盘利用率(n-1)n,一块硬盘损坏,将大幅消耗系统性能,造成宕机,应

及时更换硬盘,性价比高

RAID01    先做RAID0,再做RAID1,至少4块磁盘组成,容错性较RAID10稍弱,空间利用率50%

RAID10    先做RAID1,再做RAID0,容错性相较于RAID01更强,至少4块磁盘组成,空间利用率50%。

生产中有条件情况下建议使用RAID10

RAID50    先做RAID5,再做RAID0,提供了接近RAID 10性能、可用性以及接近RAID 5成本的特性,具有较好的整体性价比,至少6块磁盘组成,空间利用率(n-2)n

JBOD       可用空间sum(S1,S2…),性能无提升,无冗余能力,至少需要2块磁盘,磁盘利用率100%

RAID按实现方式的不同一般分为硬件RAID和软件RAID,生产环境中多数使用硬件RAID,在下面的实

验测试环境中我们使用软件RAID。

软件RAID

mdadm命令   为软RAID提供管理界面

为空余磁盘添加冗余

结合内核中的md(multi devices)

RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等

dd if=/dev/zero  of=/dev/sdb1             破坏文件系统

mdadm -C /dev/md0 -a yes  -l5 -n4 -x1  /dev/sd{b,c,d,e}1     创建一个RAID5,包含4块硬盘,一

块空闲盘

mdadm -D /dev/md0                 查看raid信息

mkfs.ext4 /dev/md0 -L raid添加文件系统,添加卷标为raid

停用

umount /mnt/raid/

mdadm    -S  /dev/md0         禁用raid

-A             启用raid

模拟损坏硬盘

mdadm    /dev/md0 -f /dev/sdd1

移除损坏硬盘

mdadm   /dev/md0 -r /dev/sdd1

更换一个新硬盘

mdadm    /dev/md0 -a /dev/sda1

拓展RAID一个硬盘

mdadm -G /dev/md0 -n4 -a /dev/sdb3

ll /etc/mdadm/conf

mdadm -Ds /dev/md0 > /etc/mdadm/conf      保存配置文件

将来重启或停止raid服务不会出现找不到配置文件的情况

二、LVM逻辑卷介绍及使用

logical Volumes                                                  逻辑卷

lvcreae  ↑                                                      创建逻辑卷  ↑

Volime Group                                                     卷组

vgcreate ↑                                                       创建卷组    ↑

Physical Volumes                                              物理卷

pvcreate ↑                                                     创建物理卷  ↑

Linux Block Devices                                         Linux块设备

pv管理工具

显示物理卷

pvs            简要

pvdisplay 详细

创建卷组

pvcreate  /dev/DEVICE

vg管理工具

显示卷组

vgs

vgdisplay

创建卷组

vgcreate [-s #[kKmMgGtTpPeE]] 卷组名 各分区物理路径

lv管理工具

显示逻辑卷

lvs

Lvdisplay

创建逻辑卷

lvcreate -L #[mMgGtT] -n 逻辑卷名 卷组名

lvcreate -l 60%VG -n mylv testvg

lvcreate -l 100%FREE -n yourlv testvg

lvcreate

常用选项

-c     指定chunk大小

-l      指定PE数创建逻辑卷,或[%{VG|FREE|ORIGIN}]

-L    指定大小创建逻辑卷

-n     指定逻辑卷名称

-p{r|rw}指定逻辑卷权限

-t      测试

删除逻辑卷

lvremove /dev/VG_NAME/LV_NAME

重设文件系统大小

fsadm [options] resize device [new_size[BKMGTEP]]

resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

LVM快照

快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝

要注意快照不能替代备份作用,但可用于测试环境,在特殊情况下可代替备份效果。

快照生成时需要分配给它一定的空间,这些空间只有在原来的逻辑卷或者快照有所改变才会使用

这些空间,建立快照的卷大小只需要原始逻辑卷的15%-20%就可以了,也可以使用lvextend放大快照空

间要注意快照必须与被快照的LV在同一个卷组中,系统恢复时文件数量不能高于快照区的实际容量。

为现有逻辑卷创建快照与添加逻辑卷命令相同

lvcreate

创建快照常用选项:

-l      指定PE数创建快照,或[%{VG|FREE|ORIGIN}]

-L    指定大小创建快照逻辑卷

-n     指定快照名称

-p{r|rw}指定快照权限,一般设为只读

ext系列:

lvcreate -n centoslv0-snapshot -s -L 1G -p r /dev/centos6lv0

lvdisplay

mkdir /mnt/snap

mount /dev/centos6vg0/centos6lv0-snapshot  /mnt/snap

xfs文件系统:

lvcreate -n centoslv0-snapshot -s -L 1G -p r /dev/lv0

lvdisplay

mkdir /mnt/snap

xfs文件系统不予许相同UUID设备进行挂载

mount -o nouuid  /dev/vg0/lv0-snopshot /mnt/lv0-snap

恢复快照

umount /mnt/snap/

umount /mnt/centos6lv0/

lvconvert  –merge  /dev/centos6vg0/centos6lv0-snapshot

注:快照会在合并恢复后自动删除

删除快照

umount /mnt/vg0/lv0

lvremove /dev/mnt/lv0-snap

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97102

linux 权限管理 lvm,Linux系统中RAID及LVM管理相关推荐

  1. 磁盘管理来安装linux,Linux_在CentOS系统中安装quota来管理磁盘配额,在网络管理的工作中,由于硬 - phpStudy...

    在CentOS系统中安装quota来管理磁盘配额 在网络管理的工作中,由于硬盘的资源是有限的,常常需要为多用户的服务器设定用户的linux磁盘配额.这个功能对公用的多用户服务器(免费的或者收费的)来说 ...

  2. Linux第一本书 第八章 系统中的软件管理

    1.Linux中软件包的类型 1)DEB  ##UB linux DBElinux 2)RPM   ##redhat centOS fadora 3)bz2 | gz | xz   ## 需要源码安装 ...

  3. Linux技术研究-基础篇(raid与LVM,配额)

    Linux技术研究-基础篇(raid与LVM,配额) 创建RAID-5 若想建立新的md1设备 只在/dev下建立还不够 重启后会消失 固化的方法是 为了使udev自动产生/dev/md1, /dev ...

  4. OA系统中如何实现合同管理?

    合同是现代经济往来的重要形式,合同管理作为OA办公系统中常见的功能之一,是企业管理的一个重要方面.从销售到采购,从合同的数据.归档处理等,合同应该包括哪些部分?如何做好OA系统中的合同管理?OA系统中 ...

  5. 【实战高保真】电商saas全套原型、店铺管理、店铺装修、商品管理、会员管理、维权管理、会员管理、营销管理、财务管理、渠道管理、saas系统、Axure高保真后台管理原型、rp源文件、axure原型

    [实战高保真]电商saas全套原型.店铺管理.店铺装修.商品管理.会员管理.维权管理.会员管理.营销管理.财务管理.渠道管理.saas系统.Axure高保真后台管理原型.rp源文件.axure原型 A ...

  6. Linux系统下RAID和LVM的实现

    一.本为中主要介绍RAID常用的RAID0.RAID1.RAID01.RAID10.RAID5格式的RAID卷和LVM卷的建立和测试 二.磁盘阵列是一种把若干硬磁盘驱动器按照一定的要求组成一个整体,整 ...

  7. linux管理用户组,技术|如何在 Linux 系统中通过用户组来管理用户

    本教程可以了解如何通过用户组和访问控制表(ACL)来管理用户. 当你需要管理一台容纳多个用户的 Linux 机器时,比起一些基本的用户管理工具所提供的方法,有时候你需要对这些用户采取更多的用户权限管理 ...

  8. 【Linux系统中的】磁盘管理

    前言: 在Linux系统中,系统软件和应用软件,都要以文件 的形式存储在计算机的磁盘空间中,因此,应该随时监视 磁盘空间的使用情况,因此今天我将分享一下查看系统中 存储空间的使用情况.如何进行文件的转 ...

  9. Linux系统中输出输入的管理

    1.什么是输入和输出 输入和输出是计算机系统中的主机与外部进行通信的系统.它由外围设备和输入输出控制系统两部分组成,我们在shell中键入指令,然后送入CPU中运算产生结果,再将结果送到字符设备中显示 ...

最新文章

  1. shell之sed 记录
  2. SDN的实现方式及局限性—Vecloud微云
  3. 【Minimum Depth of Binary Tree】cpp
  4. ubuntu: ssh: connect to host ubuntu port 22: No route to host
  5. sklearn自学指南(part15)--广义线性回归
  6. dfs中return回溯问题
  7. hdu 1892【二维树状数组】
  8. windows netcat的安装与使用
  9. Mybatis批量保存Clob类型时ORA-01461: can bind a LONG value only for insert into a LONG column报错解决方法
  10. Grails Quartz插件,定时调度任务
  11. keil教程——串口调试
  12. 【Python爬虫】之西瓜视频地址解密20210822
  13. 大数据时代下的SQL Server第三方负载均衡方案 ----Moebius测试
  14. 万科副总裁毛大庆在建策沙龙上关于楼市走向的发言
  15. 京东2020校招数据分析工程师二面(2019.9.18)
  16. 程序员的自我修养阅读笔记
  17. (附源码)ssm小型超市管理系统的设计与实现 毕业设计 011136
  18. 新飞重整花落谁家? 多个“接盘侠”浮出水面
  19. MHDD检测电脑硬盘坏道
  20. Euro-NCAP-2023 安全辅助避撞系统测试流程中文版

热门文章

  1. cmd输入pip报错_安装pip报错:WARNING: Retrying (Retry(total=4,...
  2. php播放ppt代码,PHP+JavaScript幻灯片代码
  3. excel行转列_excel统计函数:应用广泛的动态统计之王OFFSET(上)
  4. java map set_java中Map、Set、List的简单使用教程(快速入门)
  5. mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...
  6. Gradle7.0,依赖统一管理的全新方式,了解一下~
  7. 你知道Java 8 的方法引用吗
  8. 每日一皮:上线前加了一个小特性,结果......
  9. JIRA配置手册 (3):字段和界面
  10. java memcachedclient_Java memcached client怎样建立长连接