2.2 Structure of file systems
File System
यह files का logical समूह है जो किसी partition/disk पर संग्रहित होता है | File System, file management को आसान बनाता है |
UNIX File System files और directories का समूह (collection) है |
UNIX फाइल सिस्टम में सारा डाटा files में व्यवस्थित रहता है |
Data -> Files -> Directories -> File System
UNIX file system द्वारा multilevel hierarchical structure (बहुस्तरीय वर्गीकृत संरचना) का प्रयोग किया जाता है | इसकी तुलना एक उलटे वृक्ष (upside-down tree) से की जा सकती है | यह संरचना फाइल व्यवस्थित रखने में सहायक है तथा इसको implement करना आसान है | इस multilevel hierarchical structure को directory tree कहा जाता है |
एक फाइल सिस्टम self-contained होता है अर्थात यह दुसरे फाइल सिस्टम पर निर्भर नहीं करता है |
root directory ( / )
File System के शिखर (top) पर अवस्थित directory को root directory कहा जाता है |
इसे forward slash ( / ) द्वारा व्यक्त किया जाता है |
Fig. 2.2.1 UNIX Directory Tree
/ - यह file system में root directory को व्यक्त करता है |
/bin – इसमें binary files (commands and utilities) को रखा जाता है |
/boot – इसमें वे सभी files रहती है जो system के boot process में आवश्यक है
/dev – dev stands for devices इसमें विभिन्न devices की files के रूप में रहती है
/etc – इसमें system configuration files तथा system database को रखा जाता है
/home – इसमें प्रत्येक user की home directory रहती है
/lib – इसमें system libraries को रखा जाता है |
/media – यह removable devices का default mount point है |
/mnt – mnt stands for mount. इसमें file system mount points रहते है
/proc – procfs –virtual file system जो process के बारे में files के रूप में information रखता है |
/root – home directory for super user “root” जो की system administrator (प्रबंधक) है |
/tmp – इसमें temporary files को रखा जाता है |
/usr – इसमें executables, libraries तथा shared files को रखा जाता है |
/usr/bin – binary programs को यहाँ भी store किया जाता है |
/usr/include – development header files को यहाँ store किया जाता है | जिनका प्रयोग #include के माध्यम से C/C++ प्रोग्राम में किया जाता है |
/usr/lib – इसमें library files को store किया जाता है |
/var – var = variable इसमें उन files को store किया जाता है जो change होती रहती है (file size) |
/var/log – इसमें system log files को store किया जाता है |
/var/mail – इसमें incoming mails को store किया जाता है
/var/spool – Spool directory इसमें print jobs , mail spools तथा अन्य queued tasks को रखा जाता है |
/var/tmp - इसमें temporary files को रखा जाता है जो system reboot करने पर भी यथावत रहती है |
/sbin /opt – third party and extra softwares
/kernel
/lost+found - Every partition has a lost+found in its upper directory. Files that were saved during failures are here.
File System Types
Ext – Extended File System, developed for MINIX
Ext2 - first Linux file system that allows 2TB data
Ext3 – upgrade and backward compatibility with ext2
Ext4 – performance improvement
JFS – journaled file system – developed by IBM for AIX UNIX
ReiserFS – SuSE’s default file system but now obsolete
XFS – High Speed JFS – parallel I/O. NASA still uses it for 300+ TB storage server.
Btrfs – B-Tree File System – fault tolerant, fun administration, under development