BLOCK MAP ERAS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– Block map eras(9) πŸ’–

okay so bestie, welcome to Block map eras(9) from the Kernel API Manual β€” section 9, kernel API vibes, very β€œI read source code for fun” energy ✨

The block map era, or maximum age, is used as follows:

Each block map page, when dirty, records the earliest recovery journal block sequence number of the changes reflected in that dirty block. Sequence numbers get classified into eras: every maximum_age sequence numbers, we switch to a new era. Block map pages are assigned to eras according to the sequence number they record. no cap, that’s the whole assignment system πŸŽ€

In the current (newest) era, block map pages are not written unless there is cache pressure. In the next oldest era, each time a new journal block is written, 1/maximum_age of the pages in this era are issued for write. In all older eras, pages are issued for write immediately. πŸ¦‹

bestie tl;dr: newest era = chill unless cache pressure shows up; next oldest = little trickle writes; older eras = write immediately, periodt πŸ’…

🌈 SEE ALSO 🌈

Kernel file ./drivers/md/dm-vdo/block-map.c

that’s the whole page, bestie β€” signed from ./drivers/md/dm-vdo, dated October 2026 πŸ’…βœ¨

πŸ“¦ where this page comes from