News for hackers. Stuff that matters.
Re:Ask HN: What are some good resources for learning about l... by poo-yie on Friday May 26, 2023 @10:22AM (#36084556)
Not specifically addressing your question, but when you get to the point of wanting to start doing some experiments you may find that 'fio' [1] is very handy.

[1] https://github.com/axboe/fio

Re:Ask HN: What are some good resources for learning about l... by louwrentius on Friday May 26, 2023 @10:47AM (#36084896)
And if you want to graph the fio output data, 'fio-plot' [0] may help.

[0] https://github.com/louwrentius/fio-plot

Re:Ask HN: What are some good resources for learning about l... by nlnn on Friday May 26, 2023 @10:59AM (#36085076)
Nice, I saw this referenced in another post, but didn't know what it was, looks super useful.
Re:Ask HN: What are some good resources for learning about l... by crabbone on Friday May 26, 2023 @12:30PM (#36086319)
Not only that. FIO is one of the most plain and easy to understand C code-bases I've ever seen. Studying its source code will help a lot in understanding of many aspects of Linux I/O subsystem, it's many drivers, the trade-offs between different approaches as well as give a glimpse into a bizarre and completely illogical naming conventions and traditions that will often trip the uninitiated.
Re:Ask HN: What are some good resources for learning about l... by wtallis on Friday May 26, 2023 @01:06PM (#36086890)
FIO is also really useful in that its dizzying array of options will often prompt questions you didn't even think to ask about what you're trying to measure. Every time I am trying to design a storage benchmark for a certain purpose or trying to replicate a particular workload, I read the FIO documentation cover to cover to make sure I'm not forgetting any crucial details.

(Of course, FIO's options aren't quite exhaustive, but I can only think of two of three things where I've had to wrap or extend FIO to achieve what I needed.)