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