LVM与RAID阵列
创建LVM分区:
相关命令: pvcreat /dev/sdb{1,2,3} 创建物理卷
vgcreat test_vg1 /dev/sdb1 创建卷组
vgcreat test_vg2 -s 16M /dev/sdb2 /dev/sdb3 指定PE大小为16M
lvcreat 在已存在的卷组中创建逻辑卷
-l 指定使用多少了卷组中的PE创建逻辑卷
-L 直接指定逻辑卷的大小
-n 指定逻辑卷名称
实例:
1》使用fdisk 创建分区,并将分区标签改为LVM(8e)
fdisk -cu /dev/sdb
partprobe /dev/sdb 保存分区表信息
将三个主分区和一个逻辑分区的标签修改为8e

2》使用pvcreat 创建物理卷并使用 pvdisplay查看结果
pvcreat /dev/sdb{1,2,3,5}

2》使用pvcreat 创建物理卷并使用 pvdisplay查看结果
pvcreat /dev/sdb{1,2,3,5}

4》使用lvcreate创建逻辑卷并使用 lvdisplay 查看结果
lvcreate -n test_web -L 25G test_vg
lvcreate -n test_data -L 15G test_vg


5》格式化并挂载

修改LVM分区容量: LVM随时可以帮助我们动态调整文件系统的大小,如果卷组还有足够的剩余空间可以划分给逻辑卷,那么我们可以直接使用lvextend命令调整逻辑卷的大小。但lvextend仅调整逻辑卷的大小,使用该命令调整完逻辑卷大小后,还需要使用resize2fs命令更新文件系统的大小。此外,当我们的卷组没有足够的空间划分给逻辑卷时,LVM的卷组的卷组也是可以动态调整容量大小的,这时需要使用fdisk创建一个新的分区,并使用pvcreate 命令转换为物理卷格式 ,接着通过vgextend将新的物理卷追加至现由的卷组空间中,最后使用lvextend调整逻辑卷的容量。
相关命令:
lvextend -L +5G /dev/test_vg/test_data 逻辑卷增加5G
resize2fs /dev/test_vg/test_data

pvcreate /dev/sdb6
vgextend test_vg /dev/sdb6
lvextend -L 25G /dev/test_vg/test_data 将逻辑卷增加到25G
resize2fs /dev/test_vg/test_data
删除LVM分区:删除LVM分区的顺序应该与创建时的顺序相反,也就是卸载文件系统,删除逻辑卷,删除卷组,删除物理 卷,卸载文件系统时需要注意,如果有必要应该更新/etc/fstab。
相关命令:
umount /dev/test_vg/test_data
umount /dev/text_vg/test_web
lvremove /dev/test_vg/test_data
lvremove /dev/test_vg/test_web
vgremove test_vg
pvremove /dev/sdb{1,2,3,5,6}
RAID磁盘阵列概述:RAID即独立冗余磁盘阵列,其思想是将多块独立的磁盘按不同的方式组合为一个逻辑磁盘,从而提高存储容量,提升存储性能或提供数据备份 功能。
RAID级别:
RAID 0:(不含校验和冗余的条带存储)
数据将被分割并分别存储在每块硬盘中,所以能最大的提升存储性能与存储空间,但无法容错,RAID 0至少需要两块磁盘,RAID 0的总存储空间为两块磁 盘存储空间之和;
RAID 0
DATA 1 DATA2
DATA3 DATA4
RAID 1 :(不含校验的镜像存储)
数据将被同时复制到每块磁盘中,制作这种磁盘至少需要两块磁盘,只要有一块磁盘可用,即可正常工作,该级别的阵列安全性是最好的,写入数据的 效率会降低,读取数据的效率会提升,但是磁盘的利用率是最低的,其总存储空间与每块磁盘的存储空间一样;
RAID 1
DATA 1 DATA 1
DATA 2 DATA 2
RAID 2:(位级别的校验式条带存储)
多块磁盘组合为RAID 2后,数据将以位为单位同步式分别存储在不同的硬盘上,并采用海明码(海明码是一种具有纠错功能的校验码)对数据进行校验 与恢复。其允许三块磁盘中的任何一块磁盘损坏,并能够对未损坏的两块磁盘进行运算后还原已损坏磁盘上的数据,从而实现数据恢复的功能。RAID 2 对大数据量的读写具有很高的性能,但对少量数据的读写时性能反而不好,该磁盘阵列至少需要三块硬盘;
RAID 2
DATA 1 DATA 2 Parity1
DATA 3 DATA 4 Parity 2
RAID 4: (数据块级别的校验式条带存储)
RAID 4
DATA 1 DATA 2 DATA 3 Parity 1
DATA 4 DATA 5 DATA 6 Parity 2
RAID 5:(数据块级别的分布式校验条带存储)
多块磁盘组合为RAID 5后,数据将以块为单位同步式分别存储在不同的硬盘上,并对数据进行海明码运算,与其他级别不同的是该级别的海明码会被写入 不同的磁盘;
RAID 5
DATA 1 DATA 2 Parity 1
DATA 3 Parity 2 DATA 4
Parity 3 DATA 5
RAID 10:(镜像与条带存储)
RAID 10不是独创的一种RAID级别,它由RAID 0与RAID 1结合而成,RAID 10 继承了RAID 0的快速与高效,同时也继承了RAID 1的数据安全,RAID 10至少需要四块硬盘。RAID 10通常有两种结构,一种是RAID 0+1结构,一种是RAID 1+0结构。如果是RAID 1+0 ,则小使用四块硬
盘组合成两个独立的RAID 1,然后将两个RAID 1再组合为一个RAID 0;它的缺点是磁盘利用率很低,只有百分之五十;
RAID 10 (1+0)
DATA 1 DATA 1 DATA 2 DATA 2
DATA 3 DATA 3 DATA 4 DATA 4
RAID 10 (0+1)
DATA 1 DATA 2 DATA 1 DATA 2
DATA 3 DATA 4 DATA 3 DATA 4
创建与管理软RAID实例:
1》查看磁盘信息,可以将每块硬盘分一个区组建RAID,也可以对硬盘分多个区实现软RAID;
2》创建硬盘分区:

将三块磁盘都进行分区后,运行 partprobe -a 命令更新分区表
3》创建RAID (分别创建 RAID 0 与 RAID 5)
相关命令: mdadm
-C 创建软件RAID
-l 指定RAID 级别
-n 指定磁盘个数
-x 指定备用设备个数
mdadm -C /dev/md0 -l 0 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm -C /dev/md1 -l 5 -n 3 -x 1 /dev/sdb2 /dev/sdc2 /dev/sde2
mdadm --detail /dev/md0 查看的md0信息


mdadm --detail /dev/md1 查看md1的信息


4》格式化与挂载
mkfs.ext4 /dev/md0
mkdir /raid0
mount /dev/md0 /raid0
mkfs.ext4 /dev/md1
mkdir /raid5
mount /dev/md1 /raid5
将磁盘阵列设备设置为开机自动挂载项,系统开机会读取磁盘阵列的配置文件/etc/mdadm.conf(此文件原 先不存在)以启动RAID设备。下面的命令可以帮助我们快速创建这样的配置文件,DEVICE 行代表填写所有磁盘阵列的设备成员名称,ARRAY行描述磁盘阵列具体的基本信息,包括名称,级别,UUID等信息;


=========================================
RAID 性能测试:
============普通磁盘:写入模拟===============

================RAID 0:写入模拟===============

==============RAID 5:写入模拟==============

*****由于RAID 5需要生成校验位数据,所以写入数据的速度比RAID 0慢,但比普通磁盘快;
RAID 故障模拟:
mdadm /dev/md1 -f /dev/sdb2
注意: 使用 -f 选项可以模拟磁盘sdb2的损坏;



LVM与RAID阵列的更多相关文章
- Linux磁盘管理系列 — LVM和RAID
一.逻辑卷管理器(LVM) 1.什么是逻辑卷管理器(LVM) LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对卷进行操作的抽象层. LVM是建立在硬盘 ...
- RAID阵列的初始化与管理
如果我们创建RAID阵列的目的是新部署一台服务器,我们建议所有新创建的RAID阵列都应该做初始化操作,这样,硬盘上原有的用户数据将被清除,以便进行后续的系统,软件安装. 转自: http://zh.c ...
- IBM X3650 M5服务器RAID阵列设置
生产环境中的raid配置说明: 一. 开机后,注意引导界面,按F1键进入BIOS进行设置 二. 进入BIOS后,选择system setting--storage ,进入磁盘阵列配置界面,可以看到M5 ...
- RAID阵列
• 廉价冗余磁盘阵列– Redundant Arrays of Inexpensive Disks– 通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘– 阵列的价值:提升I/O效率.硬件级别 ...
- 《linux就该这么学》第九节课:第七章,RAID阵列和LVM逻辑卷技术
笔记 (借鉴请改动) 7.1.RAID(独立冗余磁盘阵列) 常见的几种RAID:RAID0,RAID1,RAID5,RAID10 raid0 实现写入速度但安全性略低. raid1 实现了速度和 ...
- 双机相关知识(原理、LVM、Raid技术)
1 双机知识 1.1 预备知识 1.1.1 基本概念 双机热备:双机热备双机管理软件可以根据心跳自动检测环境运行情况,如果发现一个节点挂掉了,会自动切换到另外一个 ...
- LVM和RAID
RAID: Redundant Arrays of Inexpensive Disks Independent Berkeley: A case for Redundent Arrays of Ine ...
- 每天进步一点点——Linux磁盘管理LVM与RAID
转载请注明出处:http://blog.csdn.net/cywosp/article/details/38965799 1. 传统磁盘管理问题 当分区大小不够用时无法扩展其大小,仅仅能通过加入硬盘. ...
- 记一次RAID阵列的迁移经历
xu言: 最近,某电信机房因为空调漏水问题导致了我司的Dell R430 服务器的主板及CPU不同程度受损.服务器已经不能正常开机.但是,又基于把服务器的数据需要最短时间进行恢复.抱着试试看的心里进行 ...
随机推荐
- cinder-backup详细介绍
首先介绍Snapshot snapshot可以为volume创建快照,快照中保存了volume当前的状态,此后可以通过snapshot回溯 主要采用了Copy On Write算法.进行快照时,不牵涉 ...
- 分享Axure RP8.0激活码一份
用户名:aaa 注册码:2GQrt5XHYY7SBK/4b22Gm4Dh8alaR0/0k3gEN5h7FkVPIn8oG3uphlOeytIajxGU
- python开发_python中的函数定义
下面是我做的几个用列: #python中的函数定义,使用和传参 def_str = '''\ python中的函数以如下形式声明: def 函数名称([参数1,参数2,参数3......]): 执行语 ...
- App压力测试背景
开展压力测试 原因: 提高产品的稳定性 提高产品的留存率 时间: 首轮功能测试通过 夜间进行(将工具设置后进行,节约资源) 如何开展: 确定事件流 模拟事件流
- 摆脱Login控件,自己定义登录操作
protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { //在登录过程中,程序自动使用login.aspx进 ...
- web.xml执行顺序
出自:http://blog.csdn.net/u010833154/article/details/50697987 引言:启动java web程序的时候,java web会读取配置文件web.xm ...
- Python的输入输出
一:Python2.x版本下的输入输出 Python2.x 下的输入 1)raw_input 格式:result = raw_input("提示信息")功能:1)会等待用户输入内容 ...
- popup non topmost
public class PopupNonTopmost : Popup { public static DependencyProperty TopmostProperty = Window.Top ...
- Elasticsearch-PHP 处理JSON数组和对象
PHP中处理JSON数组和对象 客户端有一些混淆的资源是围绕着JSON的数组和对象,以及如何在PHP中指定它们.特别是,问题是由空对象和空数组导致的.这篇文章回告诉你一些在Elasticsearch ...
- ActiveMQ集群整体认识
出自:https://segmentfault.com/a/1190000014592517 前言 最终需要掌握 Replicated LevelDB Store部署方式,这种部署方式是基于ZooKe ...