vxdisk list 또는 vxvol startall이 느리다???
Veritas Volume manager 5.0에서 다음과 같은 증세가 있어서 간략하게 언급하고자 한다.
환경: Solaris 10, vxvm 5.0, Solaris cluster 3.2, DR server, Hitachi TrueCopy
상황: 현 DR 장비에서 모든 disk들은 truecopy의 target으로 설정되어 write lock 상태임.
증세: system rebooting 이후 vxdisk list 또는 truecopy split 이후에 vxdg import/vxvol startall 등의 command의 수행시간이 수초에서부터 10분이상 걸리며, 그 소요시간이 불분명하고
test 시점마다 많은 시간 차이를 보인다.
조치 사항:
1. dmp_probe_idle_lun disable 처리
If DMP statistics gathering is enabled, set to 1 (default) to have the path res-
toration kernel thread probe idle LUNs, or to 0 to turn off this feature. (Idle
LUNs are VM disks on which no I/O requests are scheduled.) The value of
this tunable is only interpreted when DMP statistics gathering is enabled.
Turning off statistics gathering also disables idle LUN probing.
# vxdmpadm gettune all
Tunable Current Value Default Value
------------------------------ ------------- -------------
dmp_failed_io_threshold 57600 57600
dmp_retry_count 5 5
dmp_pathswitch_blks_shift 11 11
dmp_queue_depth 32 32
dmp_cache_open on on
dmp_daemon_count 10 10
dmp_scsi_timeout 30 30
dmp_delayq_interval 15 15
dmp_path_age 300 300
dmp_stat_interval 1 1
dmp_health_time 60 60
dmp_probe_idle_lun on on
dmp_log_level 1 1
dmp_retry_timeout 0 0
dmp_fast_recovery on on
vxdmp에서의 idle lune에 대한 probe를 disable 처리하여 불필요한 vxvm의 부하를 줄였다.
또한 vxvm 5.0 + Solaris 10 + qlogic FC HBA를 사용한다면, dmp_fast_recovery 또한 diable할 필요성이 있다. - SunAlert
ex) # vxdmpadm settune dmp_probe_idle_lun=off
2. StorageAgent disable
vxvm 5.0은 rc script (/etc/rc2.d/S750vxpal.gridnode,S75vxpal.StorageAgent,S75vxpal.
StorageAgent,S760vxpal.actionagent)를 사용하여 하기의 세가지 agent를 구동한다.
/opt/VRTSobc/pal33/bin/vxpal -a gridnode -x
/opt/VRTSobc/pal33/bin/vxpal -a StorageAgent -x
/opt/VRTSobc/pal33/bin/vxpal -a actionagent -x
# man vxpal
vxpal - runs or issues commands to Veritas Provider Access Layer (VxPAL) agents.
Agent에 관한 자세한 사항은 Veritas Storage Foundation Management Server Release Notes를 참조하세요.
이중에서 StorageAgent를 truss -p pid를 사용하여 monitoring해 보면, llseek를 통한 device search를 수행하고 있음을 살펴 볼 수 있으며, 이로 인하여 vxdisk list 및 vxvol startall에 영향을 미치는 것으로 판단한다. 각 agent는 vxvm의 vea tool에서 사용하는 것으로 파악(?) 되며,
agent를 disable함이 vxio kernel module의 io에 영향을 미치지는 않는 것으로 판단한다.
StorageAgent를 disable하는 방법은
# /opt/VRTSobc/$PAL/bin/vxpalctrl -a StorageAgent -c stop을 수행하면 된다.
rebooting 이후에도 수행되기를 원치 않는다면 /etc/rc2.d의 S75vxpal.StorageAgent의 이름을 대문자 S 대신 다른 이름으로 고쳐 주면 된다.
상기 내용은 좀 더 살펴볼 여지가 많다. 단지 참고만 하기를 바란다.
-The end
'9. 도서관 > __다. UNIX' 카테고리의 다른 글
시스템이 shutdown된후 부팅이 안될때 (0) | 2008.09.16 |
---|---|
메모리 사용량 보는 방법 (prstat나 top말고) (0) | 2008.09.16 |
dd disk dump 에 관하여.. (0) | 2008.09.08 |
.cshrc (0) | 2008.08.21 |
grep 과 tail 사용법 (0) | 2008.08.14 |
만약 vxdg import 의 수행 시간이 많이 걸린다면 -o noreonline option을 고려 해 보세요.
하지만 아래의 경고문을 참조하세요.
# man vxdg
...
Caution: Only use the noreonline if you know that
a re-online has recently been performed on the
disks (for example, by running the vxdctl enable
or vxdg import commands), and that the configura-
tion of the disks has not changed since that time.
ex) # vxdg -o noreonline import dg-name
Posted by Dongsu.kang on 5월 09, 2008 at 03:52 오후 GMT+09:00 #