SVM - 윈디하나의 솔라나라
|
root@wl ~ # /usr/sbin/smc
요구사항 | Concatennation | Stripe | Mirror | RAID 5 | Soft Partitions |
데이터 이중화 |
N | N | Y | Y | N |
읽기성능 향상 |
N | Y | 구성에의함 | Y | N |
쓰기성능 향상 |
N | Y | N | N | N |
장치당 8개 이상 슬라이스 |
N | N | N | N | Y |
가용공간 향상 디스크의 낭비가 별로 없음 |
Y | Y | N | Y | N |
0. c0d0 <DEFAULT cyl 2607 alt 2 hd 255 sec 63> /pci@0,0/pci-ide@1,1/ide@0/cmdk@0,0 1. c2t0d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@0,0 2. c2t1d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@1,0 3. c2t2d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@2,0 4. c2t3d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@3,0 5. c2t4d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@4,0 6. c2t5d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@5,0 7. c2t6d0 <DEFAULT cyl 1021 alt 2 hd 128 sec 32> /pci@0,0/pci1000,8000@14/sd@6,0
Total disk size is 1023 cylinders Cylinder size is 4096 (512 byte) blocks Cylinders Partition Status Type Start End Length % ========= ====== ============ ===== === ====== === 1 Active Solaris2 1 1022 1022 100
Part Tag Flag Cylinders Size Blocks 0 unassigned wm 1 - 1019 1.99GB (1019/0/0) 4173824 1 unassigned wm 0 0 (0/0/0) 0 2 backup wu 0 - 1019 1.99GB (1020/0/0) 4177920 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 unassigned wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 2.00MB (1/0/0) 4096 9 unassigned wm 0 0 (0/0/0) 0
root@wl ~ # metadb -a c2t0d0s0 1) metadb: wl: 기존 데이터베이스 없음 root@wl ~ # metadb -a -f c2t0d0s0 2) root@wl ~ # metadb flags first blk block count a u 16 8192 /dev/dsk/c2t0d0s0 root@wl ~ # metadb -a c2t1d0s0 root@wl ~ # metadb -i 3) flags first blk block count a u 16 8192 /dev/dsk/c2t0d0s0 a u 16 8192 /dev/dsk/c2t1d0s0 r - 복제에 장치 재배치 정보가 없습니다 o - 마지막 mddb 구성 변경 이전의 활성 복제 u - 복제가 최신입니다 l - 이 복제에 대한 로케이터를 성공적으로 읽었습니다 c - 복제 위치가 /etc/lvm/mddb.cf였습니다 p - 복제의 위치가 커널에서 패치되었습니다 m - 복제가 마스터이며 이것은 입력으로 선택된 복제입니다 W - 복제에 장치 쓰기 오류가 있습니다 a - 복제가 활성이며 이 복제에 대한 완결이 발생하고 있습니다 M - 복제에 마스터 블록 문제가 있습니다 D - 복제에 데이터 블록 문제가 있습니다 F - 복재에 형식 문제가 있습니다 S - 복제가 너무 작아 현재 데이터베이스를 보유할 수 없습니다 R - 복제에 장치 읽기 오류가 있습니다1) -a는 기존 데이터 베이스에 추가하는 명령이다. 기존 데이터 베이스가 없다고 나온다.
root@wl ~ # metadb -d c2t1d0s0 1) root@wl ~ # metadb -d -f c2t0d0s0 2) root@wl ~ #1) 삭제는 -d를 사용한다.
root@wl ~ # vi /kernel/drv/md.conf
name="md" parent="pseudo" nmd=256 md_nsets=4;
root@wl ~ # reboot
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
데이터 | Stripes | Concatenations | Concatenated stripes |
root@wl ~ # metainit d10 1 2 c2t0d0s0 c2t1d0s0 -i 32k d10: Concat/스트립이 설정됨 root@wl ~ # metastat d10: Concat/Stripe 크기: 8323072 블록(4.0 GB) 스트립 0: (인터레이스: 64 블록) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 c2t1d0s0 12288 예 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001
root@wl ~ # metaclear d10 d10: Concat/스트립이 지워짐 root@wl ~ #
root@wl ~ # metainit d10 2 1 c2t0d0s0 1 c2t2d0s0 d12: Concat/스트립이 설정됨 root@wl ~ # metastat d10: Concat/Stripe 크기: 8331264 블록(4.0 GB) 스트립 0: 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 스트립 1: 장치 시작 블록 Dbase Reloc c2t2d0s0 0 아니 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000아래는 1개의 디스크에 한개의 볼륨을 할당한 예제이다. SVM에서는 각각의 물리적 디스크(cxtxdx)에 아래와 같이 논리적 디스크(dxx)를 구성한 후, 미러링을 구성할 것을 권장한다. 이 내용은 RAID 1 볼륨에서 다시 다룬다.
root@wl ~ # metainit d11 1 1 c2t0d0s0 d11: Concat/스트립이 설정됨 root@wl ~ # metainit d12 1 1 c2t1d0s0 d12: Concat/스트립이 설정됨 root@wl ~ # metastat d12: Concat/Stripe 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase Reloc c2t1d0s0 12288 예 예 d11: Concat/Stripe 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000
root@wl ~ # metastat d10: Concat/Stripe 크기: 8323072 블록(4.0 GB) 스트립 0: (인터레이스: 64 블록) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 c2t1d0s0 12288 예 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 root@wl ~ # newfs /dev/md/rdsk/d10 /dev/md/rdsk/d10: 128 트랙, 32 섹터의 2032 실린더에 있는 8323072 섹터 4064.0MB (79 실린더 그룹) (26 c/g, 52.00MB/g, 6400 i/g) 수퍼 블록 백업 (fsck -F ufs -o b=#의 경우): 32, 106560, 213088, 319616, 426144, 532672, 639200, 745728, 852256, 958784, 7350464, 7456992, 7563520, 7670048, 7776576, 7883104, 7989632, 8096160, 8202688, 8309216 root@wl ~ # mkdir /d10 root@wl ~ # mount /dev/md/dsk/d10 /d10 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 3.9G 4.0M 3.9G 1% /d10
root@wl ~ # metainit d10 1 2 c2t0d0s0 c2t1d0s0 -i 32k d10: Concat/스트립이 설정됨 root@wl ~ # metattach d10 c2t2d0s0 c2t3d0s0 d10: 구성 요소가 동봉됨 root@wl ~ # metastat d10: Concat/Stripe 크기: 16662528 블록(7.9 GB) 스트립 0: (인터레이스: 64 블록) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 c2t1d0s0 12288 예 예 스트립 1: (인터레이스: 64 블록) 장치 시작 블록 Dbase Reloc c2t2d0s0 0 아니 예 c2t3d0s0 0 아니 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000 c2t3d0 예 id1,sd@f0a71ed6c4b8ddfad0002e6e10001
root@wl ~ # metainit d10 1 2 c2t0d0s0 c2t1d0s0 -i 32k root@wl ~ # newfs /dev/md/rdsk/d10 root@wl ~ # mkdir /d10 root@wl ~ # mount /dev/md/dsk/d10 /d10 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 3.9G 4.0M 3.9G 1% /d10위와 같이 만든 후, 아래와 같이 언마운트 없이 확장할 수 있다.
root@wl ~ # metattach d10 c2t2d0s0 c2t3d0s0 root@wl ~ # growfs -M /d10 /dev/md/rdsk/d10 /dev/md/rdsk/d10: 128 트랙, 32 섹터의 4068 실린더에 있는 16662528 섹터 8136.0MB (157 실린더 그룹) (26 c/g, 52.00MB/g, 6400 i/g) 수퍼 블록 백업 (fsck -F ufs -o b=#의 경우): 32, 106560, 213088, 319616, 426144, 532672, 639200, 745728, 852256, 958784, 15655552, 15762080, 15868608, 15975136, 16081664, 16188192, 16294720, 16401248, 16507776, 16614304 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 7.8G 8.0M 7.8G 1% /d10
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
데이터 | Mirror (4 way) | RAID 1+0 슬라이스1과 슬라이스2가 Mirror1, 슬라이스3과 슬라이스4가 Mirror2, 다시 Mirror1과 Mirror2가 Stripe |
RAID 0+1 슬라이스1과 슬라이스2가 Stripe1, 슬라이스3과 슬라이스4가 Stripe2, 다시 Stripe1과 Stripe2가 Mirror |
root@wl ~ # metainit d11 1 1 c2t0d0s0 d11: Concat/스트립이 설정됨 root@wl ~ # metainit d12 1 1 c2t1d0s0 d12: Concat/스트립이 설정됨 root@wl ~ # metainit d10 -m d11 1) d10: 이중화가 설정됨 root@wl ~ # metattach d10 d12 d10: 하위 미러 d12 is attached root@wl ~ # newfs /dev/md/rdsk/d10 ... root@wl ~ # mount /dev/md/dsk/d10 /d10 root@wl ~ # df -k /d10 파일시스템 K바이트 사용 가용 용량 설치지점 /dev/md/dsk/d10 2016671 2049 1954122 1% /a root@wl ~ # metastat d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 재동기화중 2) Resync 처리 중: 31 % 완료 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 재동기화중 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b7b6022000820420001 c2t0d0 예 id1,sd@f0a71ed6c4b7b60220006cabc0000 root@wl ~ #1) 이중화가 설정되었으나, 하위 미러(Sub Mirror, 서브 미러)를 붙이지(Attach) 않은 상태를 one-way mirror 라고 한다. SVM에서는 총 4개까지 하위 미러를 추가할 수 있다. 즉 four-way mirror 까지 가능한 셈이다.
root@wl ~ # metadetach d10 d12 root@wl ~ # metaclear d10 root@wl ~ # metaclear d11 root@wl ~ # metaclear d12
root@wl ~ # metastat d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 확인 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 root@wl ~ # metaoffline d10 d11 d10: submirror d11이(가) 오프라인 상태임 root@wl ~ # metastat d10: 이중화 서브미러 0: d11 상태: 관리 필요 서브미러 1: d12 상태: 확인 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 관리 필요 호출: metaonline d10 d11 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 root@wl ~ # metaonline d10 d11 d10: submirror d11이(가) 온라인 상태임 root@wl ~ #
root@wl ~ # metastat d10 d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 확인 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 root@wl ~ # metareplace d10 c2t1d0s0 c2t2d0s0 d10: 장치 c2t1d0s0이(가) c2t2d0s0(으)로 교체됨 root@wl ~ # metastat d10 d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 재동기화중 Resync 처리 중: 4 % 완료 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 재동기화중 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t2d0s0 0 아니 재동기화중 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000 root@wl ~ #
root@wl ~ # metaparam d10 d10: 미러 현재 매개 변수는: 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) root@wl ~ # metaparam -r geometric d10 root@wl ~ # metaparam -w serial d10 root@wl ~ # metaparam -p 2 d10 root@wl ~ # metaparam d10 d10: 미러 현재 매개 변수는: 전달: 2 읽기 옵션: geometric (-g) 쓰기 옵션: serial (-S)
root@wl ~ # umount /d10 root@wl ~ # metadetach d10 d12 d10: submirror d12이(가) 분리 상태임 root@wl ~ # metaclear -r d10 d10: 이중화가 지워짐 d11: Concat/스트립이 지워짐 root@wl ~ # metaclear d12 d12: Concat/스트립이 지워짐 root@wl ~ # metastat root@wl ~ # mount /dev/dsk/c2t1d0s0 /d10
root@wl ~ # metainit d10 -p c2t0d0s0 512m d10: 소프트 분할 영역이 설정됨 root@wl ~ # metainit d11 -p c2t0d0s0 512m d11: 소프트 분할 영역이 설정됨 root@wl ~ # metainit d12 -p c2t0d0s0 512m d12: 소프트 분할 영역이 설정됨 root@wl ~ # metastat d12: 소프트 분할 영역 장치: c2t0d0s0 상태: 확인 크기: 1048576 블록(512 MB) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 확장 시작 블록 블록 개수 0 2109443 1048576 d11: 소프트 분할 영역 장치: c2t0d0s0 상태: 확인 크기: 1048576 블록(512 MB) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 확장 시작 블록 블록 개수 0 1060866 1048576 d10: 소프트 분할 영역 장치: c2t0d0s0 상태: 확인 크기: 1048576 블록(512 MB) 장치 시작 블록 Dbase Reloc c2t0d0s0 12288 예 예 확장 시작 블록 블록 개수 0 12289 1048576 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 root@wl ~ #위의 예에서는 슬라이스[c2t0d0s0]를 지정했지만 -e 를 붙어 디스크 전체를 사용하는 방법이 주로 사용된다.
# metainit d20 -p -e c2t2d0 512m
root@wl ~ # metainit d10 -p c2t0d0s0 512m d10: 소프트 분할 영역이 설정됨 root@wl ~ # newfs /dev/md/rdsk/d10 newfs: 새 시스템 파일 /dev/md/rdsk/d10을(를) 구성하시겠습니까: (y/n)? y /dev/md/rdsk/d10: 128 트랙, 32 섹터의 256 실린더에 있는 1048576 섹터 512.0MB (16 실린더 그룹) (16 c/g, 32.00MB/g, 15360 i/g) 수퍼 블록 백업 (fsck -F ufs -o b=#의 경우): 32, 65600, 131168, 196736, 262304, 327872, 393440, 459008, 524576, 590144, 655712, 721280, 786848, 852416, 917984, 983552 root@wl ~ # mount /dev/md/dsk/d10 /d10 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 482M 1.0M 433M 1% /d10위 상태에서 아래와 같이 확장할 수 있다.
root@wl ~ # metattach d10 1g d10: 소프트 분할 영역이 증가됨 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 482M 1.0M 433M 1% /d10 root@wl ~ # growfs -M /d10 /dev/md/rdsk/d10 /dev/md/rdsk/d10: 128 트랙, 32 섹터의 768 실린더에 있는 3145728 섹터 1536.0MB (48 실린더 그룹) (16 c/g, 32.00MB/g, 15360 i/g) 수퍼 블록 백업 (fsck -F ufs -o b=#의 경우): 32, 65600, 131168, 196736, 262304, 327872, 393440, 459008, 524576, 590144, 2491616, 2557184, 2622752, 2688320, 2753888, 2819456, 2885024, 2950592, 3016160, 3081728 root@wl ~ # df -h /d10 파일시스템 크기 사용 가용 용량 설치지점 /dev/md/dsk/d10 1.4G 1.5M 1.4G 1% /d10 root@wl ~ # umount /d10
root@wl ~ # metaclear -p c2t0d0s0 d10: 소프트 분할 영역이 지워짐 root@wl ~ #
root@wl ~ # metainit d10 -r c2t0d0s0 c2t1d0s0 c2t2d0s0 d10: RAID가 설정됨 root@wl ~ # metastat d10 d10: RAID 상태: 확인 인터레이스: 32 블록 크기: 8335360 블록(4.0 GB) 원래의 장치: 크기: 8338752 블록(4.0 GB) 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 330 아니 확인 예 c2t1d0s0 330 아니 확인 예 c2t2d0s0 330 아니 확인 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000 root@wl ~ #
root@wl ~ # metattach d10 c2t3d0s0 c2t4d0s0 c2t5d0s0 d10: 구성 요소가 동봉됨 root@wl ~ # metastat d10 d10: RAID 상태: 확인 초기화 진행중: 5.8% 완료 인터레이스: 32 블록 크기: 8335360 블록(4.0 GB) 원래의 장치: 크기: 8338752 블록(4.0 GB) 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 330 아니 확인 예 c2t1d0s0 330 아니 확인 예 c2t2d0s0 330 아니 확인 예 연결된 장치: 크기: 12508128 블록(6.0 GB) 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t3d0s0 330 아니 초기화 중 예 c2t4d0s0 330 아니 초기화 중 예 c2t5d0s0 330 아니 초기화 중 예 Device Relocation Information: Device Reloc Device ID c2t0d0 예 id1,sd@f0a71ed6c4b8de2b9000716430000 c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000 c2t3d0 예 id1,sd@f0a71ed6c4b8ddfad0002e6e10001 c2t4d0 예 id1,sd@f0a71ed6c4b8ddfad00036b9e0002 c2t5d0 예 id1,sd@f0a71ed6c4b8ddfad0003ee3c0003RAID 5 볼륨이라, 패리티는 1개의디스크만 사용한다. 따라서 추가되는 장치는 모두 데이터 저장에 사용되기때문에 6GB가 늘어나는 것이다. 바꿔 말하면 6개의 하드디스크 중 1개의 고장까지 허용한다는 의미다. 패리티 비트를 2개(또는 그이상)의 하드디스크에 넣는 방식은 SVM 에서 지원하지 않는다. (ZFS에서 지원한다)
root@wl ~ # metareplace d10 c2t0d0s0 c2t3d0s0 root@wl ~ # metareplace -e d10 c2t0d0s0
root@wl ~ # metastat d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 확인 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 확인 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000
root@wl ~ # metainit hsp001 c2t2d0s0 hsp001: 핫 스패어 풀이 설정됨 root@wl ~ # metastat ... hsp001: 1 hot spare 장치 상태 길이 Reloc c2t2d0s0 사용 가능 4169728 blocks 예 ... root@wl ~ #
root@wl ~ # metahs -a hsp001 c2t3d0s0 hsp001: 핫 스패어가 추가됨 root@wl ~ # metastat ... hsp001: 2 hot spares 장치 상태 길이 Reloc c2t2d0s0 사용 가능 4169728 blocks 예 c2t3d0s0 사용 가능 4173824 blocks 예 ... root@wl ~ #시스템의 모든 핫 스페어 풀에 디스크를 추가하려면 아래와 같이 한다.
root@wl ~ # metahs -a all c2t4d0s0 1)
hsp001: Hotspare is added
root@wl ~ #
1) all 이 안되면 시스템의 LANG 환경변수를 영문으로 설정하고 실행해본다. 예) [LANG=C; metahs -a all c2t4d0s0]
root@wl ~ # metaparam -h hsp001 d11 root@wl ~ # metaparam -h hsp001 d12 root@wl ~ # metastat d10: 이중화 서브미러 0: d11 상태: 확인 서브미러 1: d12 상태: 확인 전달: 1 읽기 옵션: roundrobin (기본값) 쓰기 옵션: parallel (기본값) 크기: 4161536 블록(2.0 GB) d11: d10의 Submirror 상태: 확인 핫 스패어 풀: hsp001 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t0d0s0 12288 예 확인 예 d12: d10의 Submirror 상태: 확인 핫 스패어 풀: hsp001 크기: 4161536 블록(2.0 GB) 스트립 0: 장치 시작 블록 Dbase 상태 Reloc 핫 스패어 c2t1d0s0 12288 예 확인 예 hsp001: 1 hot spare 장치 상태 길이 Reloc c2t2d0s0 사용 가능 4169728 blocks 예 Device Relocation Information: Device Reloc Device ID c2t1d0 예 id1,sd@f0a71ed6c4b8de2b90007b5790001 c2t0d0 예 id1,sd@f000000004b8fcfee000705da0000 c2t2d0 예 id1,sd@f0a71ed6c4b8ddfad000239940000미러볼륨이 아닌 서브미러 볼륨에 핫 스페어 풀을 추가해야 한다. [metaparam: 잘못된 옵션 -- h] 메시지가 나오면 지정한 볼륨이 서브 미러인지 확인한다.
root@wl ~ # metaparam -h hsp002 d11연결 해제는 핫 스페어 풀 이름으로 none을 주면 된다.
root@wl ~ # metaparam -h none d111) [metaparam: wl: none: 해당 파일이나 디렉토리가 없음]과 같은 메시지가 나오면 시스템의 LANG 환경변수를 영문으로 설정하고 실행해본다. 예) [LANG=C; metaparam -h none d11]
root@wl ~ # metahs -r hsp001 c2t1d0s0 c2t4d0s0 hsp001: 핫 스패어 c2t3d0s0이(가) c2t4d0s0(으)로 교체됨hsp001 대신 all 을 사용할 수 있다. (LANG=C 하는 것 잊지 말자)
root@wl ~ # metahs -d hsp001 c2t4d0s0 hsp001: 핫 스패어가 삭제됨 root@wl ~ #hsp001 대신 all 을 사용할 수 있다. (LANG=C 하는 것 잊지 말자)
root@wl ~ # metahs -e hsp001
RSS ATOM XHTML 5 CSS3 |
Copyright © 2004-2025 Jo HoSeok. All rights reserved. |