tmpfs是一种基于内存的文件系统,不像其他的文件系统需要格式化后才可以挂载,而是直接使用,由于是在内存中存储数据,那么在断电后会导致数据丢失。在使用到tmpfs文件系统存储数据效率会得到一定的提升。

一、特点:

1.基于内存的文件系统
2.没有持久性,重启服务器后文件就会丢失
3.能够动态地使用虚拟内存
4.不需要格式化文件系统

二、应用场景:

1.需要动态空间使用和动态变化;
2.php session;
3.存放socket;
4.自定义缓存,比如存放临时文件等等;
5.降低开发人员代码编写难度;
6.存放隐私信息

三、使用tmpfs

1.创建目录,以 “/mnt/tmp” 目录为例子演示

mkdir -pv /mnt/tmp

2.挂载到"/mnt/tmp"目录下

#限制大小挂载50m
mount -t tmpfs -o size=50m tmpfs /mnt/tmp

3.动态扩缩容,数据不丢失

#动态扩容为60m,其数据不会丢失
mount -o remount,size=60m /mnt/tmp

3.配置开机自启动

echo 'tmpfs /mnt/tmp tmpfs defaults,size=60m 0 0' >>  /etc/fstab

4.验证

#查看挂载情况
[root@vm10 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 484M     0  484M    0% /dev
tmpfs                    496M     0  496M    0% /dev/shm
tmpfs                    496M  6.8M  489M    2% /run
tmpfs                    496M     0  496M    0% /sys/fs/cgroup
/dev/mapper/centos-root   27G  2.0G   26G    8% /
tmpfs                     60M     0   60M    0% /mnt/tmp
/dev/sda1               1014M  137M  878M   14% /boot
tmpfs                    100M     0  100M    0% /run/user/0
四.丢掉tmpfs内文件的方法

方法1.重启服务器

方法2.umount后再mount

卸载:
umount /mnt/tmp

挂载:(方法1)
mount -a

挂载:(方法2)
mount -t tmpfs -o size=50m tmpfs /mnt/tmp

参考链接
https://blog.csdn.net/csdn_changsha/article/details/102299551

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐