文章目录
1、tmpfs介绍
tmpfs 是一种基于内存的文件系统,它在计算机内存中创建一个临时文件系统,可用于存储临时文件和目录。tmpfs 最初是为 Linux 操作系统开发的,但它现在也被许多其他操作系统所支持。
与传统硬盘驱动器不同,tmpfs 文件系统使用计算机内存而不是物理磁盘进行操作。由于内存速度快,所以 tmpfs 文件系统比传统文件系统可以更快地访问和读写文件。但是,由于它只存储在内存中,如果计算机重启或关机,则所有数据都将被清除。
tmpfs 文件系统通常用于存储临时文件和目录,如日志文件、缓存数据和临时文件等。它也可以用于存储一些临时数据,如编译器中的临时文件或浏览器中的缓存数据。
为了使用 tmpfs 文件系统,需要在计算机系统中启用它,并在创建文件系统时指定 tmpfs 作为文件系统类型。可以使用命令行工具或图形界面来操作 tmpfs 文件系统,并像其他文件系统一样进行文件和目录操作。
2 、/dev/shm理论
默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录。可以通过df 命令查看结果。
/dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm/就可达到很好的优化效果。默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样(后面给出区别)。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的