9. 도서관/__다. UNIX

vxdisk list 또는 vxvol startall이 느리다???

행복 금융 2008. 9. 9.




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


Comments:

만약 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 #

Post a Comment:


'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

댓글

💲 추천 글