솔라리스 볼륨매니져 [Mirror] |

4) Mirror

- Encapsulate 지원된다.
- Read Option : Round Robin(교대로 읽기), Geometric( sequential 에 빠름 ) ,
First ( target hdd의 성능이 느릴때 )
- Write option : Parallel , Serial ( Write 시간 길어짐 )
- Pass Number : Reboot 시 Sync단계 0 - none
Mirror하는 Slice가 여러개 있을땐, 이 값을 틀리게 줘야 병목이 줄어든다.
swap은 항상 '0' 로 준다.

* Root DIsk Mirror 하기

[c0t0d0s0 = root, c0t0d0s1 = swap , c0t1d0 은 target 이라 가정 ]
- System Mount point : /, /swap, /var, /usr ...은 meta device에 일단 넣어둔후
Reboot 한뒤, md로 OS를 시작시킨후, target Disk를 붙여서 미러링 해야 한다.

-백업 & target Disk slice 생성
# cp /etc/vfstab /etc/vfstab_before_md
# cp /etc/system /etc/system_before_root_mirror
# prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -n os_mirror -s - /dev/rdsk/c0t1d0s2

- 진행하면서, Metatool & 로 변하는 모양을 잘 본다.

# metainit -f d10 1 1 c0t0d0s0 ; sub Disk d10
# metainit d20 1 1 c0t1d0s0 ; sub Disk d20
# metainit d50 -m d10 ; meta device d50 속에 sub disk d10 넣기
#metaroot d50 ; vfstab의 / 부분을 자동으로 변경하고, system file로 변경

# metainit -f d11 1 1 c0t0d0s1 ; swap
# metainit d21 1 1 c0t1d0s1
# metainit d51 -m d11

..... /var 나 다른 놈이 있으며 계속 작업

#vi /etc/vfstab 수정; / 이외의 부분은 자동으로 안 바뀐다.

# Reboot

- 이제 target disk를 source에 붙여서 동기화 시킨다.
이때, disk I/O 작업이 없어야 한다.

# lockfs -fa ; ufs lock 걸기 , i/o 발생이 없으면 안 해도 무방
# metattach d50 d20
# metattach d51 d21 ...

#metastat 나 metatool 에서 Sync 되는 것을 확인한다.

- OBP에 mirror Disk 정보 입력

# cd /usr/platform/sun4u/sbin
# format 명령으로 Mirror Disk의 물리적 주소를 적어 둔다.
# eeprom use-nvramrc?=true
# eeprom nvramrc='devalias os_mirr /pci@1f,4000/scsi@3/disk@3,0'
; > ok mode에서 reset해야 설정됨

또는 okmode에서 devlias 로 작업...


- Boot Test

; 소스, 미러 디스크를 둘 다 장착되어 있는 상태에서
ok> boot os_mirr 로 test

; 소스 디스크를 빼고, test 할 경우, 간혹 metadb가 소스디스크 쪽을
사용하고 있으면, 싱글모드로 빠져서 정상 부팅이 안 될때가 있다.
이때는, 싱글 상태에서 빠져버린 디스크쪽의 metadb를 지우면 된다.
# metadb -d -f c0t0d0s7


* Root disk unmirror 하기
; 미러링을 제거 할때는, 미러링 할때의 반대 순서로 하면 된다.

#metadetach d50 d20
#metadetach d51 d21
#metaroot /dev/dsk/c0t0d0s0
; /etc/vfstab에서 / 이외의 부분은 자동으로 바뀌지 않으므로,
/dev/md을 원 OS 영역으로 바꿔준다.
# Reboot

# df -k 로 / 에서 md가 사라진 것을 확인
# metaclear -r d50; metaclear d10
# metaclear -r d51; metaclear d11
# metaclear d20; metaclear d21...

; 더 이상 md 기능을 사용치 않으려면,metadb를 다 지우고
pkg를 찾어서 제거한다.

by 무난하게 | 2005/02/02 21:23 | Technical.Doc | 트랙백

트랙백 주소 : http://munhwan.egloos.com/tb/889825
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
※ 로그인 사용자만 덧글을 남길 수 있습니다.

◀ 이전 페이지          다음 페이지 ▶