tmpfs是泛Unix操作系统中的一种文件系统,它的最大特点是基于内存而不是块设备,创建时也不需要执行mkfs等命令。
tmpfs是一种基于内存的文件系统,但这里的内存并不单单指RAM,还适用于虚拟内存(swap分区之类的)。
由于tmpfs是基于内存的文件系统,因此它的速度是相当的,不过其优点也是其缺点,只要电脑发生断电,整个文件系统中的数据也会随即销毁,读者们需要特别留意这一点。
当前大部分的发行版Linux操作系统已经可以直接支持这一文件系统,如发现不支持,请在编译内核的时候勾选“Virtual memory file system support”选项。
好的,我们接下来试试如何使用此文件系统,首先我们看下当前的机器有多少的内存可以使用。
可以看到,剩余资源还是比较多的,RAM还剩6个多G,Swap还剩10个G(还真敢分),然后我们再挂在一个tmpfs目录。
首先,我们需要创建一个挂载点
mkdir 要创建的挂载点目录
然后再直接挂在tmpfs文件系统
mount -t tmpfs -o size=空间大小 显示的名称 挂载点
这里我解析下,空间大小是啥就不用我解析了,显示的名称是指你这个(虚拟)设备的名称,可以在df命令中看到,名称可以重复,挂载点就是刚刚创建的那个目录。譬如我们现在创建一个。
然后我们再查看下当前的文件系统情况:
立即多了个我们刚刚创建的memdb目录,这里还有一个有趣的现象
我们虽然已经划分了一个2G的分区,但内存并没有立即的减少,这其实是Linux中对内存分配的一种机制,我们这里不展开讲解,有兴趣的读者可以自行去了解。
要销毁刚分配的tmpfs空间,则直接卸载挂载点即可自动的完成销毁。
好的,就讲到这里先。