Linux 文件系统

226 阅读2分钟

overlay 文件系统的功能

  将多个文件目录的内容堆叠到一个目录上。

overlay 文件系统所涉及到的概念

      lowerdir

     upperdir

     merged  

merged 

   存储 upperdir 和 merged 合并后的最终的文件视图

lowerdir

   被指定为 lowerdir的目录,它的目录之中的文件只读(当在merged目录对文件操作时)。

upperdir

      upperdir目录之中的文件可以被读写。

      在merged目录之中对于文件和目录的修改 都会反应在uppderdir目录之中。

lowerdir 与 upperdir 合并规则

     1: lowerdir upperdir 目录存在同名文件时,upperdir 之中的文件 覆盖 lowerdir 之中的文件

     2: 多层 lowerdir 之中存在同名文件时,使用优先级高的lowerdir目录之中的文件,优先级高的在mount 命            令的参数前面。

      3:lowerdir upperdir 目录存在同名子目录时,两个目录之中的文件进行合并。

overlay 文件系统设计的目的是否是用来管理磁盘设备的?

自己的理解,不是。

overlay 文件系统使用

目的

    使用overlay 文件系统,验证下它的功能

步骤

     1: 创建lower目录,以及此目录下的一次目录和文件

            mkdir -p /opt/overlay/lower1;

            touch /opt/overlay/lower1/a.txt; //验证文件合并

            echo lower1 > /opt/overlay/lower1/a.txt;

    2:创建upperdir目录,以及此目录下的一次目录和文件

           mkdir -p /opt/overlay/upper1;

           touch /opt/overlay/upper1/a.txt;

           echo upper1 > /opt/overlay/upper1/a.txt;

     3:创建workdir

           mkdir /opt/overlay/workdir

     4:创建merged目录

          mkdir /opt/overlay/merged

     5:挂载overlay文件系统。

           mount -t overlay -o lowerdir=/opt/overlay/lower1,upperdir=/opt/overlay/upper1,workdir=/opt/overlay/workdir vvv /opt/overlay/merged

    6: 查看 /opt/overlay/merged/a.txt文件的数据

        cat  /opt/overlay/merged/a.txt

    7:新建文件 /opt/overlay/merged/b.txt

        touch /opt/overlay/merged/b.txt

          发现  /opt/overlay/upper1目录之中也会出现新的文件

      8:删除文件 /opt/overlay/merged/b.txt,删除文件 /opt/overlay/merged/a.txt

               rm -rf /opt/overlay/merged/b.txt;

                rm -rf /opt/overlay/merged/a.txt;

问题:

   1: workdir选项的作用是什么?

       作为一个中间目录,在某些情况下存储一些将会移动到 updder目录 的 文件