As far as I'm concerened, I'd rather not see fragments. They aren't
worth it, IMHO.
- They add unnecessary complexity
- the default linux blocksize is just 1kB, which is just about the
default fragment-size for BSD systems, I do believe (8kB blocks, 1kB
fragments?)
- througput through larger blocksizes can be just about offset by using
scatter-gather device drivers (and linux has them) and some extra CPU
overhead.
(If you didn't guess, I think the CPU overhead isn't that bad. Tastes
differ. I prefer a clean approach without the BSD baggage, and
according to benchmarks linux is faster than BSD on most file operations
anyway: if you want to optimize, I think stdio is more optimizable).
Linus