The Hare file system provides a single system image on multicore
system without cache-coherent shared memory. Hare
can run many challenging POSIX workloads with minimal
or no changes. Hare achieves good performance and scalability
through a combination of new protocols for maintaining
consistency and exploiting hardware features of the target
architecture, such as shared DRAM, atomic message delivery,
and a single fault domain. Our results demonstrate that
Hare’s techniques are key to achieving good performance,
and may also be beneficial to existing shared-memory multiprocessor
operating systems. Hare’s source code is available