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 ...
随机推荐
- 选取两个有序数组中最大的K个值,降序存入另一个数组中
原题: 假设有两个有序的整型数组int *a1, int *a2,长度分别为m和n.试用C语言写出一个函数选取两个数组中最大的K个值(K可能大于m+n)写到int *a3中,保持a3降序,并返回a3实 ...
- npm 好用工具 for 前端
1. caniuse npm install -g caniuse-cmd
- 解决SDK Manager无法更新问题
因为google被封了,导致Android SDK Manager无法更新,解决方案如下: 1.选择tools->options,跳出Settings页面 2.设置HTTP Proxy代理,设置 ...
- asp.net中的<%%>形式的详细用法实例讲解
asp.net中的代码分离模式我们肯定都不陌生,C#(或者其它语言)写的代码一般不会和设计语言HTML混在一起,但是有的时候也避免不了,这时就会在UI页面里用<%%>来绑定显示.绑定变量数 ...
- 正确安装 django-socketio
直接使用 pip 安装,连 example project 都运行不了... 要正常使用,关键是要使用正确版本的依赖包 Django (1.5.5) django-socketio (0.3.2) g ...
- iOS: performSelectorOnMainThread(译)
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)waitperfor ...
- 2016022610 - redis列表命令集合
参考网址:http://www.yiibai.com/redis/redis_lists.html Redis列表是简单的字符串列表,排序插入顺序.您可以在头部或列表的尾部Redis的列表添加元素.列 ...
- SQL脚本小笔记
--表添加字段.说明--- --脚本 alter table 表名 ADD 字段名 FLOAT(类型) NOT NULL Default 0(默认值) EXECUTE sp_addextendedpr ...
- 从零开始学习MySQL1---MySQL基础
数据库基础 数据库是一个长期存储在计算机内的.有组织的.有共享的.统一管理的.数据集合.它是一个按数据结构来存储和管理数据的计算机软件系统.数据库包含两层含义:保管数据的仓库,以及数据管理的方法和技术 ...
- hdu 2955 Robberies 背包DP
Robberies Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...