在RaspberryPi上使用Ramdisk

浙江大学嵌入式系统课程

RAM盘是通过使用软件将RAM模拟当做硬盘来使用的一种技术。相对于传统的硬盘文件访问来说,这种技术可以极大的提高在其上进行的文件访问的速度。新版B版的RPi内存达到了512MB,对于Raspbian来说是绰绰有余了。所以可以考虑把一部分RAM模拟成硬盘来加快存取速度。
Raspbian默认已经支持了Ramdisk,我们只需要格式化一个RamDisk,并将其mount到某一个目录上就可以了。

查看所有可用的ramdisk

1
ls -al /dev/ram*

Task_25_01

创建Ramdisk

一般是使用ext2文件系统格式化Ramdisk。而在此之前,即使/dev/目录中有ram*设备文件,他们也是不占空间,必须进行格式化之后才能使用。因为Ramdisk是临时性的,所以没有必要使用带日志的文件系统,所以一般用ext2格式化就可以了。

1
sudo mke2fs /dev/ram0

如下图所示,ram0已经成功被格式化了。

Task_25_02

挂载Ramdisk,查看结果

1
2
3
sudo mount /dev/ram0 /var
mount | grep ram
df -h | grep ram

如下图所示,ram0已经成功挂载在了/var目录上,大小为3.9M。

Task_25_03

除此之外,也可以创建一个Ramdisk挂载在/tmp上,这样可以大大提高系统运行速度,而且每次重启都会自动清理/tmp目录,可谓一举两得了。