next up previous contents
Next: 2.1.2 Out of Kernel Up: 2.1 Types of File Previous: 2.1 Types of File

   
2.1.1 Device Level

The lowest level file systems are part of the operating system and call device drivers directly. These file systems are usually aware of and often optimized for specific device characteristics, as shown in Figure fig-level-device.


  
Figure: Data Path in a Device Level File System

Figure: Data Path in a Device Level File System


\epsfig{file=figures/level-device.eps}




3.6in


\epsfig{file=figures/level-device.eps}


Examples of such file systems include

Such file systems are difficult to port because they are coupled to the surrounding operating system: system call handlers call the file system code and the file system code calls device drivers.

Because these file systems are optimized for the common combination of hard disks and Unix workloads, we find only a handful in use. Note that while many Unix vendors have their own version of a disk-based local file system, these are in most cases only small variations of the Berkeley FFS.


next up previous contents
Next: 2.1.2 Out of Kernel Up: 2.1 Types of File Previous: 2.1 Types of File
Erez Zadok
1999-12-07