成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AUFS 聯合文件系統使用實例

云計算
什么是AUFS? 簡單說就是一個文件系統,可以把不同的目錄聯合在一起。這種文件系統不用格式化,直接掛載即可。本文介紹在 Ubuntu 12.0.4 下 AUFS 的使用實例。

什么是AUFS? 簡單說就是一個文件系統,可以把不同的目錄聯合在一起。這種文件系統不用格式化,直接掛載即可。之所以有這篇博文,是因為Docker中要使用它。在 Ubuntu 12.0.4下安裝比較簡單,其他系統需自己研究。直接apt-get install就可以了,安裝后如下:

  1. root@localhost:/tmp/test/aufs#cat /etc/issue 
  2. Ubuntu12.04.5 LTS \n \l 
  3. root@localhost:/tmp/test/aufs#dpkg -l | grep aufs 
  4. ii  aufs-tools                          1:3.0+20111101-1ubuntu1            Tools to manage aufs filesystems 

按傳統文件系統使用習慣,分區、格式化、掛載,大概就這三板斧,在AUFS里不用這么麻煩,操作如下:

  1. root@localhost:/tmp/aufs1#mkdir a b c d 
  2. root@localhost:/tmp/aufs1#echo aaaaaaa > a/a.txt 
  3. root@localhost:/tmp/aufs1#echo bbbbbbb > b/b.txt 
  4. root@localhost:/tmp/aufs1#echo ccccccc > c/c.txt 
  5. root@localhost:/tmp/aufs1#mkdir root 
  6. root@localhost:/tmp/aufs1#ls 
  7. a  b c  d  root 

首先建四個目錄 a b c d,然后在a bc 下各生成一個文件,下面做的操作就是要把ab c 三個目錄通過AUFS掛載到root目錄下

  1. root@localhost:/tmp/aufs1#mount -v -t aufs -o br=/tmp/aufs1/a:/tmp/aufs1/b:/tmp/aufs1/c none/tmp/aufs1/root/ 
  2. noneon /tmp/aufs1/root type aufs (rw,relatime,si=e7143f80f3aede09) 
  3. root@localhost:/tmp/aufs1#cd root/ 
  4. root@localhost:/tmp/aufs1/root#ll 
  5. total20 
  6. drwxr-xr-x4 root root 4096 Dec 19 15:12 ./ 
  7. drwxr-xr-x7 root root 4096 Dec 19 15:07 ../ 
  8. -rw-r--r--1 root root    8 Dec 19 15:07 a.txt 
  9. -rw-r--r--1 root root    8 Dec 19 15:07 b.txt 
  10. -rw-r--r--1 root root    8 Dec 19 15:07 c.txt 
  11. root@localhost:/tmp/aufs1/root#cat * 
  12. aaaaaaa 
  13. bbbbbbb 
  14. ccccccc 

解釋下mount命令各參數含義:

            -t aufs 指定文件系統類型為aufs

            -o 后面是掛載選項,指定我們要掛載哪些目錄

            none 說明我們掛載的不是設備文件,因為這里我們是直接掛載目錄的

通過cat命令可以查看內容,可以看到就是原文件的內容。

AUFS的檢測級別可以通過udba指定

  1. root@localhost:/tmp/aufs1#  mount -v -t aufs -obr=/tmp/aufs1/a:/tmp/aufs1/b:/tmp/aufs1/c -o udba=none  none /tmp/aufs1/root/ 
  2. noneon /tmp/aufs1/root type aufs (rw,relatime,si=e7143f80fc7a7609,udba=none) 

udba有三種級別:none、reval、inotify,對性能的影響依次增加,當然安全性也有所增強。

  None: 這種檢測是最快的,但可能導致錯誤的數據,例如在原始目錄修改文件,在aufs中讀取,不完全保證正確

  reval:aufs會訪問重新原始目錄,如果文件有更新,在會反映在aufs中

  Notify: 會在所有原始目錄中的所有目錄上注冊notify事件,這會嚴重的影響性能,不建議使用。

AUFS中可以對不同的掛載目錄指定不同權限,只讀、讀寫兩種權限可以在掛載時指定。

  1. root@localhost:/tmp/aufs1#mount -v -t aufs -o br=/tmp/aufs1/a=ro:/tmp/aufs1/b=rw -o udba=none  none /tmp/aufs1/root/ 
  2. mount:warning: /tmp/aufs1/root/ seems to be mounted read-only. 
  3. noneon /tmp/aufs1/root type aufs (rw,relatime,si=e7143f87d915ee09,udba=none) 
  4. root@localhost:/tmp/aufs1#cd root/ 
  5. root@localhost:/tmp/aufs1/root#ls 
  6. a1.txt  a.txt b.txt 
  7. root@localhost:/tmp/aufs1/root#cat * 
  8. aaaaaaa 
  9. bbbbbbb 
  10. root@localhost:/tmp/aufs1/root#echo AAAA > a.txt 
  11. -bash:a.txt: Read-only file system 
  12. root@localhost:/tmp/aufs1/root#echo BBBB > b.txt 
  13. root@localhost:/tmp/aufs1/root#cat b.txt 
  14. BBBB 
  15. root@localhost:/tmp/aufs1/root#cat /tmp/aufs1/b/b.txt 
  16. BBBB 

由于aufs并不掛載塊設備,所以所有創建的文件會在被掛載的目錄中,當有很多目錄時,就涉及到了原始目錄的選擇策略,先看下rr的策略如何使用:

  1. root@localhost:/tmp/aufs1/b#mount -v -t aufs -o br=/tmp/aufs1/a=rw:/tmp/aufs1/b=rw -o udba=reval -ocreate=rr  none /tmp/aufs1/root 
  2. noneon /tmp/aufs1/root type aufs (rw,relatime,si=e7143f84e8324e09,create=rr) 
  3. root@localhost:/tmp/aufs1/b#cd ../root/ 
  4. root@localhost:/tmp/aufs1/root#ll 
  5. total20 
  6. drwxr-xr-x6 root root 4096 Dec 19 16:13 ./ 
  7. drwxr-xr-x7 root root 4096 Dec 19 15:07 ../ 
  8. -rw-r--r--1 root root    0 Dec 19 15:24 a1.txt 
  9. -rw-r--r--1 root root    8 Dec 19 15:07 a.txt 
  10. -rw-r--r--1 root root    5 Dec 19 15:58 b.txt 
  11. -rw-r--r--1 root root    5 Dec 19 16:02 root.txt 
  12. root@localhost:/tmp/aufs1/root#rm -f root.txt 
  13. root@localhost:/tmp/aufs1/root#touch root1 root2 root3 root4 
  14. root@localhost:/tmp/aufs1/root#tree -l /tmp/aufs1/ 
  15. /tmp/aufs1/ 
  16. ├──a 
  17. │  ├──a1.txt 
  18. │  ├──a.txt 
  19. │  ├──root1 
  20. │  └──root3 
  21. ├──b 
  22. │  ├──b.txt 
  23. │  ├──root2 
  24. │  └──root4 
  25. ├──c 
  26. │  └──c.txt 
  27. ├──d 
  28. └──root 
  29.     ├──a1.txt 
  30.     ├──a.txt 
  31.     ├──b.txt 
  32.     ├──root1 
  33.     ├──root2 
  34.     ├──root3 
  35.     └──root4 

上面命令首先掛載ab兩個目錄到root,然后創建四個文件,***通過tree命令查看,我們看到文件均衡的分布到了ab兩個目錄中,這是受 create=rr命令影響造成的。rr是輪詢策略,在所有可用目錄中輪詢創建文件,如果只有一個目錄是可寫的,那就沒什么意義了。Create有如下選 項:

    rr: 輪詢選擇可寫分支

    mfs: 選擇剩余空間最多的分支

    mfsrr:首先選擇剩余空間最多的分支,然后選擇rr方式

    pmfs:選擇存在負目錄的可寫分支

AUFS支持對現有的AUFS增加新的分支(目錄)或刪除,deladd等操作,對于一個已有的AUFS,我們如何知道他包含哪些目錄呢?

可以通過下面的步驟來實現:

  1. root@localhost:/tmp/aufs1#mount -v 
  2. noneon /dockerdata type aufs (rw,relatime,si=e7143f87c2262e09) 
  3. noneon /tmp/test/aufs type aufs (rw,relatime,si=e7143f878b324c09) 
  4. noneon /tmp/aufs1/root type aufs (rw,relatime,si=e7143f84e8324e09,create=rr) 

記住si的值

  1. root@localhost:/tmp/aufs1#ls /sys/fs/aufs/si_e7143f84e8324e09/ 
  2. br0      br1     xi_path  
  3. root@localhost:/tmp/aufs1#ls /sys/fs/aufs/si_e7143f84e8324e09/br 
  4. br0  br1  
  5. root@localhost:/tmp/aufs1#ls /sys/fs/aufs/si_e7143f84e8324e09/br0 
  6. /sys/fs/aufs/si_e7143f84e8324e09/br0 
  7. root@localhost:/tmp/aufs1#ls /sys/fs/aufs/si_e7143f84e8324e09/br1 
  8. /sys/fs/aufs/si_e7143f84e8324e09/br1 
  9. root@localhost:/tmp/aufs1#cat /sys/fs/aufs/si_e7143f84e8324e09/br1 
  10. /tmp/aufs1/b=rw 

可以看到原始目錄和權限信息。

本文出自:http://blog.csdn.net/lihm0_1/article/details/42030169

責任編輯:Ophira 來源: 海盜的小菜園
相關推薦

2020-10-29 08:34:48

Linux - tmp

2018-05-02 08:35:33

LinuxTripwire文件系統

2023-07-19 14:00:50

OverlayC語言

2020-07-22 14:53:06

Linux系統虛擬文件

2010-03-16 14:42:16

linux環境

2009-12-14 13:33:31

linuxramdisk文件系統

2023-04-12 15:09:25

Overlay fs鴻蒙

2011-01-13 14:10:30

Linux文件系統

2017-08-17 10:03:06

磁盤系統實例

2009-11-06 10:05:18

Linux系統環境GFS

2019-09-20 10:04:45

Linux系統虛擬文件

2018-08-24 10:10:25

Linux文件系統技術

2018-02-25 09:48:36

LinuxUbuntu文件系統

2014-03-20 15:59:11

OpenSUSE 13Btrfs文件系統

2010-03-02 13:27:17

LinuxXFS文件系

2010-03-05 17:43:00

Linux XFS文件

2011-01-25 10:27:12

Linux 文件系統屬

2010-03-05 17:20:23

Linux XFS文件

2023-10-28 08:47:58

Ceph文件系統

2010-03-11 17:25:17

Linux系統使用率proc文件系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级一区 | 日日操日日干 | 国产精品18久久久久久白浆动漫 | 亚洲福利视频网 | 日韩亚洲视频 | 国产高清在线精品一区二区三区 | 欧美一区二区免费视频 | 91精品国产综合久久久久蜜臀 | 久久久国产一区二区三区四区小说 | 欧美日韩精品久久久免费观看 | 东京久久 | 91视频官网 | 国产精品中文字幕在线 | 亚洲天堂av网| 欧美午夜一区 | 天天看天天操 | 亚洲欧美视频 | 91资源在线 | xxxxx免费视频 | 中文字幕a√ | 欧美激情在线播放 | 国产精品久久久久久久久久妞妞 | 久久精品视频99 | 男女免费视频网站 | 国产一级视频在线播放 | 国产成人精品一区二区三 | 国产成人免费视频网站视频社区 | 国内精品久久久久久影视8 最新黄色在线观看 | 人人干人人玩 | 99精品欧美一区二区蜜桃免费 | 亚洲品质自拍视频 | 成人av播放 | 97av视频在线 | 欧美午夜精品理论片a级按摩 | 亚洲国产精品va在线看黑人 | 国产成人av免费看 | 日本精品久久 | 久久久久久99 | 超碰日韩| 国产亚洲精品91 | 99在线播放 |