본문 바로가기
Storage

VxVM Volume Manager 요약

by 레이루이 2008. 5. 7.
반응형


Volume Manager 요약

디스크 변환: vxdisksetup c1t2d0
- 볼륨으로 잡을 디스크를 vmdisk 로 변환하는 것(<->vxdiskunsetup)
그룹 생성: vxdg init  group_name disk01(vmdisk alias name)=c2t3d0
그룹 삭제: vxdg destroy group_name

vxdisksetup은 디스크를 initialize 형식으로 2개의 파티션을 사용한다.
그러나 vxdisk는 디스크 모드의 정의가 가능하다.

Vxdisk  주로 list 옵션으로 디스크 정보 표기
Vxdisk [-f] init c0t1d0 type=simple(sliced, nopriv)
Vxdisk list [vmdisk name]  디스크 정보
Vxdisk rm vmdisk_name vmdisk 를 원래 디스크로 기존의 정보 파괴

Vxstat -g Disk_group_name [vol_name]
Vxstat -g dg -d 특정볼륨의 상태
Vxstat -g dg -d diks01 특정한 디스크
Vxstat -r 이전 값들 reset

Vxtrace
Vxtrace -o disk 모든 디스크
Vxtrace -0 disk c3t1d0
Vxtrace vol_name 볼륨
Vxtrace -o dev vol_name 해당 볼륨을 구성하는 디스크에 대해서

Vxdg
Rootdg 생성시
Vxdg init rootdg
Vxdg init group_name disk01=c0t0d0
그룹 생성은 최소 하나의 vmdisk 가 있어야 한다.

그룹에 디스크 추가하기
vxdg -g dg adddisk disk02=c0t2d0
그룹에서 디스크 빼기
vxdg -g dg rmdisk disk02
그러나 정보는 파괴되지 않는 다.
Vxdg -g dg free :그룹 내의 여유공간 확인

Vxprint
Vxprint -g dg 으로  disk group 를 자세히 확인 가능
Vxprint -g dg vol01(vol_name):volume layout 보기

Vxedit
Vxedit set spare=on disk06
Vxedit set spare=off disk07 : hot spare 설정하기
Vxedit rename disk01 newdisk01
Vxedit -rf rm volume_name: 볼륨 지우기

Vxassist 볼륨 생성
Vxassist -g dg maxsize layout=nomirror,nostrip(빈 공간 없이) disk01 disk02 disk03
그룹내의 최대 크기 계산

Vxassist -g dg make newvol(볼륨 이름) 2000m(크기) layout=raid5,nolog disk01 disk02\
Disk03: 볼륨 생성

evacuating disk
vmsa, vxdiskadm, vxevac 명령어로 가능
vxevac -g dg olddisk01 newdisk01

디스크의 data 보존없이 타그룹으로 이동
vxvol stop vol_name
vxedit -r[f] rm volume-name
vxdg rmdisk disk-name
vxdg -g new-dg adddisk newdisk02=c1t3d0

디스크의 data 보존하면서 타그룹으로 이동
vxprint -ht -g olddg 명령어로 이동하려는 디스크 이름들을 메모하다.
Vxprint -h(계층적)m(vxmake인식가능형식)Qq(헤더 삭제) -g olddg vol-name > save_vol로
구성정보를 파일로 저장 -r, -l 옵션을 layered volume(1+0)에서 사용.

Umount
Stop volume
Vxedit -g olddg -r rm vol01
Vxdg -g olddg rmdisk olddg01 olddg02 olddg03
Vxdg init newdg olddg01=c1t1d0:!! 전에 사용하던 디스크 이름 그대로 사용해야한다.
Vxdg -g newdg adddisk olddg02=c1t3d0
Vxdg -g newdg adddisk olddg03=c2t3d0
Vxmake -g newdg -d save_vol
Vxvol -g newdg init active vol01

Moving disk group
일반적으로 hostname 자동 삭제
vxdg deport disk_group_name
새 호스트가 부팅시 자동으로 import 하게 한다.
Vxdg -h new_hostname deport disk_group_name
새 호스트에서 동일 dg 이름을 갖고 있는 그룹에 연결 준비
vxdg -r new_dg_name -h new_hostname deport dg_name

Importing Disk group
Vxdg import disk_group_name : crash 후에 다른 시스템으로 importing
Vxdg -C import disk_group_name : crash 후에 이전 host_id 삭제시

Vxrecover -g dg -sb : crash 후에 부팅시 자동으로 실행되는 옵션
Vxdg -t -n new_disk_group import disk_group_name
-t 옵션은 temporary 하게 디스크 그룹이름 만들 때, -n rename 옵션

importing rootdg aftrer crash
assign new temporary disk group name to rootdg
clear the original hosted ownership
user the unique rootdg group identifier-> vxdisk -s list로 그룹 id 파악
vxdg -tC -n new_disk_group import group_id

Snapshot-Operation(online backup), On-line layout(size 추가, stripe unit size, raid 타입 변경) : Gui환경에서
Layered volume
Startin volume
Vxvol -g dg start vol01-L01
Vxvol -g dg start vol01-L02
Vxvol -g dg start vol01

Vxprint -hmQqrL -g dg vol01 >save_vol01 : saving layered volume configuration

Disk failure-vxprint, vxdisk, /var/adm/messages
Vxdisk list 로 확인 시 status 에 failed 로 표시된다.

Disk Replacement
Vxdiskadm 명령어의 4와 5번을 이용한다.
A5000은 vxdiskadm의 4번 -> luxadm remove_device를 사용해서 physical path를 삭제
->교체 -> luxadm insert_device 로 new physical path 를 build 한다->vxdiskadm 5로

SPARC 100 array는 failed disk 에 속한 트레이에 포함된 미러를 분리한 후에 vxdiskadm 4->교체 ->vxdiskamd 5번 ->Re-attach all detached mirrors

반응형