Device-mapper & LVM2 LinuxTag 2012 Berlin Thursday 24th May 2012 Alasdair Kergon agk@redhat.com

Thin Provisioning

Snapshot

Original Logical Volume

Add Copy On Write Logical Volume

Insert Snapshot Layers

Read a Block from Origin

Read a Block from Snapshot

Write a Block to Origin(1) – Notify Snapshot

Write a Block to Origin (2) – Write

Write a Block to Origin – Summary

Write Any Block to Snapshot

Read a Changed Snapshot Block

Single Snapshot Summary

Two Snapshots

Sparse devices

Shared Snapshots

Single Shared Snapshot Summary

Two Shared Snapshots

Using thin provisioning - specifying sizes

Using thin provisioning – the pool

Using thin provisioning – pool examples

Using thin provisioning – create thin LV

Using thin provisioning – thin LV examples

Using thin provisioning – thin LV examples

Using thin provisioning – thin snapshots

lvresize/lvextend/lvreduce or lvconvert?

Merging a snapshot back into its origin

Automatic pool resizing

Discard support

dm-persistent-data package

Thin provisioning development work

Splitting mirrors

Metadata performance and scalability (1)

Metadata performance and scalability (2)

lvmetad

lsblk