Monday, June 25, 2007

performance of global file system

global file system, PxFS는 sun cluster가 가지고 있는 여러 장점 중에 손 꼽히는 기능 중 하나이다. 하지만, 단 하나의 단점이 있는데, 그것은 성능문제이다. PxFS의 태생은 NFS임을 상기한다면, PxFS에서의 성능은 기대이상이라고 말하여도 나쁘지는 않지만, 사람의 '기대'란 참으로 융통성이 좋아 딱잘라 말하기는 어렵다.
같은 PxFS도 기반이 되는 file system의 종류에 따라서 그 성능이 크게 다른데, 다음의 간략한 lab test를 통하여 각 file system에 따르는 성능을 짐작할 수 있다. 범례:
UFS: Unix File System; Solaris 10 Native
PxFS: Global File System
VxFS: Veritas File System

테스트 환경: Sun Fire 6800, Legacy SCSI Seagate 73GB disk on D240.

 * UFS non-global mount

root@node57 # mount /dev/dsk/c0t1d0s0 /PxFSUFS
root@node57 # cd /PxFSUFS
root@node57 # timex mkfile 1g test1 ; timex mkfile 2g test2; timex mkfile 3g test3

real 28.79 user 0.18sys 10.44 
real 1:00.85 user 0.40 sys 22.24  
real 1:32.25 user 0.50 sys 34.76  

root@node57 #   

 * UFS global mount 

root@node57 # mount -o global /dev/dsk/c0t1d0s0 /PxFSUFS 
root@node57 # cd /PxFSUFS 
root@node57 # timex mkfile 1g test1 ; timex mkfile 2g test2; timex mkfile 3g test3  

real 1:14.46 user 0.19 sys 10.50  
real 2:34.88 user 0.32 sys 23.47  
real 4:03.99 user 0.58 sys 36.09  

root@node57 #   

 * VxFS non-global mount 

root@node57 # mount -F vxfs -o largefiles /dev/dsk/c0t1d0s1 /PxFSVxFS 
root@node57 # cd /PxFSVxFS 
root@node57 # timex mkfile 1g test1 ; timex mkfile 2g test2; timex mkfile 3g test3  

real 10.99 user 0.11 sys 9.51  
real 27.56 user 0.31 sys 21.35  
real 1:58.89 user 0.49 sys 36.12  

root@node57 #    

 * VxFS global mount 

root@node57 # mount -F vxfs -o largefiles,global /dev/dsk/c0t1d0s1 /PxFSVxFS 
root@node57 # cd /PxFSVxFS 
root@node57 # timex mkfile 1g test1 ; timex mkfile 2g test2; timex mkfile 3g test3  

real 1:37.98 user 0.15 sys 24.62  
real 3:23.92 user 0.28 sys 41.80  
real 6:01.44 user 0.37 sys 1:03.64  

root@node57 #

각 부분 성능 결과 비교 (단위: MM:SS.SS) - 본 수치는 참고적 자료로 고려될 뿐 절대적 지침이 될 수는 없다.

 UFS   PxFS + UFS VxFS PxFS + VxFS 
1GB 28.79   1:14.46 10.99 1:37.98 
2GB 1:00.85   2:34.88 27.56 3:23.92 
3GB 1:32.25   4:03.99 1:58.89 6:01.44

일반적인 경우 성능의 차이는 다음의 순서로 상대적인 우위를 예견한다. UFS > PxFS + UFS > PxFS + VxFS. 그리고 특별한 특목적적인 필요성이 언급되지 아니하는 환경일 경우, PxFS로 VxFS가 사용되는 것은 권장되지 아니한다.

nonamed

사는 게 참 지루하다