tmpfs详解
tmpfs是一种基于内存的文件系统,不像其他的文件系统需要格式化后才可以挂载,而是直接使用,由于是在内存中存储数据,那么在断电后会导致数据丢失。在使用到tmpfs文件系统存储数据效率会得到一定的提升。
一、特点:
1.基于内存的文件系统
2.没有持久性
3.能够动态地使用虚拟内存
二、应用场景:
1. 需要动态空间使用和动态变化;
2. php session;
3. 存放socket;
4. 自定义缓存,比如存放临时文件等等;
5. 降低开发人员代码编写难度;
三、使用tmpfs
1. 创建目录,以 "/mnt/tmp" 目录为例子演示
mkdir -pv /mnt/tmp
2.挂载到"/mnt/tmp"目录下
#限制大小挂载50m
mount -t tmpfs -o size=50m tmpfs /mnt/tmp
#动态扩容为60m,其数据不会丢失
mount -o remount,size=60m /mnt/tmp
3.写入fstab文件
tmpfs /mnt/tmp tmpfs defaults,size=60m 0 0
四、测试效果
1.查看当前挂载情况以及内存情况
2.创建文件,观察内存变化情况(创建一个30M的文件为例)
#1401-1371=30M,可以看到文件是写入内存当中的。如果结果不准确可能原因是单位造成的误差。