회사일2009. 2. 20. 17:48
솔찍히 ramdisk와 tmpfs와의 차이가 먼지는 모르겠지만, 확실히 tmpfs가 간편하다.
둘다 ram의 일부를 physical disk 인 것 처럼 사용하는 것인데,

ramdisk는 일반적으로 linux 커널이나 MTD의 cramfs 등의 access를 좀더 빠르게 하기 위해
원본을 ram으로 복사 하여 사용하는 쪽이고

tmpfs는 임시적으로 파일을 저장하기 위한 공간으로 램을 사용하는 것이다.
사용하는 방법에 따라서는 별 차이가 없을수도 있지만 ramdisk는 아무래도 포맷을 해야 하는 귀찮음이 있다.

용량을 변경하기 위해서는 ramdisk는 커널을 수정하거나, grub loader 등에서 kernel로 argument를 넘겨 주는 값을
변경해야 하지만, tmpfs는 간편하게 mount시의 옵션으로 변경이 가능하다는 장점이 있다.

tmpfs나 ramdisk나 둘다 kernel에서 지원해야 한다.

tmpfs 사용가능한지 확인방법
# grep tmpfs /proc/filesystems
nodev   tmpfs

tmpfs 사용방법
mount -t tmpfs -o size=[tmpfs size] tmpfs [mount point]

ramdisk 사용가능한지 확인방법
# dmesg | grep RAMDISK
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize

ramdisk 사용방법
mkfs /dev/[ram*]
mount /dev/[ram*] [mount point]

[ramdisk howto : http://www.vanemery.com/Linux/Ramdisk/ramdisk.html]
[tmpfs howto : http://www.denx.de/wiki/rdiff/DULG/FilesystemTMPFS]
Posted by 구차니