Raw Device를 dbspace의 chunk로 사용할 때의 장점과 주의 사항
Q2 dbspace의 chunk를 raw device로 사용하려고 합니다. 일반적으로 Informix에서는 raw device를 사용하도록 권유하는 것으로 알고 있는데, raw device를 사용할 때의 장점과 주의할 사항은 무엇입니까?
A
Raw Device는 Character Device Driver를 사용하는 HW Device입니다. 이런 Raw Device를 chunk로 사용했을 때의 장점은 다음과 같습니다.
Raw Device는 OS Kernel을 사용하지 않고 Informix가 직접 액세스할 수 있으므고 I/O 성능이 Unix File(Cooked Device)을 사용하는 것보다 좋습니다. 즉, Raw Device는 OS에 Mount되지 않은 디스크이므로 Informix dbspace의 chunk로 Raw Device를 사용하게 되면 그 chunk 내에 들어 있는 데이터를 I/O 할 때 UNIX Kernel에 의해 Buffering 되지 않고 User Buffer와 Device간에 직접 데이터가 전송되므로 I/O 속도가 향상되고 CPU의 부담을 줄일 수 있습니다.
OS File System의 부담을 줄일 수 있으며, 결과적으로 OS Buffer Size를 줄일 수 있습니다.
Unix File처럼 관리되지 않기 때문에 시스템 관리자나 사용자 등의 실수로 해당 chunk를 삭제하여 자료가 손실되는 등의 위험 부담을 줄일 수 있습니다.
이러한 Raw Device를 사용하기 위해서는 OS File System에 의해서 사용되지 않는 Free Disk Partition을 결정하고, 그 Partition에 적절한 이름을 부여한 후에 해당 Disk Partition의 Owner와 Group을 모두 "informix" user로 맞춰주어야 합니다. 그리고 해당 Disk Partion의 쓰기 읽기 권한이 "660"이 되어야 합니다.
kor-k400:/bigfs> chmod 660 /dev/vg02/rlvol1
kor-k400:/bigfs> chown informix /dev/vg02/rlvol1
kor-k400:/bigfs> chgrp informix /dev/vg02/rlvol1
kor-k400:/bifgs> ls -l /dev/vg02
crw-rw---- 1 informix informix 64 0x020001 Dec 10 21:23 rlvol1
이렇게 준비해 놓은 Raw Device는 onspaces 명령으로 새로운 dbspace로 추가 되거나 기존의 dbspace의 또 다른 chunk로 추가될 수 있습니다. 이런 Raw Device를 onspaces 명령을 이용하여 chunk로 사용할 때에는 해당 Disk Partition의 실제 크기에 주의하여야 하며, Unix File을 사용하는 Cooked Device와는 달리 약간의 Offset을 두는 것이 좋습니다.
onspace 명령은 앞의 "Q1"의 내용을 참고하십시오.
|