RAM Disk是基于内存的文件系统。通过创建RAM Disk利用空闲的内存来保存工作用的文件,可以得到性能的提升,有两种类型的RAM disk可选
- ramfs
- tmpfs
ramfs
ramfs在内存中创建了一个文件系统,使用和Linux文件系统的cache一样的机制及空间。 在linux下运行free命令可以看到当前内存的使用情况,
~ >free -g
total used free shared buff/cache available
Mem: 15 7 3 3 3 3
Swap: 0 0 0
可以看到一共15G内存,其中3G是系统cache,这个空间会被linux用来缓存最近访问的文件,下次再访问的时候就不需要从磁盘读取了。ramfs使用相同的空间和机制,唯一不同的是,当内存的使用超出了系统设置的上限,ramfs文件不会被移出缓冲区。
ramfs文件系统不能和基于磁盘的文件系统一样来限制它的大小,ramfs会一直使用内存空间直到耗尽,这是它的一个缺陷;另一个问题是你没法儿通过df
命令来获取ramfs的大小,只能通过free
命令来估计。
tmpfs
tmpfs是一种更加先进的RAM文件系统,你可以设置大小限制,你也可以通过df
命令来查看使用了多少空间
创建一个RAM Disk
首先新建一个目录,用来挂载RAM Disk
mount -t [TYPE] -o size=[SIZE] [FSTYPE] [MOUNTPOINT]
- [TYPE] 是要使用的RAM disk的类型,可以是tmpfs或者是ramfs
- [SIZE] 是文件系统的大小,ramfs不能限定大小,只能指定起始大小
- [FSTYPE] 可以是tmpfs,ramfs,ext4等等