d2e107802ba473947b44e0bd53c74694acb30c95
compute/zfs.md
| ... | ... | @@ -0,0 +1,21 @@ |
| 1 | +<!-- TITLE: Zfs --> |
|
| 2 | +<!-- SUBTITLE: The Z doesn't mean zettabyte --> |
|
| 3 | + |
|
| 4 | +## Replace a zpool with minimal downtime |
|
| 5 | +``` |
|
| 6 | +zpool create newpool raidz3 sdX sdY sdZ .... |
|
| 7 | +zfs snapshot livepool@1 |
|
| 8 | +zfs send -R livepool@1 | zfs receive -F newpool |
|
| 9 | +<wait for send to complete> |
|
| 10 | +zfs snapshot livepool@2 |
|
| 11 | +zfs send -IR livepool@1 livepool@2 | zfs receive -F newpool |
|
| 12 | +<read-only the live pool> |
|
| 13 | +zfs snapshot livepool@3 |
|
| 14 | +zfs send -IR livepool@2 livepool@3 | zfs receive -F newpool |
|
| 15 | +zpool export livepool |
|
| 16 | +zpool import livepool livepool.old |
|
| 17 | +zpool export livepool.old |
|
| 18 | +zpool export newpool |
|
| 19 | +zpool import newpool livepool |
|
| 20 | +<good to go> |
|
| 21 | +``` |
|
| ... | ... | \ No newline at end of file |