什么是tmpfs?
1 | tmpfs是一种基于内存的虚拟文件系统,它最大的特点就是它的存储空间在VM(virtual memory)里面,VM是由linux内核里面的vm子系统管理,现在大多数操作系统都采用了虚拟内存管理机制。 |
VM(virtual memory)介绍
1 | linux下面VM(virtual memory)的大小由RM(Real Memory)和swap组成 |
tmpfs优缺点
1 | 缺点:不具备持久性,即系统重启后,数据将会丢失 |
/dev/shm介绍
1 | /dev/shm/是一个设备文件,它使用就是tmpfs文件系统。 |
如何动态调整/dev/shm tmpfs的大小?
1 | (1)修改文件:/etc/fstab |
tmpfs(/dev/shm)的使用及应用场景(重点)
1 | tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在运维中好好利用tmpfs,将有意想不到的收获。 |
应用实例
1 | 在/dev/shm建一个tmp,并在业务中与/tmp绑定。 |
1 | 以下/tmp使用tmpfs文件系统的一些应用示例,一般tmpfs内存文件系统在做web缓存,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度。 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/09/19/深入理解tmpfs内存文件系统/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!