Chinaunix首页 | 论坛 | 博客
  • 博客访问: 307398
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 691
  • 用 户 组: 普通用户
  • 注册时间: 2015-09-20 16:58
文章分类

全部博文(89)

文章存档

2017年(1)

2016年(35)

2015年(53)

我的朋友

分类: 服务器与存储

2015-09-29 10:41:31

参考资料: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Logical_Volume_Manager_Administration/raid_volumes.html 

pvcreate:
    初始化pv 
   
     --dataalignment alignment:   设置数据对齐, 需要做设置,最好是物理扇区(512, 4K)的整数倍
   
     --dataalignmentoffset offset:   磁盘从最开始到数据区的偏移,对于4k扇区的磁盘,offset设置为7s(7个扇区大小), 
   
     --metadatacopies: NumberCopis  可以设置为0,1,2, 用来保存pv的元数据, 默认是1, 为了稳健可以使用2
   
     --restorefile:   Pv重建, 如果vg的pv不小心被删除了, 应该重建 
   
     实例:
    pvcreate --dataalignment 4K  --dataalignmentoffset 7s   --metadatacopies 2 /dev/sdb /dev/sdc /dev/sdd /devsde

vgcreate:
    新建vg卷组 
   
     --physicalextentsize:PeSize   PE是VG空间划分的最小单位,也是lv在VG上分配空间的最小单位,VG需要记录PE从lv到pv的映射表, PE的大小对于空间的平滑利用, 扩容,VG的管理都有影响, 一般认为PE的总个数控制在65534个为宜(容量特大T级, 可以适当加大该数值), 故PE大小=总容量/65534, PE大小一般应大于4M, 最小为物理扇区的整数倍 

    --metadatacopies: NumberCopis:   在大的磁盘组中NumberCopis的值建议设置为2, 可以提高元数据的访问速度    

    实例:
    pvcreate --physicalextentsize 16M  --metadatacopies 2 vg0 /dev/sdb /dev/sdc /dev/sdd /dev/sde

lvcreate:
    新建lv逻辑卷
    --stripes:   条带化的总个数, 一般是磁盘总个数减去校验盘个数再减去保留盘个数后的大小这个参数一般根据当前磁盘的个数,以及lv的类型来做设置, 这个时候PE的分配模式为交错分配
  
    --stripesize   每个条带化数据的大小, 这个数据对于性能有比较大的影响, 一般设置为物理扇区(512, 4k)的整数倍, 如2M, (这个数值根据磁盘测试结果来定, 从小文件开始,文件大小不断增加, 直到磁盘性能不再提高的值为准, 也就是最佳性能下的最小文件) 

    --type   主要有"snapshot", "thin", "thin-pool", "mirror", “raid1”, “raid5”, “raid6”等, 根据用户的需要做配置   

    --thin, --thinpool   与--type thin一样, 薄配置, 也就是说lvcreate的时候, 不马上分配空间, 只有等需要空间的时候(如写入数据)再分配空间, 如果存在多个lv,这样可以使得存储空间更加合理利用 

    --mirrors mirrors   设置lv(type是mirror)的镜像备份数,如1,2,3等    

    --chunksize:   Snapshot/thin的配置的时候, ?? 

    实例:
    lvcreate --type raid5 -L 5G -i 3 -I 64 -n lv0 vg0

查看:
    vgdisplay --partial -vvv vg0
    lvdispaly --parttial -vvv  vg0/lv0  

扩容/缩减:
    vgextend vg0 /dev/sdj
    vgreduce vg0 /dev/sdj 

导入/导出:
    vgimport vg0
    vgexport vg0    

监测/换盘:
    vgchange --monitor y vg0
    lvchange --monitor y  vg0/lv0 
    用sdj换掉vg0里的sdk:
    pvcreate /dev/sdj
    vgextend vg0 /dev/sdj
    pvmove /dev/sdk /dev/sdj
    vgreduce /dev/sdk 

坏盘(掉盘)修复:
    假设vg0 uuid为56ogEk-OzLS-cKBc-z9vJ-kP65-DUBI-hwZPSu的盘掉线, 用sdj替换它, 操作如下:
    pvcreate --restorefile /etc/lvm/backup/vg0 --uuid 56ogEk-OzLS-cKBc-z9vJ-kP65-DUBI-hwZPSu /dev/sdj
    vgcfgrestore vg0 vgchange -ay vg0 lvconvert --repair vg0/lv0 

快照
    lvcreate --size 100m --snapshot --name snap /dev/vg00/lvol1 

元数据信息
    vgcfgbackup可以备份vg卷组的简略元数据信息, 在/etc/lvm/buckup存有vg卷组的简略元数据信息
阅读(2069) | 评论(0) | 转发(0) |
0

上一篇:Snapshot/clone原理

下一篇:ceph ec 介绍

给主人留下些什么吧!~~