system2之:4-LVM逻辑卷管理
PV /dev/sda2 VG VolGroup lvm2 [19.51 GiB / 0 free]
[root@localhost ~]# pvcreate /dev/sd[bcd]
把bcd磁盘都设置为物理卷
Writing physical volume data to disk "/dev/sdb"
Physical volume "/dev/sdb" successfully created
Writing physical volume data to disk "/dev/sdc"
Physical volume "/dev/sdc" successfully created
Writing physical volume data to disk "/dev/sdd"
Physical volume "/dev/sdd" successfully created
[root@localhost ~]# pvdisplay
显示物理卷信息
--- Physical volume --- 原来就有的
PV Name /dev/sda2
VG Name VolGroup
PV Size 19.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 4994
Free PE 0
Allocated PE 4994
"/dev/sdb" is a new physical volume of "10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
VG Name
PV Size 10.00 GiB
Allocatable NO
可以分配的
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 3XM4hj-w10O-YgTi-xEKW-05tA-dAZr-Ql3Ica
"/dev/sdc" is a new physical volume of "10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdc
VG Name
PV Size 10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 3Qc3sW-Hol0-ekui-2CbJ-ECuh-X3ao-Y0fGr5
"/dev/sdd" is a new physical volume of "10.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdd
VG Name
PV Size 10.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
[root@localhost ~]# pvremove /dev/sdd
[root@localhost ~]# pvscan
PV /dev/sda2 VG VolGroup lvm2 [19.51 GiB / 0 free]
PV /dev/sdb lvm2 [10.00 GiB]
PV /dev/sdc lvm2 [10.00 GiB]
Total: 3 [39.51 GiB] / in use: 1 [19.51 GiB] / in no VG: 2 [20.00 GiB]
[root@localhost ~]#
卷组:
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while...
两种创建方法
[root@localhost ~]#
vgcreate aligege /dev/sdb /dev/sdc
[root@localhost ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "aligege" using metadata type lvm2
Found volume group "VolGroup" using metadata type lvm2
[root@localhost ~]#
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name aligege
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 19.99 GiB
PE Size 4.00 MiB
Total PE 5118
Alloc PE / Size 0 / 0
Free PE / Size 5118 / 19.99 GiB
VG UUID U1swqi-DDR9-0jHR-1Lh5-yq6c-iav6-Wtj185
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 19.51 GiB
PE Size 4.00 MiB
卷组分配后PE也就分配了,之前没有
Total PE 4994
Alloc PE / Size 4994 / 19.51 GiB
Free PE / Size 0 / 0
VG UUID j3HHZT-spWa-PQtD-mA3c-hNNK-t0gk-QfkENs
[root@localhost ~]#
[root@localhost ~]# vgremove aligege
Volume group "aligege" successfully removed
[root@localhost ~]#
[root@localhost ~]# lvcreate -L 15G -n HR-cost aligege
Logical volume "HR-cost" created
[root@localhost ~]# lvdisplay
--- Logical volume ---
LV Path /dev/aligege/HR-cost
LV Name HR-cost
VG Name aligege
LV UUID HlViMr-3lCN-JAK3-muyt-y1Js-2CWW-G3JmaB
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-07-20 19:01:20 +0800
LV Status available
# open 0
LV Size 15.00 GiB
Current LE 3840
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:2
--- Logical volume ---
LV Path /dev/VolGroup/lv_root
LV Name lv_root
VG Name VolGroup
LV UUID APrXHZ-xATh-g51W-7Hpc-UQYL-50oM-xpY7py
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-07-18 21:12:47 +0800
LV Status available
# open 1
LV Size 17.48 GiB
Current LE 4474
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/VolGroup/lv_swap
LV Name lv_swap
VG Name VolGroup
LV UUID wG2cMD-ZHph-bgXH-3H1k-x04e-YKFi-bazXir
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2013-07-18 21:12:51 +0800
LV Status available
# open 1
LV Size 2.03 Gi
B
Current LE 520
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
[root@localhost ~]#
[root@localhost ~]# mkdir /HR
[root@localhost ~]# mount /dev/aligege/HR-cost /HR
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
ext4 18G 1.8G 15G 11% /
tmpfs tmpfs 516M 0 516M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/mapper/aligege-HR--cost
ext4 15G 166M 14G 2% /HR
[root@localhost ~]#
也可以使用分区,这里直接用的是磁盘
,道理是差不多的。
Writing physical volume data to disk "/dev/sdd"
Physical volume "/dev/sdd" successfully created
Writing physical volume data to disk "/dev/sde"
Physical volume "/dev/sde" successfully created
Writing physical volume data to disk "/dev/sdf"
Physical volume "/dev/sdf" successfully created
Writing physical volume data to disk "/dev/sdg"
[root@localhost ~]# vgextend aligege /dev/sd[defg]
Volume group "aligege" successfully extended
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name aligege
System ID
Format lvm2
Metadata Areas 6
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 6
Act PV 6
VG Size 59.98 GiB
扩容成功
PE Size 4.00 MiB
Total PE 15354
Alloc PE / Size 3840 / 15.00 GiB
Free PE / Size 11514 / 44.98 GiB
VG UUID sDhCUJ-XsJf-Yt0B-bKSt-kbF9-XU09-8jrzjT
[root@localhost ~]# lvextend -L +20G /dev/aligege/HR-cost
Extending logical volume HR-cost to 35.00 GiB
Logical volume HR-cost successfully resized
[root@localhost ~]#
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
ext4 18G 1.8G 15G 11% /
tmpfs tmpfs 516M 0 516M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/mapper/aligege-HR--cost
ext4 15G 166M 14G 2% /HR
重新识别一下:
[root@localhost ~]#
resize2fs /dev/aligege/HR-cost
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/aligege/HR-cost is mounted on /HR; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 3
Performing an on-line resize of /dev/aligege/HR-cost to 9175040 (4k) blocks.
The filesystem on /dev/aligege/HR-cost is now 9175040 blocks long.
[root@localhost ~]#
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
ext4 18G 1.8G 15G 11% /
tmpfs tmpfs 516M 0 516M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
/dev/mapper/aligege-HR--cost
ext4 35G 173M 33G 1% /HR
[root@localhost ~]#
这样就变成35G了。
[root@localhost ~]# umount /dev/aligege/HR-cost
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
ext4 18G 1.8G 15G 11% /
tmpfs tmpfs 516M 0 516M 0% /dev/shm
/dev/sda1 ext4 485M 31M 429M 7% /boot
[root@localhost ~]# lvremove /dev/aligege/HR-cost
Do you really want to remove active logical volume HR-cost? [y/n]: y
Logical volume "HR-cost" successfully removed
[root@localhost ~]# vgremove /dev/aligege
Volume group "aligege" successfully removed
[root@localhost ~]# pvremove /dev/sdb[bcdefg]
Physical Volume /dev/sdb[bcdefg] not found
[root@localhost ~]# pvremove /dev/sd[bcdefg]
Labels on physical volume "/dev/sdb" successfully wiped
Labels on physical volume "/dev/sdc" successfully wiped
Labels on physical volume "/dev/sdd" successfully wiped
Labels on physical volume "/dev/sde" successfully wiped
Labels on physical volume "/dev/sdf" successfully wiped
Labels on physical volume "/dev/sdg" successfully wiped
[root@localhost ~]#
安装系统的时候,红帽默认采用lvm方式
boot分区不能创建LVM
(
RAID,RedundantArray ofIndependentDisks
),旧称
廉价磁盘冗余数组
(
RAID,RedundantArray ofInexpensiveDisks
),简称
硬盘阵列
。其基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。
http://zh.wikipedia.org/wiki/RAID
)
有容错功能
坏一块另外一块可以顶上,一般拿两块磁盘做镜像卷
(两块磁盘一模一样)
都是放到一块磁盘上的,
RAID 5
是一种储存性能、数据安全和存储成本兼顾的存储解决方案。它使用的是Disk Striping(硬盘分区)技术。RAID 5 至少需要三颗硬盘
(n-1)/n利用率
RAID 6
RAID 6
增加了第二个独立的奇偶校验信息块
,所以最多可以坏两块。
至少四块,利用率(n-1)/n
(利用率50%)
性能上,RAID 0+1比RAID 1+0有着更快的读写速度。
可靠性上,当RAID 1+0有一个硬盘受损,其余三个硬盘会继续运作。RAID 0+1 只要有一个硬盘受损,同组RAID 0的另一只硬盘亦会停止运作,只剩下两个硬盘运作,可靠性较低。
因此,RAID 10远较RAID 01常用,零售
主板
绝大部份支持RAID 0/1/5/10,但不支持RAID 01。
这几个一般选RAID6,最多可以坏两块。
mdadm -C /dev/md1 -l5 -n4 -x1 /dev/sd[efghi] 会自动抽取一块做热备
2。格式化raid5设备
mkfs.ext3 /dev/md1
3.挂载使用
mkdir /music
mount /dev/md1 /music
4.自动挂载功能,修改/etc/fstab文件,添加
/dev/md1 /music ext3 defaults 0 0
让其中的一块失效,然后看raid5是否能够继续使用
mdadm /dev/md1 -f /dev/sde
使用cat /proc/mdstat命令查看修复过程
删除有问题的磁盘,添加一个好的磁盘作热备,要求磁盘>容量一致
mdadm /dev/md1 -r /dev/sde -a /dev/sdk
=======
[root@localhost ~]# cat /proc/mdstat 查看raid的构建过程
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sde[5] sdf[4](S) sdd[2] sdc[1] sdb[0]
3144192 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]
[=============>.......] recovery = 68.5% (719232/1048064) finish=0.0min speed=143846K/sec
unused devices: <none>
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sde[5] sdf[4](S) sdd[2] sdc[1] sdb[0]
3144192 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
[root@localhost ~]#
[UUUU]---》表示4个use:在使用
[root@localhost ~]#
mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Sun Jul 21 01:21:33 2013
Raid Level : raid5
Array Size : 3144192 (3.00 GiB 3.22 GB)
Used Dev Size : 1048064 (1023.67 MiB 1073.22 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Sun Jul 21 01:21:44 2013
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : 4e379d32:20a354d7:c6baee5e:68bd25cb
Events : 18
主编号 副编号
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
2 8 48 2 active sync /dev/sdd
5 8 64 3 active sync /dev/sde
4 8 80 - spare /dev/sdf
热备(spare)
[root@localhost ~]#
[root@localhost ~]# mdadm -Ds
ARRAY /dev/md5 metadata=1.2 spares=1 name=localhost.localdomain:5 UUID=4e379d32:20a354d7:c6baee5e:68bd25cb
[root@localhost ~]#
[root@localhost ~]# mdadm /dev/md5 -f /dev/sdd 损坏一块
mdadm: set /dev/sdd faulty in /dev/md5
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sde[5] sdf[4] sdd[2](F) sdc[1] sdb[0]
3144192 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3]
[UU_U]
[=>...................] recovery = 9.5% (100480/1048064) finish=0.1min speed=100480K/sec
unused devices: <none>
[root@localhost ~]#
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sde[5] sdf[4] sdd[2](F) sdc[1] sdb[0]
3144192 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/4]
[UUUU]
一会儿又被备用的修复了
unused devices: <none>
[root@localhost ~]#
[root@localhost ~]# mdadm /dev/md5 -f /dev/sde 再毁坏一块
mdadm: set /dev/sde faulty in /dev/md5
[root@localhost ~]# cat /proc/mdstat
Personalities : [raid6] [raid5] [raid4]
md5 : active raid5 sde[5](F) sdf[4] sdd[2](F) sdc[1] sdb[0]
3144192 blocks super 1.2 level 5, 512k chunk, algorithm 2 [4/3] [UUU_]
unused devices: <none>
[root@localhost ~]# cd /file 但是还能访问,有容错功能
[root@localhost file]# ls
lost+found
[root@localhost file]# mkdir haha
[root@localhost file]# ls
haha lost+found
[root@localhost file]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 80 2 active sync /dev/sdf
3 0 0 3 removed
2 8 48 - faulty spare /dev/sdd
5 8 64 - faulty spare /dev/sde
[root@localhost file]# mdadm /dev/md5 -r /dev/sd[de]
mdadm: hot removed /dev/sdd from /dev/md5 热移除
mdadm: hot removed /dev/sde from /dev/md5
[root@localhost file]# mdadm -D /dev/md5
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 80 2 active sync /dev/sdf
3 0 0 3 removed
[root@localhost file]# mdadm /dev/md5 -a /dev/sd[h] 新增
mdadm: added /dev/sdh
[root@localhost file]# mdadm /dev/md5 -a /dev/sd[g]
mdadm: added /dev/sdg
[root@localhost file]# mdadm -D /dev/md5
/dev/md5:
Version : 1.2
Creation Time : Sun Jul 21 01:21:33 2013
Raid Level : raid5
Array Size : 3144192 (3.00 GiB 3.22 GB)
Used Dev Size : 1048064 (1023.67 MiB 1073.22 MB)
Raid Devices : 4
Total Devices : 5
Persistence : Superblock is persistent
Update Time : Sun Jul 21 01:50:03 2013
State : clean
Active Devices : 4
Working Devices : 5
Failed Devices : 0
Spare Devices : 1
Layout : left-symmetric
Chunk Size : 512K
Name : localhost.localdomain:5 (local to host localhost.localdomain)
UUID : 4e379d32:20a354d7:c6baee5e:68bd25cb
Events : 72
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb
1 8 32 1 active sync /dev/sdc
4 8 80 2 active sync /dev/sdf
5 8 112 3 active sync /dev/sdh
6 8 96 - spare /dev/sdg 把最后建的当备用
[root@localhost file]#
先将磁盘做成RAID再做成pv,然后再化LVM(物理卷不一定是硬盘,也可以是 RAID)
因为RAID有容错功能,pv能够扩容,二者结合性能更好。
system2之:4-LVM逻辑卷管理的更多相关文章
- 18 LVM逻辑卷管理
根据上一节的内容,我们知道md这个内核模块可以用来做软RAID的管理.同时RAID实现了两个功能:1.提高了磁盘的读写能力:2.对于数据进行了冗余备份: 但是,如果是管理员手动误删的数据,则一样无法找 ...
- LVM逻辑卷管理测试——逻辑卷扩展、收缩、快照及删除
一.逻辑卷扩展 [root@lxjtest /]# umount /testLVM/ [root@lxjtest /]# df -h Filesystem Size Used Avail Use% M ...
- LVM逻辑卷管理测试——创建逻辑卷
虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -l Disk /dev ...
- CentOS下LVM逻辑卷管理技术解释
1.LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2.磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放. 假设下 ...
- CentOS LVM逻辑卷管理
在CentOS 挂载(U盘NTFS格式,新硬盘,增加交换分区,扩展根分区等)中扩展根分区部分用的就是LVM逻辑卷管理来进行扩展的. 1.为什么会有逻辑卷管理 传统磁盘管理是直接对硬盘分区进行访问,你如 ...
- linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列
磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...
- 【Linux】LVM 逻辑卷管理
LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...
- 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...
- Linux之LVM逻辑卷管理
LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...
- LVM逻辑卷管理
一.LVM简介 LVM(Logic Volume Manager)逻辑卷管理,简单理解就是将一块或多块硬盘的分区在逻辑上集合,当一块大硬盘来使用. 其特点是: 1.可以实现在线动态扩展,也可以缩减 2 ...
随机推荐
- PHP 学习笔记 (三)
stream_context_create()函数的用法: $url = "http://www.someweb.com" $context = stream_context_cr ...
- 学习笔记-记ActiveMQ学习摘录与心得(二)
上个周末被我玩过去了,罪过罪过,现在又是一个工作日过去啦,居然有些烦躁,估计这几天看的东西有点杂,晚上坐下来把自己首要工作任务总结总结.上篇学习博客讲了ActiveMQ的特性及安装部署,下面先把我以前 ...
- HttpRequest 和HttpWebRequest的区别
[1]问题: asp.NET C# 中HttpRequest 和HttpWebRequest的区别 HttpRequest 与HttpWebRequest 有什么区别? 网上中文的帖子很多,但是答案 ...
- sass学习--什么是sass
1.预备知识--什么是 CSS 预处理器 CSS 预处理器定义了一种新的语言,其基本思想是,用一种专门的编程语言,为 CSS 增加了一些编程的特性,将 CSS 作为目标生成文件,然后开发者就只要使用这 ...
- shell 1变量注意点
定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样. 删除变量 使用 un ...
- js事件冒泡原理及处理
事件从根节点开始,逐级派送到子节点,若节点绑定了事件动作,则执行动作,然后继续走,这个阶段称为“捕获阶段(Capture)”:执行完捕获阶段后,事件由子节点往根节点派送,若节点绑定了事件动作,则执行动 ...
- C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)
最近做到一个关于银行的一个功能模块,需要将隐私信息银行账号中间部分用*代替,于是写下了,如下代码: /// <summary> /// 将传入的字符串中间部分字符替换成特殊字符 /// & ...
- MYSQL简单安装配置
有用的URL: http://www.cnblogs.com/zeroone/articles/2298942.html http://blog.csdn.net/h1017597898/articl ...
- xstream 别名的用法<转>
1.xstream的alias使用方法: 1.1 作用:将序列化中的类全量名称,用别名替换. 1.2 使用方法:xstream.alias("blog", Blog.class) ...
- SQL server 时间日期函数、类型转换
一.日期与时间函数 二.子查询与分页查询