SlideShare a Scribd company logo
Denser containers with PFCacheDenser containers with PFCache
Pavel Emelyanov
ContainerCon, Seattle, 2015
AgendaAgenda
• How to store container files
• Why shared template matters
• What can be deduplicated and what should be
• PFCache
• Q&A
2
How to store container filesHow to store container files
3
Filesystem
Container
processes
How to store container filesHow to store container files
4
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
How to store container files (1)How to store container files (1)
5
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
Chroot()
Union FS
How to store container files (2)How to store container files (2)
6
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
Loop device
ZFS ZVol
BTRFS subvolume
PLoop
What's PLoopWhat's PLoop
• Loop device plus
– AIO for better performance
– Snapshots
– QCOW2-like format for thin provisioning
– Thin provisionong itself
• Upstreaming work in progress
7
How to store container files (3)How to store container files (3)
8
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
LVM
DM-thin
How to store container files (4)How to store container files (4)
9
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
NBD
Ceph RBD
iSCSI
How to store container files (5)How to store container files (5)
10
Filesystem
Container
processes
Block device
NetworkHost
Filesystem
Host
block device
Hardware
NFS
GFS2
OCFS
Ceph
Containers vs TemplatesContainers vs Templates
• Containers ...
– are massively cloned from pre-created “templates”
– do not have direct access to the underlying (block) storage
• Identical data can be effectively deduplicated
– Higher density
– Lower IO and/or memory consumption
11
Who can do shared templatesWho can do shared templates
12
Storage OpenVZ Docker LXC
Union FSs + + +
Btrfs +
DM-thin +
PLoop +
Ceph
ZFS +
What can be de-duplicatedWhat can be de-duplicated
13
Filesystem
Container
processes
Block device Network
What can be de-duplicatedWhat can be de-duplicated
14
Filesystem
Container
processes
Block device Network
Page cache
Cached pages
What can be de-duplicatedWhat can be de-duplicated
15
Filesystem
Container
processes
Block device Network
Page cache
Cached pages
IO flow
What is deduplicatedWhat is deduplicated
16
Storage Memory IO
Union FSs + +
Btrfs +/-
DM-thin
PLoop + +
Ceph
ZFS
Additional OpenVZ constraintsAdditional OpenVZ constraints
• Containers disks are independent image files
– Can be easily copied across nodes
– No single (shared) point of failure
• Deduplicated data is volatile
– “Templates” can be lost (e.g. while migrating)
– Too big pool with shared data can be easily shrunk
17
Virtuozzo IO stackVirtuozzo IO stack
18
Ext4
Container
processes
PLoop device
Image file
PF-CachePF-Cache
19
Ext4
PLoop device
Cache area
Cache link (xattr)Ext4
Container
processes
PLoop device
Image file Image file
Cache and cache link behaviorCache and cache link behavior
• Cache area
– target file name is sha1 sum of the contents
– files are created by user-space daemon
– cache size is limited by ploop
• Cache link
– created automatically upon file creation
– dropped when file is opened for writing
– Is kept during metadata update (chown/chmod)
20
Density resultsDensity results
21
Future workFuture work
• PLoop is available in OpenVZ & Virtuozzo
– Upstream WIP
• IO deduplication in the upstream
– Issue raied at 2013'th LSFMM
– DM-thin/btrfs IO dedup for containers
– KSM++ for VM-s
22
Thank you
xemul@odin.com
Thank you
xemul@odin.com

More Related Content

ODP
PFcache (Linuxcon, Seattle, 2015)
PDF
Beyondfs-intro
PPTX
VeloxDFS
PDF
Glusterfs session #1 disk filesystems
ODP
Learn about log structured file system
PDF
RDM#2- The Distributed Web
PDF
Node.js Interactive
PPTX
Redis database
PFcache (Linuxcon, Seattle, 2015)
Beyondfs-intro
VeloxDFS
Glusterfs session #1 disk filesystems
Learn about log structured file system
RDM#2- The Distributed Web
Node.js Interactive
Redis database

What's hot (20)

ODP
Comparison between OCFS2 and GFS2
ODP
Gsummit apis-2013
ODP
Introduction to file system and OCFS2
PDF
Hdfs internals
PDF
Glusterfs session #2 1 layer above disk filesystems
PPTX
redis basics
PDF
[Nvidia] Divide Your Depots
PDF
Containers from scratch
PDF
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
PPTX
Merge2013 mwarren-presentation1.pptx(pv6)
PPTX
Level 101 for Presto: What is PrestoDB?
PPTX
MongoDB
PDF
Filesystem Comparison: NFS vs GFS2 vs OCFS2
PDF
Redis, a 2 minutes introduction
KEY
The Care + Feeding of a Mongodb Cluster
PPT
Unix 6 en
PDF
HDFS Deep Dive
KEY
PPTX
Backup / Restore to Cloud Storage with esXpress and CloudArray software
PDF
Writing file system in CPython
Comparison between OCFS2 and GFS2
Gsummit apis-2013
Introduction to file system and OCFS2
Hdfs internals
Glusterfs session #2 1 layer above disk filesystems
redis basics
[Nvidia] Divide Your Depots
Containers from scratch
OSBConf 2015 | Scale out backups with bareos and gluster by niels de vos
Merge2013 mwarren-presentation1.pptx(pv6)
Level 101 for Presto: What is PrestoDB?
MongoDB
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Redis, a 2 minutes introduction
The Care + Feeding of a Mongodb Cluster
Unix 6 en
HDFS Deep Dive
Backup / Restore to Cloud Storage with esXpress and CloudArray software
Writing file system in CPython
Ad

Similar to Denser containers with PF cache - Pavel Emelyanov (20)

PDF
Introduction to Docker storage, volume and image
PDF
PostgreSQL + ZFS best practices
PDF
Containers in a file
PDF
Containers in a File
PDF
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
PDF
Course 102: Lecture 27: FileSystems in Linux (Part 2)
PDF
Docker storage drivers by Jérôme Petazzoni
PPTX
openSUSE storage workshop 2016
ODP
Ceph Day SF 2015 - Keynote
ODP
The evolution of linux file system
PDF
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
PDF
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
PDF
The State of Ceph, Manila, and Containers in OpenStack
PDF
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
PPTX
Learning of docker storage driver (container file system)
ODP
London Ceph Day Keynote: Building Tomorrow's Ceph
PDF
Understanding blue store, Ceph's new storage backend - Tim Serong, SUSE
PDF
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
PDF
NAVER Ceph Storage on ssd for Container
PDF
Zfs intro v2
Introduction to Docker storage, volume and image
PostgreSQL + ZFS best practices
Containers in a file
Containers in a File
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
Course 102: Lecture 27: FileSystems in Linux (Part 2)
Docker storage drivers by Jérôme Petazzoni
openSUSE storage workshop 2016
Ceph Day SF 2015 - Keynote
The evolution of linux file system
OpenZFS novel algorithms: snapshots, space allocation, RAID-Z - Matt Ahrens
Ceph Day Amsterdam 2015: Measuring and predicting performance of Ceph clusters
The State of Ceph, Manila, and Containers in OpenStack
Container Attached Storage (CAS) with OpenEBS - Berlin Kubernetes Meetup - Ma...
Learning of docker storage driver (container file system)
London Ceph Day Keynote: Building Tomorrow's Ceph
Understanding blue store, Ceph's new storage backend - Tim Serong, SUSE
Red Hat Storage Day Atlanta - Persistent Storage for Linux Containers
NAVER Ceph Storage on ssd for Container
Zfs intro v2
Ad

More from OpenVZ (20)

PDF
PFcache - LinuxCon 2015
ODP
Speeding up ps and top
PDF
Live migration: pros, cons and gotchas -- Pavel Emelyanov
PDF
Live migrating a container: pros, cons and gotchas -- Pavel Emelyanov
PDF
CRIU: time and space travel for Linux containers -- Kir Kolyshkin
PDF
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
ODP
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
PDF
What's missing from upstream kernel containers? - Sergey Bronnikov
PDF
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
PDF
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
PDF
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
PDF
LibCT и контейнеры на уровне приложений -- Александр Бурлука
PDF
Управление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
PDF
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
PDF
LibCT: one lib to rule them all -- Andrey Vagin
ODP
CGroups kernel memory controller -- Pavel Emelyanov
ODP
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
ODP
Not so brief history of Linux Containers - Kir Kolyshkin
ODP
Openvz booth
PDF
Управление ресурсами в Linux и OpenVZ
PFcache - LinuxCon 2015
Speeding up ps and top
Live migration: pros, cons and gotchas -- Pavel Emelyanov
Live migrating a container: pros, cons and gotchas -- Pavel Emelyanov
CRIU: time and space travel for Linux containers -- Kir Kolyshkin
Тестирование ПО, основанного на сторонних компонентах - Денис Силаков, SECR 2015
Живая миграция: плюсы, минусы и подводные камни - Павел Емельянов
What's missing from upstream kernel containers? - Sergey Bronnikov
Проблема фрагментации виртуальных дисков и способы её решения -- Дмитрий Монахов
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
CRIU: ускорение запуска PHP в CloudLinux OS -- Руслан Купреев
LibCT и контейнеры на уровне приложений -- Александр Бурлука
Управление памятью контейнеров в проекте OpenVZ -- Владимир Давыдов
Живая миграция контейнеров: плюсы, минусы, подводные камни -- Павел Емельянов
LibCT: one lib to rule them all -- Andrey Vagin
CGroups kernel memory controller -- Pavel Emelyanov
What's missing from upstream kernel containers? - Kir Kolyshkin, Sergey Bronn...
Not so brief history of Linux Containers - Kir Kolyshkin
Openvz booth
Управление ресурсами в Linux и OpenVZ

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administraation Chapter 3
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Digital Strategies for Manufacturing Companies
PPTX
ai tools demonstartion for schools and inter college
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
AI in Product Development-omnex systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
history of c programming in notes for students .pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
Transform Your Business with a Software ERP System
medical staffing services at VALiNTRY
System and Network Administraation Chapter 3
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Digital Strategies for Manufacturing Companies
ai tools demonstartion for schools and inter college
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
AI in Product Development-omnex systems
How to Choose the Right IT Partner for Your Business in Malaysia
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Upgrade and Innovation Strategies for SAP ERP Customers
Reimagine Home Health with the Power of Agentic AI​
Understanding Forklifts - TECH EHS Solution
Design an Analysis of Algorithms II-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
history of c programming in notes for students .pptx
Operating system designcfffgfgggggggvggggggggg
Wondershare Filmora 15 Crack With Activation Key [2025

Denser containers with PF cache - Pavel Emelyanov

  • 1. Denser containers with PFCacheDenser containers with PFCache Pavel Emelyanov ContainerCon, Seattle, 2015
  • 2. AgendaAgenda • How to store container files • Why shared template matters • What can be deduplicated and what should be • PFCache • Q&A 2
  • 3. How to store container filesHow to store container files 3 Filesystem Container processes
  • 4. How to store container filesHow to store container files 4 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware
  • 5. How to store container files (1)How to store container files (1) 5 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware Chroot() Union FS
  • 6. How to store container files (2)How to store container files (2) 6 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware Loop device ZFS ZVol BTRFS subvolume PLoop
  • 7. What's PLoopWhat's PLoop • Loop device plus – AIO for better performance – Snapshots – QCOW2-like format for thin provisioning – Thin provisionong itself • Upstreaming work in progress 7
  • 8. How to store container files (3)How to store container files (3) 8 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware LVM DM-thin
  • 9. How to store container files (4)How to store container files (4) 9 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware NBD Ceph RBD iSCSI
  • 10. How to store container files (5)How to store container files (5) 10 Filesystem Container processes Block device NetworkHost Filesystem Host block device Hardware NFS GFS2 OCFS Ceph
  • 11. Containers vs TemplatesContainers vs Templates • Containers ... – are massively cloned from pre-created “templates” – do not have direct access to the underlying (block) storage • Identical data can be effectively deduplicated – Higher density – Lower IO and/or memory consumption 11
  • 12. Who can do shared templatesWho can do shared templates 12 Storage OpenVZ Docker LXC Union FSs + + + Btrfs + DM-thin + PLoop + Ceph ZFS +
  • 13. What can be de-duplicatedWhat can be de-duplicated 13 Filesystem Container processes Block device Network
  • 14. What can be de-duplicatedWhat can be de-duplicated 14 Filesystem Container processes Block device Network Page cache Cached pages
  • 15. What can be de-duplicatedWhat can be de-duplicated 15 Filesystem Container processes Block device Network Page cache Cached pages IO flow
  • 16. What is deduplicatedWhat is deduplicated 16 Storage Memory IO Union FSs + + Btrfs +/- DM-thin PLoop + + Ceph ZFS
  • 17. Additional OpenVZ constraintsAdditional OpenVZ constraints • Containers disks are independent image files – Can be easily copied across nodes – No single (shared) point of failure • Deduplicated data is volatile – “Templates” can be lost (e.g. while migrating) – Too big pool with shared data can be easily shrunk 17
  • 18. Virtuozzo IO stackVirtuozzo IO stack 18 Ext4 Container processes PLoop device Image file
  • 19. PF-CachePF-Cache 19 Ext4 PLoop device Cache area Cache link (xattr)Ext4 Container processes PLoop device Image file Image file
  • 20. Cache and cache link behaviorCache and cache link behavior • Cache area – target file name is sha1 sum of the contents – files are created by user-space daemon – cache size is limited by ploop • Cache link – created automatically upon file creation – dropped when file is opened for writing – Is kept during metadata update (chown/chmod) 20
  • 22. Future workFuture work • PLoop is available in OpenVZ & Virtuozzo – Upstream WIP • IO deduplication in the upstream – Issue raied at 2013'th LSFMM – DM-thin/btrfs IO dedup for containers – KSM++ for VM-s 22

Editor's Notes

  • #3: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #4: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #5: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #6: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #7: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #8: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #9: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #10: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #11: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #12: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #13: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #14: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #15: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #16: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #17: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #18: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #19: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #20: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #21: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #22: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>
  • #23: To install a font: Open Fonts by clicking the Start button , clicking Control Panel, clicking Appearance and Personalization, and then clicking Fonts. Click File, and then click Install New Font. ... In the Add Fonts dialog box, under Drives, click the drive where the font that you want to install is located. http://windows.microsoft.com/en-us/windows-vista/install-or-uninstall-fonts <number>