램디스크 - 윈디하나의 솔라나라
|
램디스크 라기보다, 스왑 영역의 일부를 임시 디스크로 마운트 해 사용하는 방법이 있었다. 스왑영역이라 디스크영역이기 때문에 성능은 좋지 못했다. (읽기 전용 마운트시, 임시로 파일을 읽고 쓸 곳이 필요할때 주로 사용했다)
/tmp
이 스왑 공간을 마운트한 디렉토리로, 이 디렉토리에 파일을 쓰는 것과 동일한 효과를 가진다. 이때 사용되는 FS이 tmpfs(7fs)이다. 스왑공간에 설치하므로 시스템이 재시작되면 데이터는 모두 지워진다.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
/dev/ramdisk/*
(블록장치) 와 /dev/rramdisk/*
(로우장치)를 통해 접근할 수 있다. 생성했으면 디스크처럼, 포맷한 후 사용할 수 있다. 물리적 메모리에 설치하므로 시스템이 재시작되면 데이터는 모두 지워진다.
root@wl ~ # ramdiskadm -a rd1 100m 1)
/dev/ramdisk/rd1
root@wl ~ # ramdiskadm
블록 장치 크기 이동식
/dev/ramdisk/rd1 104857600 예
1) 100MB인 램디스크를 생성한다. 블록디바이스로 /dev/ramdisk/rd1
, 로우 디바이스로 /dev/rramdisk/rd1
가 생성된다.root@wl ~ # echo 'y' | newfs /dev/ramdisk/rd1 1) /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 -h /rd 2) 파일시스템 크기 사용 가용 용량 설치지점 /dev/ramdisk/rd1 94M 1.0M 83M 2% /rd root@wl ~ #1) 새로운 파일 시스템을 생성해주어야 한다. [echo 'y' |]부분 없이 하면, 파일 시스템을 알 수 없다며, 포맷 하겠느냐고 묻는 프롬프트가 나온다.
root@wl ~ # umount /rd
root@wl ~ # mkdir /rd root@wl ~ # zpool create rdpool /dev/ramdisk/rd1 root@wl ~ # zfs create rdpool/rd root@wl ~ # zfs set mountpoint=/rd rdpool/rd※ 삭제는 아래와 같이 한다.
root@wl ~ # zfs destroy rdpool/rd root@wl ~ # zpool destroy rdpool
root@wl ~ # ramdiskadm -d rd1
RSS ATOM XHTML 5 CSS3 |
Copyright © 2004-2024 Jo HoSeok. All rights reserved. |