filesystem

Posted 654321cc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了filesystem相关的知识,希望对你有一定的参考价值。

1 tmpfs 

  以下来源于维基百科:

  tmpfs是类Unix系统上暂存档存储空间的常见名称,通常以挂载文件系统方式实现,并将数据存储在易失性存储器而非永久存储设备中。和RAM disk的概念近似,但后者会呈现出具有完整文件系统的虚拟磁盘。

  所有在tmpfs上存储的数据在理论上都是暂时借放的,那也表示说,文件不会创建在硬盘上面。一旦重启,所有在tmpfs里面的数据都会消失不见。理论上,存储器使用量会随着tmpfs的使用而时有增长或消减。目前有许多Unix的发行版都有激活tmpfs,默认是把它以共享存储器的方式用在系统的/tmp目录底下。这个特征在 Unix 上面会表现像是:

技术分享图片

 

  我个人linux服务器是这样的:

[[email protected] ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        40G  9.6G   28G  26% /
devtmpfs        487M     0  487M   0% /dev
tmpfs           497M     0  497M   0% /dev/shm
tmpfs           497M  588K  496M   1% /run
tmpfs           497M     0  497M   0% /sys/fs/cgroup
tmpfs           100M  4.0K  100M   1% /run/user/0
overlay          40G  9.6G   28G  26% /var/lib/docker/overlay2/0c3bd500c5b4f37242f9a9792c9c70b8ea21f6218a177478d7e58f4686138b7d/merged
shm              64M     0   64M   0% /var/lib/docker/containers/4ab5efab1c1b580dec692cde3e7bcd509d0cb38ce1cc311756a7905d811dd810/shm

 

2 overlay

  OverlayFS是一个面向Linux文件系统服务,其实现一个面向其他文件系统联合挂载

  它于2014年被合并到Linux内核的3.18版本。[1][2]其4.0版本带来了必要的改进,例如Docker中所需的overlay2存储驱动程序。[3]

  OverlayFS的主要机制涉及当两个文件系统提供同一名称的目录时目录访问的合并。除此之外,OverlayFS呈现其中一个所产生的对象(如果有),“上层”文件系统优先。OverlayFS与其他覆盖型文件系统不同,OverlayFS合并的目录子树不一定是来自不同的文件系统。[4]

虽然截至2016年11月,大部分Linux发行版的Live CD使用Aufs,但Slackware为其Live CD使用overlayfs。[5]

OverlayFS支持在上层文件系统中的whiteout和opaque目录,以允许删除文件和目录。[4]

以上是关于filesystem的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 上使用 Boost.Filesystem?

ubuntu 18.10 上的 std::filesystem 链接错误 [重复]

使用FileSystem类进行文件读写及查看文件信息

调用未定义的函数 Illuminate\Filesystem\symlink()

如何转换`boost :: filesystem :: path`和`QString`?

hadoop FileSystem类和SequenceFile类实例