如何在Rhel/CentOS上使用TMPFS 7

时间:2020-03-05 15:30:04  来源:igfitidea点击:

今天,我们将讨论TMPFS CentOS 7一个文件系统,该文件系统将保留操作系统的虚拟内存中的所有文件和文件夹,而不是实际将它们写入磁盘。
这意味着TMPFS中的所有内容都是临时的,即它没有永久写入磁盘,如果卸载TMPFS,则重新启动系统或者将剪切所有内容将丢失。
从技术角度来看,TMPFS将所有内容放在内核内部缓存中,然后增长或者缩小以适应它包含的文件,它能够超出交换空间的不需要的页面。

默认情况下,Centos使用DF-H命令的输出来使用TMPFS进行各种操作:

# df –h

/dev目录包含所有设备的特殊设备文件。
/dev/shm - 包含用于用于cgroups的系统日志/sys/fs/cgroup的共享内存分配/运行,用于限制,警察和帐户某些流程资源使用的内核功能

一个使用TMPFS是为了显然使用它作为一个/tmp文件夹,我们可以通过2种方式执行此操作:

使用systemctl启用/tmp中的tmpfs

我们可以使用systemctl命令在/tmp文件夹中启用tmpfs,首先使用以下命令检查此功能是否尚未启用:

# systemctl is-enabled tmp.mount

将显示我们可以使用以下命令的当前设置状态启用它:

# systemctl enable tmp.mount

这将具有控制/TMP文件夹的系统并其中安装TMPF。

手动安装 /TMP/FS

我们还可以通过将以下行添加到/etc/fstab:

tmpfs /tmp tmpfs size=512m 0 0

然后运行这样的挂载命令:

# mount –a

这应该使TMPFS在DF -H中显示,也将在下次重新启动时自动安装它。

动态创建tmpfs

如果出于某种原因我们希望在禁用文件夹中创建TMPFS,我们可以始终使用以下命令:

# mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs

当然,我们可以在大小选项中指定我们希望的任何大小以及我们希望的任何挂载点,只需记住它必须是有效目录。