2016/11/28 技术探讨

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空间,则直接卸载挂载点即可自动的完成销毁。

好的,就讲到这里先。

  [ Linux ]
知识共享许可协议 本作品由小蝶惊鸿创作,采用知识共享署名 4.0 国际许可协议进行许可,转载时请保留本文署名及链接。