Linux下创建RAM Disk

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等等

你可能感兴趣的:(Linux下创建RAM Disk)