raw device
- 파일시스템 없이 어플리케이션을 실행시킬 수 있는 방법
- os를 거치지 않다보니 속도가 빠르다
-- raw device를 만들기 위한 공간이 필요하다
-- lvm을 생성한다
# pvcreate /dev/xxx
# vgcreate vg00 /dev/xxx
# lvcreate -n lvName1 -L lvSize vg00
# lvcreate -n lvName2 -L lvSize vg00
# lvcreate -n lvName3 -L lvSize vg00
.
.
. (장치 수만큼..)
-- 생성한 lvm을 확인한다
# ls /dev/mapper/vg00-lvName*
=> /dev/mapper/vg00-lvName1 /dev/mapper/vg00-lvName2 /dev/mapper/vg00-lvName3 ... 이런식으로 장치들이 보여야 함
-- lvm raw-rule 파일 생성
# cat /etc/udev/rules.d/60-rwa.rules // 이 파일은 이미 만들어 놨음
ACTION!="add|change",GOTO="raw_end"
# Create raw character device mapping:
ENV{DM_VG_NAME}=="vg00", ENV{DM_LV_NAME}=="lvName1", RUN+="/bin/raw /dev/raw/lvName1 %N"
ENV{DM_VG_NAME}=="vg00", ENV{DM_LV_NAME}=="lvName2", RUN+="/bin/raw /dev/raw/lvName2 %N"
ENV{DM_VG_NAME}=="vg00", ENV{DM_LV_NAME}=="lvName3", RUN+="/bin/raw /dev/raw/lvName3 %N"
# To set permissions: ##DB user 및 group 설정 후 모드 적용
KERNEL=="raw*", OWNER:="testuser", GROUP:="testuser", MODE:="0660"
LABEL="raw_end"
-- RAW rule 적용
[root@localhost ~]# udevadm control --reload-rules
[root@localhost ~]# udevadm trigger --type=devices --action=change
-- RAW 확인 (최종적으로 확인하는 법)
[root@localhost ~]# raw -qa
/dev/raw/raw1: bound to major 253, minor 2
/dev/raw/raw2: bound to major 253, minor 3
/dev/raw/raw3: bound to major 253, minor 4