tmpfs是一个基于内存的文件系统,与虚拟磁盘RAMdisk类似,但不完全相同。 和ramdisk一样,tmpfs可以使用ram。
但是,也可以使用swap分区进行保存。 而且,传统的ramdisk是块设备,必须用mkfs格式化才能实际使用;
tmpfs是一种文件系统,只需安装即可使用,而不是块设备。 tmpfs是最好的基于RAM的文件系统。
【tmpfs和VM】
Linux内核的虚拟内存资源既来源于RAM,也来源于交换分区。 内核中的虚拟机子系统将这些资源分配给系统的其他部分。
在后台管理这些资源。 通常,RAM页面会透明地从交换分区或交换分区移动到RAM页面。
tmpfs文件系统需要用于保存文件的VM子系统页面。 tmpfs本身不知道这些页面是在交换分区还是在RAM中;
做这样的决定是VM子系统的工作。 tmpfs文件系统知道某种形式的使用虚拟内存。
与ext3、ReiserFS和其他一些“标准”文件系统不同,tmpfs不位于基本块设备上。
tmpfs直接构建在虚拟机上,因此可以通过简单的mount命令创建tmpfs文件系统。
【tmpfs的优点】
动态文件系统大小
/mnt/tmpfs最初只有很小的空间,但随着文件的复制和创建,tmpfs文件系统驱动程序将分配更多的虚拟机。
根据需要动态增加文件系统的容量。 此外,如果删除/mnt/tmpfs中的文件,则tmpfs文件系统驱动程序
程序动态收缩文件系统,释放虚拟机资源。 这样就可以将虚拟机放回循环,并按下系统的其他部分
需要使用。 虚拟机是宝贵的资源,所以我不想浪费得比实际需要的多。
tmpfs的好处之一是它们会被自动处理。
速度快
tmpfs的另一个主要好处是它的速度。 由于典型的tmpfs文件系统完全驻留在RAM中,因此,
读写几乎能瞬间完成。 即使使用了几个交换分区,性能也很好,如果有更多可用虚拟机资源可用,则、
此tmpfs文件系统的一部分被移动到RAM中。 允许虚拟机子系统自动将tmpfs文件系统的一部分移动到交换分区
这实际上是一个很好的性能,因为虚拟机子系统可以释放需要RAM的进程空间。 这是随着那个动作
与选择使用传统的RAM磁盘相比,调整大小功能可以大幅提高整体操作系统的性能和灵活性。
【使用tmpfs】
缺省情况下,tmpfs挂载在/dev/shm目录中。 使用tmpfs意味着可以使用这个目录。 这个目录就是tmpfs。
在此目录中写入临时文件时,这些文件实际上位于虚拟机中。
要使用tmpfs,请在内核配置期间启用“虚拟内存文件系统支持”。
在某些情况下,必须限制其大小,以防止tmpfs使用所有虚拟机。
mount-t tmpfs-osize=20m tmpfs/tmp