क्या फाइल सिस्टम सिर्फ फोल्डर का लेआउट है?


56

मैंने बचपन से विंडोज का उपयोग किया है, और जब मैं वाक्यांश "विंडोज फाइल सिस्टम" सुनता हूं तो मुझे निर्देशिकाओं के भीतर निर्देशिकाओं (फ़ोल्डर्स) के बारे में लगता है, एक फ़ोल्डर जिसे सिस्टम कहा जाता है, एक फ़ोल्डर जिसे PROGRAM FILES कहा जाता है आदि। क्या यह प्रणाली है? केवल फ़ोल्डर्स का लेआउट?

और फिर मैंने हाल ही में लिनक्स का उपयोग करना शुरू किया, और मेरी संदर्भ पुस्तक लिनक्स फाइल सिस्टम में कहती है कि सब कुछ रूट और शाखाओं से शुरू होता है। यह वास्तव में विंडोज से कैसे अलग है? मेरा मतलब है, ऐसा लगता है कि linux system और windows system एक डायरेक्टरी ट्री सेट करने के सिर्फ दो तरीके हैं। क्या यह फ़ाइल सिस्टम का मतलब है?


3
क्या आपने en.wikipedia.org/wiki/Filesystem को पढ़ने की कोशिश की है ?
चेरोबा

2
FYI करें, कोई "लिनक्स फाइल सिस्टम" नहीं है। कहने के लिए किताब का मतलब क्या है, जो कि लिनक्स डायरेक्टरी ट्री है। और, हाँ, डायरेक्टरी ट्री केवल फ़ोल्डर्स का लेआउट है।
user606723

2
लिनक्स में ड्राइव की अवधारणा का अभाव है , जैसे कि सब कुछ नीचे रखा गया है /। विंडोज में, यह मामला नहीं है, क्योंकि इसमें UNIX- स्टाइल माउंटिंग का अभाव है (मुझे सही बताएं कि मैं यहां गलत हूं), इसलिए ड्राइव के आसपास सब कुछ व्यवस्थित है।
new123456

1
@ new123456 सही महसूस करें। विंडोज बढ़ते (W2k या NT के बाद से) का समर्थन करता है, हालांकि इस सुविधा का उपयोग बहुत ही कम किया जाता है।
कुबंझक

जवाबों:


130

केवल फ़ोल्डर्स का लेआउट?

इतना अच्छा लगता है कि यह सही नहीं हो सकता...

एक उदाहरण के रूप में FAT32 फाइल सिस्टम को लेते हैं। मैं उस पर विंडोज एक्सपी स्थापित कर सकता हूं, लेकिन मैं इसे मेमोरी कार्ड पर भी उपयोग कर सकता हूं। मेमोरी कार्ड में, आपके पास वे फ़ोल्डर नहीं होते हैं जिन्हें आप योग करते हैं।

तो ... फ़ाइल सिस्टम के साथ ऑपरेटिंग सिस्टम के एक परिवार के डायरेक्टरी लेआउट को भ्रमित न करें।

क्या यह एक फ़ाइल सिस्टम का मतलब है?

नहीं ... यह अंतर्निहित बिट्स और बाइट्स को संदर्भित करता है जो आपकी निर्देशिका संरचना को काम करते हैं।

अंतर्निहित बिट्स और बाइट्स? मुझे FAT32 दिखाओ!

आइए देखें कि FAT32 कैसा दिखता है, इसमें यह है:

  • शुरुआत में कुछ हेडर सेक्टर, जैसे वॉल्यूम आईडी और आरक्षित क्षेत्र
  • दो फ़ाइल आवंटन टेबल्स, हमें यह पता लगाने की अनुमति देती हैं कि हमारी फाइलें कहां हैं।
  • हमारे सभी निर्देशिका और फ़ाइल डेटा वाले क्लस्टर।
  • कुछ बहुत छोटे अप्रयुक्त स्थान जिनका हम उपयोग नहीं कर सकते हैं।

एक FAT तालिका में बहुत सी प्रविष्टियाँ होती हैं जो इस तरह दिखती हैं, जिससे हमें यह निर्धारित करने की अनुमति मिलती है कि निर्देशिका या फ़ाइल को क्लस्टर स्थान में संग्रहीत किया गया है, साथ ही साथ कुछ विशेषताएँ और आकार भी।

एक निर्देशिका प्रविष्टि निर्देशिका / फ़ाइल प्रविष्टियों की सूची को इंगित करेगी ...

क्लस्टर्स स्पेस में, अब हम अपने क्लस्टर्स की यात्रा कर सकते हैं जो हमें आवश्यक डेटा को खोजने के लिए करते हैं। क्लस्टर में अनिवार्य रूप से डेटा और जानकारी होती है जहां अगले टुकड़े होते हैं

यहाँ छवि विवरण दर्ज करें

क्या अन्य फाइल सिस्टम अलग हैं? मुझे NTFS दिखाओ!

मैं आपको एक छवि दिखाने जा रहा हूं ताकि आप मतभेदों को नोटिस कर सकें, बाकी पाठक के लिए होमवर्क है: इस ब्लॉग संग्रह या Google पर अधिक जानकारी मिल सकती है ।

मुख्य विचार यह है कि NTFS FAT32 पर एक बड़ा सुधार है जो अधिक मजबूत / कुशल है। विखंडन के खिलाफ आगे मदद करने के लिए बिटमैप का उपयोग करके (अन) अंतरिक्ष का एक बेहतर विचार है। और इसी तरह...

- http://thinkdifferent.typepad.com/photos/uncategorized/04ntfsfilesystem.png

लिनक्स पर फ़ाइल सिस्टम के बारे में क्या? मुझे ext2 / 3 दिखाएं!

यह विचार है कि ext2 / ext3 सुपर ब्लॉक और इनोड का उपयोग करते हैं; यह नरम और हार्डलिंक, निर्देशिकाओं के लिए अनुमति देता है जो फाइलें, कई नामों वाली फाइलें और इतने पर हैं। फ़ाइल सिस्टम को अधिक मेटा-ईश सामान करने में सक्षम होने की अनुमति देने के लिए मुख्य सार दूर हो रहा है ...

- http://thinkdifferent.typepad.com/photos/uncategorized/03extfilesystem.png


@ शादोक: मैं बाद के खंडों में बाद में सुधार कर सकता हूं, मैं इन दिनों काफी व्यस्त हूं हालांकि ... धन्यवाद।
तमारा विज्समैन

2
अगर मैं कर सकता तो मैं इसे +2 कर देता। अब अधिक दस्तावेज और चश्मा इस तरह से अधिक क्यों नहीं दिख सकते हैं !?
महानवमी

शायद आपको इस @TomWijsman ;-) के बारे में एक ब्लॉग पोस्ट लिखना चाहिए
Ivo Flipse

@IvoFlipse: A "डेटा संग्रहण: यह कैसे काम करता है?" श्रृंखला संभव हो सकती है, यहां एक और जवाब है । बड़े और $ # चित्र शब्दों से अधिक कहते हैं ... :)
तमारा विज्समैन

निश्चित रूप से, एक अच्छा विचार लगता है
इवो ​​फ्लिप

14

लिनक्स और विंडोज के बीच बड़ा अंतर, कम से कम जब उनके फाइल सिस्टम और निर्देशिका पेड़ों की बात आती है, तो यह है कि लिनक्स में "सब कुछ एक फाइल है", और सब कुछ एक रूट से उतरता है। यह लगभग सभी यूनिक्स-व्युत्पन्न ओएस जैसे कि बीएसडी, ओएस एक्स, सोलारिस, आदि पर भी लागू होता है, लेकिन मैं "लिनक्स" को सामान्य कहने के लिए जा रहा हूं (यदि पूरी तरह से सही नहीं है)।

लेकिन व्यवहार में इसका क्या मतलब है?

विंडोज अपने फाइल सिस्टम के लिए कई नामित जड़ों की अनुमति देता है। आप इन्हें ड्राइव अक्षर समझते हैं: C: D: E:इत्यादि। प्रत्येक के पास एक जड़ ( \) है, और एक पेड़ जो इससे उतरता है। विंडोज के हाल के संस्करण वॉल्यूम माउंटपॉइंट जैसी चीजों के लिए अनुमति देते हैं, जहां एक वॉल्यूम (जिसे आप एक विभाजन पर विचार करेंगे) एक मौजूदा, खाली फ़ोल्डर में रखा जा सकता है। तो, बजाय D:अपने ऑप्टिकल (सीडी / डीवीडी / बीआर) ड्राइव के रूट का प्रतिनिधित्व करने के, आप C:\Opticalइसके बजाय इसे माउंट कर सकते हैं । यह लिनक्स क्या करता है के समान है। लिनक्स में हर चीज के लिए एक अंतर्निहित, एकल-रूटेड, ऑब्जेक्ट नेमस्पेस भी है जो कि लिनक्स का उपयोग करता है और ऑब्जेक्ट मैनेजर द्वारा प्रबंधित किया जाता है , लेकिन ज्यादातर उपयोगकर्ता इसे शायद ही कभी संदर्भित देखते हैं क्योंकि यह मुख्य रूप से कर्नेल उपयोग के लिए है।

लिनक्स में एक रूट है /:। सब कुछ इससे उतरता है, और यह जरूरी नहीं कि आपकी हार्ड ड्राइव का प्रतिनिधित्व करे। हार्ड ड्राइव, ऑप्टिकल ड्राइव, मेमोरी कार्ड, नेटवर्क शेयर, प्रिंटर, स्कैनर्स, सीपीयू, रैम, प्रोसेसेस, ... सब कुछ इस सिंगल नेमस्पेस के अंदर कहीं दर्शाया गया है, और मानक फ़ाइल प्रबंधन एपीआई के साथ किसी भी प्रक्रिया तक पहुंच सकता है, आपको अनुमान लगा सकता है पहुंच का एक उच्च पर्याप्त स्तर। सिर्फ इसलिए कि आप इसे पढ़ या लिख ​​सकते हैं इसका मतलब यह नहीं है कि यह लिनक्स में आपकी हार्ड ड्राइव पर एक फ़ाइल है। उदाहरण के लिए, उपकरणों को आम तौर पर माउंट किया जाता है /dev, इसलिए वहां चीजों को एक्सेस करने का मतलब है कि आप अक्सर डिवाइस से बात कर रहे हैं - शायद यह साउंड कार्ड, या स्कैनर, या कैमरा, आदि। इन्हें डिवाइस फ़ाइलों के रूप में जाना जाता हैProcfsएक विशेष "फाइलसिस्टम" है जो सामान्य रूप से /procप्रत्येक रनिंग प्रक्रिया के लिए "निर्देशिका" है और प्रत्येक डाइरेक्टरी में फाइलों के साथ है जिसमें कमांड लाइन जैसी चीजें हैं जो उस प्रक्रिया को लागू करने के लिए उपयोग की जाती हैं, मेमोरी मैप्स, ओपन फाइल्स आदि। Sysfs एक और है विशेष फ़ाइलसिस्टम (पर घुड़सवार /sys) का उपयोग चल रहे कर्नेल ऑब्जेक्ट्स के बारे में जानकारी के धन को उजागर करने के लिए किया जाता है और किसी विशेष फ़ाइल पर बस लिखने से रनिंग कर्नेल को ठीक करने के लिए भी इस्तेमाल किया जा सकता है।


2
कृपया ध्यान दें कि किसी फ़ाइल सिस्टम को किसी यूज़र के नजरिए से डायरेक्टरी ले-आउट से भ्रमित करना आसान है। जबकि शब्द फ़ाइल सिस्टम वास्तव में एक फ़ाइल सिस्टम के आंतरिक के बारे में देखने के लिए है; जैसे। FAT और NTFS के बीच अंतर, साथ ही ext2 और ext3 के बीच का अंतर ...
तमारा विज्समैन

4
@ टोम: ऐसा प्रतीत होता है कि ओपी वास्तव में लिनक्स और विंडोज के बीच विभिन्न वस्तु पदानुक्रमों में अंतर के बारे में पूछ रहा है बजाय डिस्क पर बिट्स कैसे रखा जाता है। udv, procfs, sysfs, tmpfs, आदि फाइलसिस्टम उतने ही हैं जितने कि ext2 या NTFS लिनक्स में हैं, इस तथ्य के बावजूद कि वे डिस्क पर सामान शामिल नहीं करते हैं।
अफ्रीकी डे

यह उसके सवाल का केवल एक हिस्सा है "क्या एक फाइल सिस्टम सिर्फ फ़ोल्डर्स का लेआउट है?", जिस तरह से आप सवाल का जवाब देते हैं वह केवल अधिक भ्रमित करता है और उस प्रश्न को संबोधित नहीं करता है। इसलिए मैंने पाठकों के लिए एक नोटिस छोड़ा ...
तमारा विज्समैन 17

लिनक्स में "सब कुछ एक फाइल है" के लिए +1। यह मेरे लिए लिनक्स और विंडोज के बीच का बड़ा अंतर है।
राबार्शस्की

3

फाइलसिस्टम न केवल यह है कि एक डायरेक्टरी ट्री कैसे सेट किया जाता है, बल्कि यह भी कि यह जानकारी मीडिया पर कैसे एनकोड की जाती है। लिनक्स के लिए कई फाइल सिस्टम हैं: ext3, xfs, raiserfs, आदि।


3

आप फाइल और फोल्डरों को संग्रहीत करने के लिए फाइल सिस्टम के विभिन्न स्वरूपों के बारे में सोच सकते हैं, एमएस वर्ड और पीडीएफ दस्तावेजों के भंडारण के लिए अलग-अलग प्रारूप हैं या ऑडियो को संग्रहीत करने के लिए एमपी 3 और डब्ल्यूएवी अलग-अलग प्रारूप हैं।

कुछ फ़ाइलों और फ़ोल्डरों को देखते हुए, फ़ाइल सिस्टम प्रारूप और कोड है जो उन्हें डिस्क में संग्रहीत करता है ताकि उन्हें फिर से पढ़ा जा सके।

और जैसे सभी वीडियो प्लेयर सभी वीडियो प्रारूप नहीं खेल सकते हैं, वैसे ही सभी ऑपरेटिंग सिस्टम सभी फाइल सिस्टम को नहीं पढ़ सकते हैं। उदाहरण के लिए, यदि आप लिनक्स से एक्स-फॉर्मैटेड यूएसबी स्टिक पर फाइल स्टोर करते हैं, तो विंडोज फाइल को नहीं पढ़ सकता क्योंकि यह नहीं जानता कि एक्सटी 3 फाइल सिस्टम को कैसे हैंडल किया जाए।

आम फाइल सिस्टम शामिल हैं

  • FAT और NTFS (Windows, NTFS नए विंडोज संस्करणों पर मानक है)
  • ext3 और ext4 (लिनक्स)
  • HFS प्लस (OS X)
  • आईएसओ 9660 और यूडीएफ (सीडी, डीवीडी और ब्लू-रे)

फ़ाइल सिस्टम की तुलना के लिए विकिपीडिया देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.