如何在RHEL/CentOS 7.0中使用tmpfs
今天我们来谈谈 CentOS 7 中的一个文件系统tmpfs,这是一个将所有文件和文件夹写到虚拟内存中而不是实际写到磁盘中的虚拟文件系统。这意味中tmpfs中所有的内容都是临时的,在tmpfs卸载、系统重启或者电源切断后内容都将会丢失。技术的角度上来说,tmpfs将所有的内容放在内核内部缓存中并且会调整大小来容纳文件,并可从交换空间中交换出不需要的页。
CentOS默认使用tmpfs做的几种用途可用df -h命令的输出来看:
<span class="com"># df –h</span>
- /dev - 含有针对所有设备的设备文件的目录
- /dev/shm - 包含共享内存分配
- /run - 用于系统日志
- /sys/fs/cgroup - 用于cgrpups, 一个针对特定进程限制、管制和审计资源利用的内核特性
显然,它也可以用作/tmp目录, 你可以用下面的两种方法来做到:
使用systemctl来在/tmp中启用tmpfs
你可以使用systemctl命令在tmp目录启用tmpfs, 首先用下面的命令来检查这个特性是否可用:
<span class="com"># systemctl is-enabled tmp.mount</span>
这会显示当先的状态,(如果未启用,)你可以使用下面的命令来启用它:
<span class="com"># systemctl enable tmp.mount</span>
这会让系统控制/tmp目录并在该目录下挂载一个tmpfs文件系统。
手动挂载/tmp文件系统
你可以在/etc/fstab中添加下面这行,来手工在/tmp下挂载 tmpfs。
<span class="pln">tmpfs </span><span class="pun">/</span><span class="pln">tmp tmpfs size</span><span class="pun">=</span><span class="lit">512m</span><span class="lit">0</span><span class="lit">0</span>
接着运行这条命令
<span class="com"># mount –a</span>
这应该就会在df -h中显示tmpfs了,同样也会在你下次重启时自动挂载。
立即创建tmpfs
如果由于一些原因,你需要在一个文件夹下立即创建tmpfs,你可以使用下面的命令:
<span class="com"># mount -t tmpfs -o size=1G tmpfs /mnt/mytmpfs</span>
当然你可以在size选项中指定你希望的大小和希望的挂载点,只要记住是有效的目录就行了。
相关推荐
changecan 2020-11-19
ECSHOP专属建设 2020-11-13
88427810 2020-11-02
步知道 2020-10-27
Junzizhiai 2020-10-10
jackalwb 2020-10-05
小网管 2020-09-03
shiwenqiang 2020-09-14
85251846 2020-09-14
summerinsist 2020-08-21
87901735 2020-08-19
PinkBean 2020-08-11
85407718 2020-08-09
MichelinMessi 2020-07-30
suosuo 2020-07-28
CARBON 2020-07-28
lizhengfa 2020-07-27
88427810 2020-07-26