इसे समझने के लिए, आपको निम्नलिखित (फाइल सिस्टम) का कुछ बुनियादी ज्ञान होगा:
- इनकोड (फ़ाइल विशेषताएँ, फ़ाइल का मेटाडेटा, पॉइंटर संरचना)
- फ़ाइल (2 स्तंभों के साथ एक तालिका मानी जा सकती है, फ़ाइल नाम और इसके इनकोड, ब्लॉक यूनिट पर कच्चे डेटा ब्लॉक के लिए इनकोड पॉइंट्स)
- निर्देशिका (बस एक विशेष फ़ाइल, अन्य फ़ाइलनामों के लिए कंटेनर। इसमें फ़ाइल नाम के लिए फ़ाइल नाम और इनकोड संख्याओं की एक सरणी होती है। इसके अलावा यह माता-पिता और बच्चों के बीच संबंध का वर्णन करता है।)
- प्रतीकात्मक लिंक VS हार्ड लिंक
- डेंट्री (निर्देशिका प्रविष्टियाँ)
- ...
विशिष्ट ext4
फ़ाइल सिस्टम (अधिकांश लोग क्या उपयोग करते हैं) पर, डिफ़ॉल्ट inode
आकार 256 बाइट्स है, ब्लॉक आकार 4096 बाइट्स है।
एक निर्देशिका सिर्फ एक विशेष फ़ाइल है जिसमें फ़ाइल नाम और इनोड संख्या की एक सरणी होती है। जब निर्देशिका बनाई गई थी, तो फ़ाइल सिस्टम ने निर्देशिका को "फ़ाइल नाम" (वास्तव में डायर नाम) के साथ 1 इनोड आवंटित किया था। इनोड एक एकल डेटा ब्लॉक (न्यूनतम ओवरहेड) को इंगित करता है, जो कि 4096 बाइट्स है। इसीलिए उपयोग करते समय आप 4096 / 4.0K देखें ls
।
आप tune2fs
& का उपयोग करके विवरण प्राप्त कर सकते हैं dumpe2fs
।
उदाहरण
root@ubuntu:~# tune2fs -l /dev/ubuntu/root
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name: <none>
Last mounted on: /
Filesystem UUID: 2fca4cbb-22f1-4328-ab13-cacedb360930
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 967680
Block count: 3931136
Reserved block count: 0
Free blocks: 2537341
Free inodes: 517736
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 416
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8064
Inode blocks per group: 504
RAID stride: 35637
Flex block group size: 16
Filesystem created: Thu Mar 15 14:31:04 2012
Last mount time: Sat Oct 20 20:28:04 2012
Last write time: Sat Oct 20 20:23:32 2012
Mount count: 1
Maximum mount count: -1
Last checked: Sat Oct 20 20:22:57 2012
Check interval: 0 (<none>)
Lifetime writes: 54 GB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
First orphan inode: 272350
Default directory hash: half_md4
Directory Hash Seed: d582ad79-75a0-4964-9a48-33ddba04df5c
Journal backup: inode blocks