Commit 80edc68
committed
Implement dynamic gang header sizes
ZFS gang block headers are currently fixed at 512 bytes. This is
increasingly wasteful in the era of larger disk sector sizes. This PR
allows any size allocation to work as a gang header. It also contains
supporting changes to ZDB to make gang headers easier to work with.
Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Signed-off-by: Paul Dagnelie <[email protected]>1 parent 69ee01a commit 80edc68
File tree
24 files changed
+4546
-10438
lines changed- cmd
- zdb
- zpool
- include
- sys
- lib
- libnvpair
- libuutil
- libzfs_core
- libzfsbootenv
- libzfs
- man/man7
- module
- zcommon
- zfs
- tests
- runfiles
- zfs-tests/tests
- functional
- cli_root
- zpool_create
- zpool_get
- gang_blocks
24 files changed
+4546
-10438
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8588 | 8588 | | |
8589 | 8589 | | |
8590 | 8590 | | |
8591 | | - | |
| 8591 | + | |
8592 | 8592 | | |
8593 | | - | |
| 8593 | + | |
8594 | 8594 | | |
8595 | 8595 | | |
8596 | 8596 | | |
| |||
9073 | 9073 | | |
9074 | 9074 | | |
9075 | 9075 | | |
9076 | | - | |
| 9076 | + | |
9077 | 9077 | | |
9078 | 9078 | | |
9079 | 9079 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11330 | 11330 | | |
11331 | 11331 | | |
11332 | 11332 | | |
11333 | | - | |
| 11333 | + | |
| 11334 | + | |
11334 | 11335 | | |
11335 | 11336 | | |
11336 | 11337 | | |
| |||
11485 | 11486 | | |
11486 | 11487 | | |
11487 | 11488 | | |
11488 | | - | |
| 11489 | + | |
| 11490 | + | |
| 11491 | + | |
| 11492 | + | |
| 11493 | + | |
11489 | 11494 | | |
11490 | 11495 | | |
11491 | 11496 | | |
| |||
11499 | 11504 | | |
11500 | 11505 | | |
11501 | 11506 | | |
11502 | | - | |
| 11507 | + | |
| 11508 | + | |
| 11509 | + | |
11503 | 11510 | | |
11504 | 11511 | | |
11505 | 11512 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
77 | 76 | | |
78 | 77 | | |
79 | 78 | | |
| |||
399 | 398 | | |
400 | 399 | | |
401 | 400 | | |
402 | | - | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
403 | 404 | | |
404 | 405 | | |
405 | 406 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
| 90 | + | |
90 | 91 | | |
91 | 92 | | |
92 | 93 | | |
| |||
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
107 | 116 | | |
108 | 117 | | |
109 | 118 | | |
| |||
0 commit comments