डिस्क ड्राइव और डिस्क ड्राइव जैसे उपकरण "गूंगा" हैं। आप इसे एक LBA के लिए पूछते हैं, यह आपको 512, 2048, या 4096 बाइट्स वापस देता है जिसमें यह शामिल है; लेखन के लिए इसके विपरीत।
एक फाइलसिस्टम लेयर आपको "I want c: \ users \ public \ दस्तावेज \ जो भी चाहिए" कहती है और उस पर स्ट्रीमिंग ऑपरेशन करती है (ओपन, रीड, राइट, सीक, क्लोज) - यह एक श्रृंखला में नाम-पता करने योग्य स्थानों से अनुवाद करता है। एलबीए पढ़ने / लिखने के अनुरोधों का।
तो फाइलसिस्टम लेयर के दो पहलू होते हैं, एक पक्ष जो डिस्क ड्राइव-जैसे (या ब्लॉक) डिवाइस के साथ संचार करता है, और दूसरा पक्ष जो ऑपरेटिंग सिस्टम से बात करता है। यह वह जगह है जहां ऑपरेटिंग सिस्टम की विशिष्टता खेल में आती है। आमतौर पर फाइलसिस्टम का ब्लॉक डिवाइस साइड एक डिवाइस ड्राइवर होता है, और ऑपरेटिंग सिस्टम साइड एक एपीआई होता है जो एप्लिकेशन द्वारा प्रयोग करने योग्य होता है। लेकिन ये केवल इंटरफेस हैं और वास्तव में फाइलसिस्टम परत के अंतर्निहित संचालन को प्रभावित नहीं करना है।
सभी फाइल सिस्टम के कारण अतिरिक्त डेटा को फ़ाइल डेटा के बाहर लिखा और पढ़ा जा सकता है, ताकि फाइलों के बारे में जानकारी रखने के लिए, अर्थात अनुमति, विशेषताएँ आदि रिकॉर्ड करने के लिए।
बूटिंग के साथ चिकन-एंड-एग समस्या का एक सा है - चूंकि ऑपरेटिंग सिस्टम की फाइलें फाइलसिस्टम पर संग्रहीत की जाती हैं, लेकिन फाइल सिस्टम परत अभी तक सक्रिय नहीं होने पर उन्हें कैसे लोड किया जाता है? लिनक्स इस समस्या को या तो आरंभिक रैम डिस्क के साथ या कर्नेल के हिस्से के रूप में फाइलसिस्टम कोड में बनाकर हल करता है। Windows बूटलोडर को FAT और NTFS विभाजन को पढ़ने की क्षमता देकर इस मुद्दे को हल करता है। बूटलोडर्स गूंगे हो सकते हैं, जैसे अधिकांश क्लासिक BIOS बूटलोडर्स जो केवल एलबीए 0 को लोड करते हैं और इसे निष्पादित करते हैं और उम्मीद करते हैं कि कोड बाद में, या काफी बुद्धिमान और अपने स्वयं के छोटे फाइल सिस्टम लेयर्स जैसे यूईएफआई, यू-बूट इत्यादि से उठाएगा।
LVM एक फाइल सिस्टम नहीं है। यह एक या एक से अधिक ब्लॉक डिवाइस लेता है और इसे एक और "वर्चुअल" ब्लॉक डिवाइस में ( /dev/mapperकुछ भी /dev/mapperएक वर्चुअल ब्लॉक डिवाइस है) में सार करता है । आप एक विभाजन के ऊपर "एक LVM के ऊपर एक फाइलसिस्टम" डालते हैं उसी तरह आप एक विभाजन के ऊपर "फाइलसिस्टम डालेंगे"। LVM एक या एक से अधिक डिवाइस ड्राइवर और फाइल सिस्टम के बीच एक और परत है, जो एक या अधिक अन्य ब्लॉक डिवाइसेस के लिए वर्चुअल ब्लॉक डिवाइस पर LBA को पढ़ता और लिखता है। हां, LVM एक वर्चुअल ब्लॉक डिवाइस हो सकता है और आप उनमें से एक कैस्केड कर सकते हैं।