File system components of a messaged based file system may perform
different functions of the file system and may communicate through a file
system-independent message interface to fulfill file I/O naming requests.
A file system component may receive a message from another file system
component and in response may perform a sub-function of the file system
and then may send another message to a file system component to perform
another function of the file system. File system components may each
operate on separate devices or multiple file system components may
execute on a single device. File system components may also communicate
using messaging components that in turn may communicate with other
messaging components according to the file system-independent message
interface. A single messaging component may be configured to communicate
with multiple file system components on a single device. Alternatively,
each file system component may communicate through a single, paired
messaging component.