A file system is a convenient way of organizing data on a storage device. In a traditional HierarchalFileSystem, files are organized into trees of directories that contain files. Files are referenced using strings as their names. A FileName refers to a node on the disk that then refers to the actual data. In essence, a file system provides a NameSpace for access to data.
There are many different types of file systems, most based on the HierarchalFileSystem model. There is also the RelationFileSystem model. A JournalledFileSystem or VersionedFileSystem can be implemented on top of basically any file system that can be modified regardless of the file model underlying it.
There are many different file systems. Several popular file systems are:
ExtFileSystem (Ext 2 or 3)
FatFileSystem (FAT 12/16/32)
JournalledFileSystem (IBM JFS)
NtFileSystem (NTFS)
NetworkedFileSystem (NFS)
ReiserFileSystem (ReiserFS)
XFileSystem (SGI XFS)
