Linux的tmpfs是一种虚拟内存文件系统,它并非基于块设备,而是直接在内存中创建。这种设计使得它在创建时无需进行如mkfs等初始化操作,且由于所有数据都存储在内存中,因此重启后数据会丢失。然而,由于所有的数据都在内存中,所以它的读写速度非常快。因此,许多Linux发行版默认将/tmp目录挂载为tmpfs。
tmpfs的默认挂载大小
默认情况下,tmpfs挂载的大小是物理内存的一半。但你也可以手动指定挂载的大小。
如何使用tmpfs
挂载tmpfs
要挂载tmpfs,你可以直接使用mount命令。例如,以下命令将2GB大小的tmpfs挂载到/tmp目录:
mount -t tmpfs -o size=2G -o mode=1777 /tmp
如果你想让tmpfs在开机时自动挂载,你需要将其添加到/etc/fstab文件中。以下是相应的命令:
tmpfs /tmp tmpfs defaults,noatime,mode=1777,size=2G 0 0
请注意,只有/tmp目录需要设置为1777的权限,对于其他用途的目录,你可以根据需要进行权限设置。
动态扩容tmpfs
如果你已经挂载了tmpfs,并且想要增加其大小,你可以使用remount命令进行扩容。这样做可以保证原有的数据不会丢失。例如,以下命令将4GB大小的tmpfs挂载到/data/tmp目录:
mount -t tmpfs -o size=4G -o remount /data/tmp