際際滷

際際滷Share a Scribd company logo
Docker Storage
る螻  蟆
 AUFS (Advanced multi layered Unification FileSystem)
 AUFS Docker
 OveylayFS  るジ
AUFS
 襴  ろ union mount襯 蟲蠍 伎  襦
 2006 Junjiro Okajima螳 螳覦 朱 UnionFS襯  襦 襷
 炎骸 焔レ レる 伎 writable branch balancing 螳 襦
蠍磯ル 螻 
 譯朱 襴る 牛 蟇磯
 貊 觜暑構螻 所鍵 企れ磯 譯殊   る 伎襦 觜 覦 (
OverlayFS螳 襴 貉る 牛)
 Docker Image Layer 蠍磯蓋 Filesystem朱 伎螻 螻 企 誤 襷
螻褐 AUFS襯 伎螻
Union Mount
  螳 启襯  轟 启 Mount
Mount
# mount -t aufs -o br=/layer_rw=rw:/layer_01=ro+wh:/layer_02=ro+wh:/layer_03=ro+wh none /mnt
br(Branch) Union Mount襯
 启襯 危
/layer_rw Root Branch
/layer_rw 启 RW Branch
RO Branch
/mnt 启 Branch
れ Union Mount Root 訖襷  
启 Whiteout
朱 谿語^蟆る
旧
*Whiteout - AUFS 殊 襯 願鍵
Branch
 AUFS ろ 企 螳螳 ろ 觚豺(branch)手 覿襴
 ろ 企 启  襷危 誤磯 覓苦  伎 覩襦 覦
螳 襴 語ろ語 譟伎伎
Read, Write
 Read
 狩 蟆暑 狩  企 
蟆曙 AUFS Mount螳  启 伎
れ Branch 螳 襷讌襷 
启 朱 覲  
 Write
 COW(Copy on Write)覦 伎
 /mnt 启 殊 磯 蟆曙 讌
殊 AUFS RW Branch 启
蠏碁襦 ル
Remove File
 RW Branch .wh.{filename}
Whiteout 殊 燕 Mount螳
 启 伎 殊
覲伎伎襷 覲語 讌
 RO Branch 启  
Whiteout 殊  願
Remove All Files in Folder
 .wh..wh..opq朱 轟 Whiteout
殊 伎
 Branch 轟 启  .wh..wh..opq
殊 朱  Branch 企 启
 覈 殊 启 伎 覲  
 れ dir 启襯 燕 蟆曙
layer_rw Branch /dir 启 
.wh..wh..opq  煙 牛
豌襴
Renaming Directories 覓語
 启  rename(2)襯 語 蟆 AUFS  覯渚蟆 讌讌

  豺 覈讌 豺螳 螳 AUFS 伎伎 朱 (讌 覓企  殊 螳讌
) EXDEV(cross-device link not permitted)襯 覦
 襴貅伎 EXDEV  Copy and Unlink 朱 豌  襦 り伎
AUFS Docker
 AUFS 貉るゼ  譬 蠍磯レ 螻牛
 觜襯 貉企  螳
  ろ襴讌 
  覃覈襴
焔
 AUFS  螳 貉企 螳 企語襯 螻殊朱 螻旧
 螻 觜襯 貉企  螳螻 豕 リ概螳 蟆 
 企語 貉企 螳 殊 螻旧 蠍磯蓋 襴 - ろ 伎 貂
 豌 郁鍵   讌  讌(Latency) 覦
 貉企螳 襷 豌 企 殊 郁鍵襯 覃 蠏 殊 貉企 伎伎 豺伎
覃 覲旧伎 
 企 殊 企語 襷れ  伎伎 螻 蠏 殊 襷れ    讌一  貉れ螻
覲旧″(compounded)讌
 焔 豕
 SSD襯  (?)
 Data Volume 豸 螳ロ螻 豕 焔レ 螻牛 - AUFS襯 壱覃 thin provisioning螻
CoW(Copy-on-Write)  企  るる襯 覦れ 蠍 覓語
Docker Image Layer (Concept)
# mount -t aufs -o
br=/container_rw=rw:/ubuntu_base01=ro+wh:/ubuntu_base02=ro+wh:/ubuntu_base03=ro+wh
none /container_root
Docker Image Layer
 企語襯 蟲燕 ろ 覲 - /var/lib/docker/aufs/layers
 螳 ろ ロ螻  れ 一危 - /var/lib/docker/aufs/diff
OverlayFS
 UnionFS 螻
 AUFS 谿伎
 AUFS 覲企  
 襴 貉る 3.18覿 朱 讌
 譬  觜襴
 豕蠏 瑚鍵  譴企 讌 朱 讌  煙 伎る 
覓語
 レ    譯殊伎
OverlayFS 蟲譟
 2 Layers
  螳 layer螳 ろ 企 AUFS 襴 讌 2螳 layer襷 螳讌螻 
 lowerdir - 所鍵  image layer
 upperdir - container layer. Image layer襦覿 襷れ伎覃 覲蟆暑 覲願 蠍一
ル
 Multi-Layer Image 蟲 覿螳
 螳 image layer襷 /var/lib/docker/overlay 启 覦 襷 启襯 螳讌 蟆朱 
覓語襯 願屋
蠍壱 Docker 讌 Storage Driver
 蠍磯蓋朱 CoW襯 讌覃 
 Device mapper
 loop-lvm
 direct-lvm
 CoW 讌 FS
 zfs
 btrfs
谿瑚襭
1. https://www.joinc.co.kr/w/man/12/docker/aufs
2. https://www.joinc.co.kr/w/man/12/docker/storage
3. https://ssup2.github.io/theory_analysis/Union_Mount_AUFS_Docker_Image_
Layer/
4. http://blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=22083943630
7&parentCategoryNo=&categoryNo=7&viewDate=&isShowPopularPosts=true
&from=search
Ad

Recommended

Reactive programming vs reactive systems
Reactive programming vs reactive systems
Jinhyuck Kim
貎覯ろ一れ 危 #1
貎覯ろ一れ 危 #1
why docker
why docker
Backend Master | 3.4.5 Deploy - Docker Principal
Backend Master | 3.4.5 Deploy - Docker Principal
Kyunghun Jeon
nexus helm れ, docker/helm repo れ螻
nexus helm れ, docker/helm repo れ螻
choi sungwook
企殊磯 蟆曙 ろ語 螳 NSX(蠍一ク)
企殊磯 蟆曙 ろ語 螳 NSX(蠍一ク)
Laehyoung Kim
願 襴る
願 襴る
Yeon Tae Kim
覈 貎覯ろ一 (Kubernetes for everyone)
覈 貎覯ろ一 (Kubernetes for everyone)
Eunwoo Cho
Docker & Kubernetes 蠍一 - 豕
Docker & Kubernetes 蠍一 - 豕
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
貉 企語 伎 蟲譟
貉 企語 伎 蟲譟
choi sungwook
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[1A6]Docker 梶 メ п釈 求
[1A6]Docker 梶 メ п釈 求
NAVER D2
[ろれ雑ろ]Docker on Kubernetes v1
[ろれ雑ろ]Docker on Kubernetes v1
Ji-Woong Choi
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
negabaro
Docker..30 m
Docker..30 m
Wonchang Song
AWS + Docker in Vingle
AWS + Docker in Vingle
D C
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
Jude Kim
Dropbox 螳 ろ 殊 企至 ロ蟾?
Dropbox 螳 ろ 殊 企至 ロ蟾?
nexusz99
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
Ji-Woong Choi
Docker Container
Docker Container
Seung-Hoon Baek
[221] docker orchestration
[221] docker orchestration
NAVER D2
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
David Lee
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XpressEngine
01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER
Opennaru, inc.
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
Sumin Byeon

More Related Content

Similar to Docker storage (20)

Docker & Kubernetes 蠍一 - 豕
Docker & Kubernetes 蠍一 - 豕
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
貉 企語 伎 蟲譟
貉 企語 伎 蟲譟
choi sungwook
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[1A6]Docker 梶 メ п釈 求
[1A6]Docker 梶 メ п釈 求
NAVER D2
[ろれ雑ろ]Docker on Kubernetes v1
[ろれ雑ろ]Docker on Kubernetes v1
Ji-Woong Choi
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
negabaro
Docker..30 m
Docker..30 m
Wonchang Song
AWS + Docker in Vingle
AWS + Docker in Vingle
D C
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
Jude Kim
Dropbox 螳 ろ 殊 企至 ロ蟾?
Dropbox 螳 ろ 殊 企至 ロ蟾?
nexusz99
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
Ji-Woong Choi
Docker Container
Docker Container
Seung-Hoon Baek
[221] docker orchestration
[221] docker orchestration
NAVER D2
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
David Lee
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XpressEngine
01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER
Opennaru, inc.
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
Sumin Byeon
Docker & Kubernetes 蠍一 - 豕
Docker & Kubernetes 蠍一 - 豕
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
貉 企語 伎 蟲譟
貉 企語 伎 蟲譟
choi sungwook
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
[ろれ雑ろ]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
Docker at Deview 2013
Docker at Deview 2013
Jude Kim
[1A6]Docker 梶 メ п釈 求
[1A6]Docker 梶 メ п釈 求
NAVER D2
[ろれ雑ろ]Docker on Kubernetes v1
[ろれ雑ろ]Docker on Kubernetes v1
Ji-Woong Choi
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
aws/docker/rails襯 ろ 蟲豢/伎 - dockerク
negabaro
AWS + Docker in Vingle
AWS + Docker in Vingle
D C
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
Jude Kim
Dropbox 螳 ろ 殊 企至 ロ蟾?
Dropbox 螳 ろ 殊 企至 ロ蟾?
nexusz99
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
[ろれ雑ろ]Docker蠍一 れ 蟲 20181113_v3
Ji-Woong Choi
[221] docker orchestration
[221] docker orchestration
NAVER D2
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
Docker 蠍磯蓋 覦 Docker Swarm 覿 覯 蟯襴 A覿 Z蟾讌 [豌企 覺譯殊語]
David Lee
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XECon2015 :: [1-5] 蟾覩 - 覯 伎螳 蠎 Docker
XpressEngine
01.WEB SYSTEM BASED ON DOCKER
01.WEB SYSTEM BASED ON DOCKER
Opennaru, inc.
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
[a≡釈 : 螻] 求п メ =釈 - AWS Docker 豌危蠍
Sumin Byeon

Docker storage

  • 2. る螻 蟆 AUFS (Advanced multi layered Unification FileSystem) AUFS Docker OveylayFS るジ
  • 3. AUFS 襴 ろ union mount襯 蟲蠍 伎 襦 2006 Junjiro Okajima螳 螳覦 朱 UnionFS襯 襦 襷 炎骸 焔レ レる 伎 writable branch balancing 螳 襦 蠍磯ル 螻 譯朱 襴る 牛 蟇磯 貊 觜暑構螻 所鍵 企れ磯 譯殊 る 伎襦 觜 覦 ( OverlayFS螳 襴 貉る 牛) Docker Image Layer 蠍磯蓋 Filesystem朱 伎螻 螻 企 誤 襷 螻褐 AUFS襯 伎螻
  • 4. Union Mount 螳 启襯 轟 启 Mount
  • 5. Mount # mount -t aufs -o br=/layer_rw=rw:/layer_01=ro+wh:/layer_02=ro+wh:/layer_03=ro+wh none /mnt br(Branch) Union Mount襯 启襯 危 /layer_rw Root Branch /layer_rw 启 RW Branch RO Branch /mnt 启 Branch れ Union Mount Root 訖襷 启 Whiteout 朱 谿語^蟆る 旧 *Whiteout - AUFS 殊 襯 願鍵
  • 6. Branch AUFS ろ 企 螳螳 ろ 觚豺(branch)手 覿襴 ろ 企 启 襷危 誤磯 覓苦 伎 覩襦 覦 螳 襴 語ろ語 譟伎伎
  • 7. Read, Write Read 狩 蟆暑 狩 企 蟆曙 AUFS Mount螳 启 伎 れ Branch 螳 襷讌襷 启 朱 覲 Write COW(Copy on Write)覦 伎 /mnt 启 殊 磯 蟆曙 讌 殊 AUFS RW Branch 启 蠏碁襦 ル
  • 8. Remove File RW Branch .wh.{filename} Whiteout 殊 燕 Mount螳 启 伎 殊 覲伎伎襷 覲語 讌 RO Branch 启 Whiteout 殊 願
  • 9. Remove All Files in Folder .wh..wh..opq朱 轟 Whiteout 殊 伎 Branch 轟 启 .wh..wh..opq 殊 朱 Branch 企 启 覈 殊 启 伎 覲 れ dir 启襯 燕 蟆曙 layer_rw Branch /dir 启 .wh..wh..opq 煙 牛 豌襴
  • 10. Renaming Directories 覓語 启 rename(2)襯 語 蟆 AUFS 覯渚蟆 讌讌 豺 覈讌 豺螳 螳 AUFS 伎伎 朱 (讌 覓企 殊 螳讌 ) EXDEV(cross-device link not permitted)襯 覦 襴貅伎 EXDEV Copy and Unlink 朱 豌 襦 り伎
  • 11. AUFS Docker AUFS 貉るゼ 譬 蠍磯レ 螻牛 觜襯 貉企 螳 ろ襴讌 覃覈襴
  • 12. 焔 AUFS 螳 貉企 螳 企語襯 螻殊朱 螻旧 螻 觜襯 貉企 螳螻 豕 リ概螳 蟆 企語 貉企 螳 殊 螻旧 蠍磯蓋 襴 - ろ 伎 貂 豌 郁鍵 讌 讌(Latency) 覦 貉企螳 襷 豌 企 殊 郁鍵襯 覃 蠏 殊 貉企 伎伎 豺伎 覃 覲旧伎 企 殊 企語 襷れ 伎伎 螻 蠏 殊 襷れ 讌一 貉れ螻 覲旧″(compounded)讌 焔 豕 SSD襯 (?) Data Volume 豸 螳ロ螻 豕 焔レ 螻牛 - AUFS襯 壱覃 thin provisioning螻 CoW(Copy-on-Write) 企 るる襯 覦れ 蠍 覓語
  • 13. Docker Image Layer (Concept) # mount -t aufs -o br=/container_rw=rw:/ubuntu_base01=ro+wh:/ubuntu_base02=ro+wh:/ubuntu_base03=ro+wh none /container_root
  • 14. Docker Image Layer 企語襯 蟲燕 ろ 覲 - /var/lib/docker/aufs/layers 螳 ろ ロ螻 れ 一危 - /var/lib/docker/aufs/diff
  • 15. OverlayFS UnionFS 螻 AUFS 谿伎 AUFS 覲企 襴 貉る 3.18覿 朱 讌 譬 觜襴 豕蠏 瑚鍵 譴企 讌 朱 讌 煙 伎る 覓語 レ 譯殊伎
  • 16. OverlayFS 蟲譟 2 Layers 螳 layer螳 ろ 企 AUFS 襴 讌 2螳 layer襷 螳讌螻 lowerdir - 所鍵 image layer upperdir - container layer. Image layer襦覿 襷れ伎覃 覲蟆暑 覲願 蠍一 ル Multi-Layer Image 蟲 覿螳 螳 image layer襷 /var/lib/docker/overlay 启 覦 襷 启襯 螳讌 蟆朱 覓語襯 願屋
  • 17. 蠍壱 Docker 讌 Storage Driver 蠍磯蓋朱 CoW襯 讌覃 Device mapper loop-lvm direct-lvm CoW 讌 FS zfs btrfs
  • 18. 谿瑚襭 1. https://www.joinc.co.kr/w/man/12/docker/aufs 2. https://www.joinc.co.kr/w/man/12/docker/storage 3. https://ssup2.github.io/theory_analysis/Union_Mount_AUFS_Docker_Image_ Layer/ 4. http://blog.naver.com/PostView.nhn?blogId=alice_k106&logNo=22083943630 7&parentCategoryNo=&categoryNo=7&viewDate=&isShowPopularPosts=true &from=search