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等等
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容