We have implemented a prototype cache-conscious file system,
DenseFS, that has a much smaller cache footprint than those of
existing filesystems. The Cache Maps shown above illustrate that
during the creat() system cache, XFS evicts more than 1000 lines fomr
the instruction cache and nearly 450 lines from the data cache,
while DenseFS evicts fewer than 70 instruction lines and 55 data lines.
Further, we have seen that the resulting reduction in cache pollution
has a significant positive effect on the performance of user-mode
applications.
A few of the on-going research questions include:
- How to make an appropriate trade-off between more complex file system functionality and greater cache pollution?
- How to best add crash consistency to a cache-conscious file system?
To find out more:
DenseFS: a Cache-Compact Filesystem
Zev Weiss,
Andrea C. Arpaci-Dusseau,
Remzi H. Arpaci-Dusseau
HotStorage '18
Boston, MA, July 2018.
Available as:
PDF