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 ( / ) द्वारा व्यक्त किया जाता है | 



directory tree

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



Last modified: Wednesday, 15 April 2020, 3:38 PM