~/talk

Enabling Large Block Size devices in Linux

Talkat Linux Plumbers Conference 2023 · 2023-11-13..11-15· [databases]
links:none on file
links:none on file
slides:none on file

Adds a page-cache API to encode a folio minimum order so filesystems can request folios at least as large as their block size, implements XFS changes and iomap/folio alignment, and exercises it with fio + NVMe tracing and FSSTests. 90% of plumbing reuses folio/multi-index work, tests run ~25 FSSTest loops (443 flaky items tracked) and show xfs 64k tests emit no sub‑block data writes while truncate and iomap corner cases required fixes. Block-device cache, buffer_head compat and full LBA format flips remain to finish.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 1:13Background and history of LBS
  3. 3:25Use cases for large block sizes
  4. 9:47When LBS is suitable and limitations
  5. 10:09Plumbing and implementation overview
  6. 13:00Folios and page cache changes
  7. 14:24XFS support for large folios
  8. 18:21Implementation details and API
  9. 21:54Truncate and folio handling
  10. 23:37Testing with FIO and IO distribution
  11. 28:16Benchmarking and performance
  12. 32:14Device matrix and testing considerations
  13. 36:50XFS testing profiles and setup
  14. 38:38Baseline testing results
  15. 40:00LBS testing results and regressions
  16. 42:08Next steps and future work
  17. 43:31Memory fragmentation and compaction
  18. 44:15Community and collaboration
  19. 44:57Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.