You are require to do some research regarding Common file system types and their features.
Below are some file systems your must cover:
bfs (boot file system)
The Boot File System (Named BFS on Linux, but BFS also refers to the Be File System) was
used on UnixWare to store files necessary to its boot process.
It does not support directories, and only allows contiguous allocation for files, to make it
simpler to be used by the boot loader.
The UnixWare Boot FileSystem (BFS) is a filesystem used in SCO UnixWare. It contains all
files necessary for UnixWare boot procedures (such as unix). Because the object of the bfs
filesystem type is to allow quick and simple booting, BFS was designed as a contiguous flat
filesystem. It is not intended to support general users. The only directory bfs supports is the
root directory. Users can create only regular files; no directories or special files can be
created in the bfs filesystem.
A BFS filesystem consists of three parts:
Superblock
Inodes
Data area
Each block on disk is 512 bytes long, blocks are numbered from zero. Most data structures
use "offset from begining of disk". Divide this number to get block number.
ext2 (second extended file system)
The ext2 or second extended filesystem is a file system for the Linux kernel. It was initially
designed by Rémy Card as a replacement for the extended file system (ext).
The canonical implementation of ext2 is the ext2fs filesystem driver in the Linux kernel.
Other implementations (of varying quality and completeness) exist in GNU Hurd, MINIX
3, Mac OS X (third-party), Darwin (same third-party as Mac OS X but untested),
some BSDkernels, in Atari MiNT, and as third-party Microsoft Windows drivers.
ext2 was the default filesystem in several Linux distributions, including Debian and Red Hat
Linux, until supplanted more recently by ext3, which is almost completely compatible with
ext2 and is a journaling file system. ext2 is still the filesystem of choice for flash-based
storage media (such as SD cards, and USB flash drives) since its lack of a journal minimizes
the number of writes and flash devices have only a limited number of write cycles. Recent
kernels, however, support a journal-less mode of ext4, which would offer the same benefit
along with a number of ext4-specific benefits.
The Ext2fs supports standard Unix file types: regular files, directories, device special files
and symbolic links.
Ext2fs is able to manage filesystems created on really big partitions. While the original kernel
code restricted the maximal filesystem size to 2 GB, recent work in the VFS layer have raised
this limit to 4 TB. Thus, it is now possible to use big disks without the need of creating many
partitions.
Ext2fs provides long file names. It uses variable length directory entries. The maximal file
name size is 255 characters. This limit could be extended to 1012 if needed.
Ext2fs reserves some blocks for the super user (root). Normally, 5% of the blocks are
reserved. This allows the administrator to recover easily from situations where user processes
fill up filesystems.
ext3 (third extended file system)
The ext3 or third extended filesystem is a journaled file system that is commonly used by
the Linux kernel. It is the default file system for many popular Linux distributions. Stephen
Tweedie first revealed that he was working on extending ext2 in Journaling the Linux ext2fs
Filesystem in a 1998 paper and later in a February 1999 kernel mailing list posting, and the
filesystem was merged with the mainline Linux kernel in November 2001 from 2.4.15
onward. Its main advantage over ext2 is journaling which improves reliability and eliminates
the need to check the file system after an unclean shutdown. Its successor is ext4.
Although its performance (speed) is less attractive than competing Linux filesystems such
as ext4, JFS, ReiserFS and XFS, it has a significant advantage in that it allows in-place
upgrades from the ext2 file system without having to back up and restore data. Benchmarks
suggest that ext3 also uses less CPU power than ReiserFS and XFS. It is also considered safer
than the other Linux file systems due to its relative simplicity and wider testing base.
The ext3 file system adds, over its predecessor:
A Journaling file system.
Online file system growth.
Htree indexing for larger directories. An HTree is a specialized version of a B-
tree (not to be confused with the H tree fractal). Without these, any ext3 file system is
also a valid ext2 file system. This has allowed well-tested and mature file system
maintenance utilities for maintaining and repairing ext2 file systems to also be used with
ext3 without major changes. The ext2 and ext3 file systems share the same standard set of
utilities, e2fsprogs, which includes an fsck tool. The close relationship also makes
conversion between the two file systems (both forward to ext3 and backward to ext2)
straightforward.
VFAT
Stands for "Virtual File Allocation Table." Older Windows operating systems (Windows ME
and earlier) used a file system called "FAT" or "FAT32." The file system is what the
operating system uses to organize and access files on the hard drive. VFAT, introduced with
Windows 95, was an improvement to the basic FAT file system, allowing more information
to be stored for each file. While the FAT file system can only store 8 characters for each file
name, VFAT allows for file names up to 255 characters in length. Personally, I use the term
VFAT to refer to the size of my cat.
Short for Virtual File Allocation Table,
a virtual installable files system driver used in Windows for Workgroups and
Windows 95.
VFAT operates in protected mode
serves as an interface between applications and the File Allocation Table
(FAT).
REISER
Reiser is a general-purpose, journaled computer file system designed and implemented by a
team at Namesys led by Hans Reiser. Reiser is currently supported on Linux (without quota
support). Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file
system to be included in the standard kernel. Reiser is the default file system on
the Elive, Xandros,Linspire, GoboLinux, and Yoper Linux distributions. Reiser was the
default file system inNovell's SUSE Linux Enterprise until Novell decided to move to ext3 on
October 12, 2006 for future releases.
features
At the time of its introduction, ReiserFS offered features that had not been available in
existing Linux file systems:
Metadata-only journaling (also block journaling, since Linux 2.6.8), its most-
publicized advantage over what was the stock Linux file system at the time, ext2.
Online resizing (growth only), with or without an underlying volume manager such
as LVM. Since then, Namesys has also provided tools to resize (both grow and shrink)
ReiserFS file systems offline.
Tail packing, a scheme to reduce internal fragmentation. Tail packing, however, can
have a significant performance impact. Reiser4 may have improved this by packing tails
where it does not hurt performance.
VXFX
The VERITAS File System, (or VxFS, called JFS and OnlineJFS in HP-UX), is an extent-
based file system. It was originally developed by VERITAS Software. Through
an OEMagreement, VxFS is used as the primary filesystem of the HP-UX operating system.
With on-linedefragmentation and resize support turned on via license, it is known
as OnlineJFS. It is also supported on AIX, Linux, Solaris, OpenSolaris, SINIX/Reliant
UNIX, UnixWare and SCO OpenServer.VxFS was originally developed for AT&T's Unix
System Laboratories. VxFS is packaged as a part of the Veritas Storage Foundation (which
also includes Veritas Volume Manager).
Features
extent based allocation
extent attributes
fast file system recovery
access control lists (ACLs)
online administration
online backup
enhanced application interface
enhanced mount options
improved synchronous write performance
support for large file systems (up to 1 terabyte)
support for large files (up to 2 terabytes)
enhanced I/O performance
support for BSD style quotas