Linux tmpfs 内存盘挂载

tmpfs 简介

tmpfs 是 Linux 提供的一种基于内存的临时文件系统,可以把一块内存空间挂载成目录使用。

它和普通磁盘目录的区别是:

  • 读写速度快,适合临时文件、高频读写缓存、构建目录等场景
  • 数据保存在内存中,重启、关机或卸载后会丢失
  • 实际占用空间会按需使用,不是挂载多大就立刻占用多少内存
  • 如果写入的数据超过限制,可能会影响系统内存,需要合理设置大小

临时挂载内存盘

下面示例将 tmpfs 挂载到 /mnt/ramdisk,大小限制为 2G

# 创建挂载目录
mkdir -p /mnt/ramdisk

# 挂载 tmpfs
mount -t tmpfs -o size=2G tmpfs /mnt/ramdisk

# 查看挂载结果
df -h /mnt/ramdisk

卸载内存盘

卸载前需要确认没有进程正在使用该目录。

umount /mnt/ramdisk

如果提示目录正在使用,可以通过下面命令查看占用进程:

fuser -vm /mnt/ramdisk

开机自动挂载

如果希望系统启动后自动挂载,可以写入 /etc/fstab

vim /etc/fstab

添加下面一行:

tmpfs /mnt/ramdisk tmpfs defaults,size=2G 0 0

参数说明:

参数 说明
tmpfs 文件系统类型
/mnt/ramdisk 挂载目录
defaults 使用默认挂载参数
size=2G 限制最大可使用容量为 2G

配置完成后,不需要重启,可以直接测试挂载配置:

mount -a
df -h /mnt/ramdisk