오라클/Tip

Linux에서 Raw Device 사용

빵순이^^ 2010. 8. 30. 18:39

Raw Device 사용하기

raw device는 DB 등의 애플리케이션에서 성능을 위하여 OS를 거치지 않고 직접 해당 디스크를 이용하는 방식이다.


fdisk 이용 파티션 생성

예) /dev/sdb1 100M
 ;    /dev/sdb2 500M


raw device 매핑하기

RHEL 2.1/3.0의 경우 raw device는 /dev/raw/ 디렉토리에 있다.

 ; raw /dev/raw/rawN <major> <minor>
 ; raw /dev/raw/rawN /dev/<blockdev>

앞에서 fdisk를 이용하여 만든 파티션(블락디바이스)와 raw 명령을 이용하여 매핑작업을 한다.

raw/dev/raw/raw1 /dev/sdb1
raw/dev/raw/raw1 /dev/sdb2

raw device 셋팅 상황을 보려면 -q 옵션을 이용하면 된다.

  raw -q /dev/raw/rawN
  raw -qa

raw 매핑하는 것은 재부팅시 자동으로 실행하도록 해야 한다. 그러기 위해서 /etc/rc.d/rc.local에 명령을 넣어둘 수 있다.

RHEL에서는 위 과정을 편하게 할 수 있도록 /etc/sysconfig/rawdevices 파일에 설정내용을 넣어둘 수 있다.

이 경우에는 /etc/init.d/rawdevices 프로그램을 부팅시 자동으로 시작할 수 있도록 해야 합니다.
chkconfig --level 345 rawdevices on -> runlevel 3,4,5 에서 raw device를 자동으로 시작하도록 한다.

참고로 raw device 매핑을 할 수 있지만 이것을 해제하는 것은 없는 것으로 보여진다.
일반적으로 초기 세팅시 이 과정을 진행하기 때문에 이 때문에 문제가 있을것이란 생각이 들지는 않는다.


raw device에 대한 소유권 조정

해당 raw device에 대해 필요한 사용자 및 그룹으로 소유권을 조정한다.

chown oracle9i, dba  device 명
chmod 660 device 명


해당 프로그램에서 사용시

해당 프로그램에서 사용시에는 위에서 만든 raw device 명을 지정하여 사용하면 된다.


출처 : http://blog.naver.com/newman1590/140045678787