램디스크 설정 (물리 memory를 HDD처럼 사용하기)

리눅스/OS 일반|2014. 12. 31. 00:08
반응형

램디스크는 휘발성 이므로 주의하시기 바랍니다.

※ 커널에서 ramdisk 지원 가능해야 합니다.

 

1) 설정

[root@sysdocu ~]# vi /etc/grub.conf

grub.conf 의 사용하는 커널에 아래와 같이 ramdisk 항목을 추가해 줍니다.

아래는 2G 로 잡았을 경우의 예입니다.

 

title CentOS (2.6.18-308.1.1.el5)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-308.1.1.el5 ro root=LABEL=/ ramdisk=2000000
    initrd /initrd-2.6.18-308.1.1.el5.img

저장 후 리부팅을 해줍니다.

 

부팅이 되면 램디스크 마운트를 해줍니다.


[root@sysdocu ~]# mkdir /ramdisk
[root@sysdocu ~]# mke2fs -m 0 /dev/ram0

[root@sysdocu ~]# mount /dev/ram0 /ramdisk

 

그리고 추후 부팅시에도 자동으로 마운트 될수 있도록

/etc/rc.d/rc.local 파일 맨 하단에 위의 명령어 세 개중 아래 두 개를 추가 해줍니다. (mke2fs, mount 행)

 

※ 주의

램디스크 용량은 물리메모리보다 많이 잡을수 있지만

실제 저장되는 용량은 물리메모리만큼 제한 되어집니다.

그래서 더욱 많은 용량의 데이타를 /ramdisk 에 넣어버리면 시스템이 다운된듯이 느려지게 됩니다.

 

예) 물리메모리 2G 에 사용중인 메모리 500MB, 여기에 램디스크를 5G 로 했을때

      마운트는 5G 가 되더라도 사용가능한 용량은 1.5GB 가 됩니다. (물리메모리의 사용하지 않는 양)

 

제일 좋은 방법은 물리메모리 양보다 적게 설정해서 사용하는것입니다.

반응형

댓글()