|
|
OpenSolaris Community: Unix File Systems (UFS)View the leaders for this communityCommunity Observers Unix File System, and generic file system layerSun Microsystems, Inc. Internal Community Advocates:Sarah Jelinek, sarah.jelinek AT sun DOT comFrank Batschulat, frank.batschulat AT sun DOT com Karen Rochford, karen.rochford AT sun DOT com Evan Layton, evan.layton AT sun DOT com James Wahlig, james.wahlig AT sun DOT com Rich Brown, rich.brown AT sun DOT com Shawn Debnath, shawn.debnath AT sun DOT com An Overview UFS and the generic file system layer in Solaris UFS is the default, local Solaris file system. UFS is a hierarchical file system, with the root of the file system as inode 2. There are several file system utilities associated with UFS and the generic file system layer in Solaris. UFS supports metadata logging which bundles multiple metadata changes in to one transaction. Logging provides a file system that is consistent with the transaction log, which in general eliminates the need to run fsck(1M) on unclean shutdown. It also provides a significant performance improvement. UFS logging is on by default in Solaris 10. The generic file system layer in Solaris represents the VNODE and VFS layer interfaces. The VFS layer provides an administrative interface into the file system to support commands like mount, and umount in a file system independent manner. The interface achieves this independence by means of the VFS object. The VFS object represents an encapsulation of a file system's state and a set of methods for each of the file system administrative interfaces. The VNODE is a a representation of a file in the Solaris kernel. It encapsulates the files state and methods that can be used to perform operations on that file. A vnode represents a file within a file system;the vnode hides the implementation of the file system it resides in and exposes file system independent data and methods to the rest of the kernel. UFS and FS source in OpenSolarisKernel: Include files: User level commands: Additional
|