WindyHana's Solanara: 램디스크

목차

개요

솔라리스 8까지는 램 디스크보다는 스왑영역을 임시 디스크로 사용하는 방법이 있었다. 스왑영역이라 디스크영역이기 때문에 성능은 좋지 못했다. (읽기전용 마운트시, 임시로 파일을 읽고 쓸 곳이 필요할때 주로 사용했다) 솔라리스 9부터는 순수하게 램 디스크를 사용하는 방법이 나왔다. 여기서는 두가지 모두 소개한다.

스왑영역을 디스크로 사용하기

생성하기

root@wl ~ # mkdir /swapdisk
root@wl ~ # mount -F tmpfs -o size=100m swap /swapdisk
root@wl ~ # df -k
swap                  102400       0  102400     0%    /swapdisk
root@wl ~ # 

삭제하기

root@wl ~ # umount /swapdisk

메모리영역을 디스크로 사용하기

※ 솔라리스 9 이상부터 가능하다.

생성하기

root@wl ~ # ramdiskadm -a rd1 100m 1)
/dev/ramdisk/rd1
root@wl ~ # ramdiskadm
블록 장치                                                     크기  이동식
/dev/ramdisk/rd1                                         104857600    예
root@wl ~ # echo 'y' | newfs /dev/ramdisk/rd1 2)
/dev/rramdisk/rd1: 매체 유형을 찾을 수 없습니다. 시스템 결정 매개변수를 사용하여 계속 합니다.
/dev/rramdisk/rd1:      1 트랙, 600 섹터의 341 실린더에 있는 204600 섹터
        99.9MB (22 실린더 그룹) (16 c/g, 4.69MB/g, 2240 i/g)
수퍼 블록 백업 (fsck -F ufs -o b=#의 경우):
 32, 9632, 19232, 28832, 38432, 48032, 57632, 67232, 76832, 86432,
 115232, 124832, 134432, 144032, 153632, 163232, 172832, 182432, 192032, 201632
root@wl ~ # fstyp /dev/ramdisk/rd1
ufs
root@wl ~ # mkdir /rd
root@wl ~ # mount /dev/ramdisk/rd1 /rd
root@wl ~ # df -k 3)
/dev/ramdisk/rd1       95771    1041   85153     2%    /rd
root@wl ~ # 
1) 100MB인 램디스크를 생성한다. 블록디바이스로 /dev/ramdisk/rd1, 로우 디바이스로 /dev/rramdisk/rd1 가 생성된다.
2) 새로운 파일 시스템을 생성해주어야 한다. [echo 'y' |]부분 없이 하면, 파일 시스템을 알 수 없다며, 포맷 하겠느냐고 묻는 프롬프트가 나온다.
3) 램디스크로 100MB(≒95.3MiB) 생성해도 실제 사용용량은 85MiB만 사용할 수 있다.

삭제하기

root@wl ~ # umount /rd
root@wl ~ # ramdiskadm -d rd1
Twitter RSS IconTexto 올바른 XHTML 1.0 Transitional 입니다 올바른 CSS입니다!