What is File system in Hindi

कंप्यूटर का यूज़ आज के समय में काफी भड़ गया है, वर्तमान में इसके इस्तेमाल से हम अपनी लाइफ के लगभग सभी जरूरी काम सकते है. दोस्तों अगर आप Computer यूज़ करते है या फिर किसी भी तरह का External storage device यूज़ करते हो और अपने स्टोरेज डिवाइस को फॉर्मेट मारा होगा या फिर आपने कभी ना कभी Computer में किसी भी Computer ड्राइव के प्रॉपर्टी को चेक किया होगा तो आपने Storage device में फाइल सिस्टम जरुर देखा होगा, दोस्तों अगर आपने Computer में फाइल सिस्टम देखा है, तो वह पे आपको ज्यदातर 3 आप्शन दिखाई देते है सबसे पहले फेट32 दूसरा एंटीऍफ़ऍफ़ और एक्सफेट तो क्या आपको पता है की फाइल सिस्टम क्या है FAT32 NTFS exFAT क्या है, और इनके बीच में क्या डिफरेंस है वैसे तो आपको फाइल सिस्टम बहोत सारे types के मिल जायेंगे लेकिन जो ज्यादातर 3 फाइल सिस्टम काफी ज्यादा Popular है FAT32 NTFS exFAT लेकिन क्या आपको पता है की ये तीन फाइल सिस्टम क्या है इनके बीच में क्या क्या अंतर है हम आपको बताएँगे फाइल्स सिस्टम के types के बारे में जानने से पहले आपको ये जाना बहोत जरुरी है की आखिर file system क्या होता है उसके बाद ही आपको समझ आएगा की क्या डिफरेंस है fat32 , ntfs और exfat के बीच में तो चलिए सबसे पहले जान लेते है की file system होता क्या है।

File system in Hindi

एक फाइल सिस्टम एक ऐसी प्रक्रिया है जो Storage disk पर डेटा को कैसे और कहां प्रबंधित करती है, आमतौर पर एक हार्ड डिस्क ड्राइव (एचडीडी) को संग्रहीत, एक्सेस और प्रबंधित किया जाता है। यह एक तार्किक डिस्क घटक है जो एक डिस्क के आंतरिक संचालन का प्रबंधन करता है क्योंकि यह कंप्यूटर से संबंधित है और एक मानव user के लिए सार है, प्रकार और उपयोग के बावजूद, एक डिस्क में एक फ़ाइल सिस्टम और जानकारी होती है कि डिस्क डेटा कहाँ संग्रहीत किया जाता है और user या एप्लिकेशन द्वारा इसे कैसे एक्सेस किया जा सकता है. एक फाइल सिस्टम आम तौर पर संचालन प्रबंधन करता है, जैसे Storage प्रबंधन, फ़ाइल नामकरण, निर्देशिका / फ़ोल्डर, मेटाडेटा, एक्सेस नियम और विशेषाधिकार, आमतौर पर इस्तेमाल की जाने वाली फाइल सिस्टमों में फाइल एलोकेशन टेबल 32 (FAT 32), न्यू टेक्नोलॉजी फाइल सिस्टम (NTFS) और हायरार्चिकल फाइल सिस्टम (HFS) शामिल हैं।

फाइल सिस्टम ऑपरेटिंग सिस्टम का वह हिस्सा है जो फाइल प्रबंधन के लिए जिम्मेदार है. यह डेटा और प्रोग्राम्स सहित डेटा और फ़ाइल सामग्री तक पहुंचने के लिए एक तंत्र प्रदान करता है, कुछ ऑपरेटिंग सिस्टम उदाहरण Ubuntu के लिए एक फ़ाइल के रूप में सब कुछ मानते हैं।

फाइल सिस्टम एक ऐसा सिस्टम है जिसका उपयोग फाइलों को सुव्यवस्थित ढंग से रखने तथा उनकी पूरी सूचना को सही जगह रखने के लिए Operating System के द्वारा किया जाता है. जी हां दोस्तों इसके काम करने ऑपरेटिंग सिस्टम की एक अहम भूमिका रहती है, अगर इसे हम दुसरें शब्दों में कहें तो, file सिस्टम एक ऐसा सिस्टम है जिसका प्रयोग सिस्टम की फाइलों को manage करने के लिए किया जाता है. क्या आप जानते है file क्या है file जो है वह Related information का एक समूह होता है जो कि सेकेंडरी स्टोरेज जैसे:- मैग्नेटिक डिस्क, ऑप्टिकल डिस्क आदि में स्टोर रहती है. file किसी भी तरह के डेटा को स्टोर कर सकती है जैसे:- text, image आदि. जब भी हम सिस्टम में file को स्टोर करते है तो हमें फाइल का नाम तथा file के प्रकार को specify करना पड़ता है. अर्थात् file किस फॉर्मेट की है. जैसे अगर सिस्टम में कोई इमेज है तो वह इमेज image सॉफ्टवेयर में ही खुलेगी

किसी भी कंप्यूटर फ़ाइल को दी गई क्षमता के साथ Storage माध्यम पर संग्रहीत किया जाता है. वास्तविक तथ्य में, प्रत्येक Storage डिजिटल जानकारी पढ़ने और लिखने दोनों के लिए रैखिक स्थान है. इस पर जानकारी के प्रत्येक बाइट में Storage शुरू से इसकी ऑफसेट एक पते के रूप में जाना जाता है और इस पते से संदर्भित है. एक Storage संख्या कोशिकाओं के एक सेट के साथ एक ग्रिड के रूप में प्रस्तुत किया जा सकता है (प्रत्येक सेल एक एकल बाइट है) स्टोरेज में सेव की गई किसी भी फाइल की अपनी सेल होती हैं।

आम तौर पर, कंप्यूटर Storage पर जानकारी के किसी भी बाइट को संदर्भित करने के लिए एक सेक्टर और इन-सेक्टर ऑफसेट की जोड़ी का उपयोग करते हैं. एक सेक्टर बाइट्स (आमतौर पर 512 बाइट्स) का एक समूह है, जो भौतिक Storage की एक न्यूनतम पते योग्य इकाई है. उदाहरण के लिए, हार्ड डिस्क पर बाइट 1040 को सेक्टर # 3 के रूप में संदर्भित किया जाएगा और सेक्टर 16 बाइट्स ([सेक्टर] + [सेक्टर] + [16 बाइट्स] में ऑफसेट किया जाएगा. यह योजना Storage पते को अनुकूलित करने और Storage पर स्थित जानकारी के किसी भी हिस्से को संदर्भित करने के लिए एक छोटी संख्या का उपयोग करने के लिए लागू की जाती है।

पते के दूसरे भाग (इन-सेक्टर ऑफ़सेट) को छोड़ने के लिए, फाइलें आमतौर पर सेक्टर स्टार्ट से शुरू होती हैं और पूरे सेक्टर पर कब्जा कर लेती हैं (जैसे: 10-बाइट फ़ाइल से पूरे सेक्टर पर कब्जा हो जाता है, 512-बाइट फ़ाइल भी पूरी तरह से घेर लेती है सेक्टर, एक ही समय में, एक 514-बाइट फ़ाइल पूरे दो क्षेत्रों में रहती है), प्रत्येक फ़ाइल को “अप्रयुक्त” क्षेत्रों में संग्रहीत किया जाता है और बाद में इसकी ज्ञात स्थिति और आकार से पढ़ा जा सकता है. हालांकि, हम कैसे जानते हैं कि कौन से सेक्टरों पर कब्जे हैं और कौन से स्वतंत्र हैं? फ़ाइल का आकार, स्थिति और नाम कहाँ संग्रहीत हैं? यह वही है जो फ़ाइल सिस्टम के लिए जिम्मेदार है।

एक पूरे के रूप में, एक फ़ाइल सिस्टम डेटा का एक संरचित प्रतिनिधित्व और इस डेटा का वर्णन करने वाले मेटाडेटा का एक सेट है. इसे फॉर्मेट ऑपरेशन के दौरान स्टोरेज पर लागू किया जाता है। एक फाइल सिस्टम पूरे स्टोरेज के उद्देश्यों के लिए कार्य करता है और यह एक अलग स्टोरेज सेगमेंट का भी हिस्सा है – एक डिस्क विभाजन, आमतौर पर, एक फ़ाइल सिस्टम ब्लॉक संचालित करता है, न कि सेक्टर, फ़ाइल सिस्टम ब्लॉक उन सेक्टरों के समूह हैं जो स्टोरेज एड्रेसिंग को ऑप्टिमाइज़ करते हैं. आधुनिक फाइल सिस्टम आम तौर पर 1 से 128 क्षेत्रों (512-65536 बाइट्स) से ब्लॉक आकार का उपयोग करते हैं. फ़ाइलें आमतौर पर एक ब्लॉक की शुरुआत में संग्रहीत की जाती हैं और पूरे ब्लॉक लेती हैं।

फ़ाइल सिस्टम में लगातार लिखने / हटाने के संचालन से इसके विखंडन का कारण बनता है. इस प्रकार, फाइलें पूरी इकाइयों के रूप में संग्रहीत नहीं की जाती हैं, लेकिन टुकड़ों में विभाजित हो जाती हैं. उदाहरण के लिए, एक Storage पूरी तरह से लगभग 4 ब्लॉकों के आकार वाली फ़ाइलों द्वारा कब्जा कर लिया जाता है (उदाहरण, तस्वीरों का संग्रह) एक यूजर एक फ़ाइल को संग्रहीत करना चाहता है जो 8 ब्लॉक लेगा और इसलिए पहली और अंतिम फ़ाइलों को हटा देता है. ऐसा करने से, वह 8 ब्लॉकों के स्थान को मुक्त कर देता है, हालांकि, पहला खंड स्टोरेज स्टार्ट के पास स्थित है, जबकि दूसरा – स्टोरेज एंड तक, इस स्थिति में, 8-ब्लॉक फ़ाइल को दो भागों (प्रत्येक भाग के लिए 4 ब्लॉक) में विभाजित किया जाता है और मुक्त स्थान “छेद” लेता है. किसी एक फ़ाइल के हिस्सों के रूप में दोनों टुकड़ों के बारे में जानकारी फ़ाइल सिस्टम में संग्रहीत होती है।

यूजर की फ़ाइलों के अलावा, फ़ाइल सिस्टम में अपने स्वयं के पैरामीटर (जैसे ब्लॉक आकार), फ़ाइल डिस्क्रिप्टर (फ़ाइल आकार, फ़ाइल स्थान, इसके टुकड़े आदि), फ़ाइल नाम और निर्देशिका पदानुक्रम शामिल हैं. यह सुरक्षा जानकारी, विस्तारित विशेषताओं और अन्य मापदंडों को भी संग्रहीत कर सकता है. विभिन्न Users की आवश्यकताओं के अनुपालन के लिए, जैसे Storage प्रदर्शन, स्थिरता और विश्वसनीयता, बहुत सारे फाइल सिस्टम विकसित किए जाते हैं जो विभिन्न उद्देश्यों को अधिक प्रभावी ढंग से पूरा करने में सक्षम होते हैं।

फाइल सिस्टम जिसे कभी-कभी FS या filesystem भी लिखा जाता है, किसी भी Storage device जैसे पेन ड्राइव, मेमोरी कार्ड, हार्ड डिस्क, सीडी ड्राइव आदि में फाइल को Store और organize करके रखने के तरीके को कहा जाता है. इससे आपका डाटा सुरक्षित और तरीके में रहता है, फाइल सिस्टम को भी एक Database की तरह समझा जा सकता है जहाँ पर Files Storage device की किसी भौतिक स्थान पर कहीं organized रखी होती है. यह डाटा या File किसी Directory या जिसे हम Folder भी कहते हैं के अंदर रखी होती है एक फोल्डर अपने अंदर और भी अन्य फोल्डरो को भी रख सकते हैं इसका Example आप कही भी देख सकते हैं हमारे Devices इसी तरह से Data को स्टोर करते हैं जहाँ पर Files और फ़ोल्डर्स एक वर्गीकृत संरचना में या जिसे हम वृक्ष की संरचना भी के सकते हैं, में जमें होते हैं. किसी भी जगह कंप्यूटर या कोई अन्य इलेक्ट्रॉनिक उपकरण डाटा को स्टोर कर रहा है तो समझ लीजिये बहा पर किसी न किसी तरह के फाइल सिस्टम का इस्तेमाल किया जा रहा है जैसे की आपका पीसी, मोबाइल फोन, मेमोरी कार्ड यहाँ तक की चौराहे पर लगा CCTV कैमरा भी, आजकल कई तरह के file system हमें देखने को मिलते हैं कुछ पुराने है कुछ नए भी और कुछ नए भी लेकिन इनमे सबसे पोपुलर File Systems हैं :- FAT (FAT16, FAT32), exFAT, NTFS, ext4।

सभी फ़ाइल सिस्टम समान नहीं हैं, विभिन्न फाइल सिस्टम के पास अपने डेटा को व्यवस्थित करने के विभिन्न तरीके हैं. कुछ फ़ाइल सिस्टम दूसरों की तुलना में तेज़ होते हैं, कुछ में अतिरिक्त सुरक्षा सुविधाएँ होती हैं, और कुछ बड़ी भंडारण क्षमता के साथ ड्राइव का समर्थन करते हैं, जबकि अन्य केवल थोड़ी मात्रा में स्टोरेज के साथ ड्राइव पर काम करते हैं. कुछ फ़ाइल सिस्टम भ्रष्टाचार को दर्ज करने के लिए अधिक मजबूत और प्रतिरोधी हैं, जबकि अन्य अतिरिक्त गति के लिए मजबूती प्रदान करते हैं. सभी उपयोगों के लिए कोई सर्वश्रेष्ठ फ़ाइल सिस्टम नहीं है. प्रत्येक ऑपरेटिंग सिस्टम अपने स्वयं के फाइल सिस्टम का उपयोग करता है, जिसे ऑपरेटिंग सिस्टम डेवलपर्स भी काम करते हैं. Microsoft, Apple, और Linux कर्नेल डेवलपर्स सभी अपनी फ़ाइल सिस्टम पर काम करते हैं, नई फ़ाइल सिस्टम तेज़, अधिक स्थिर, बड़े भंडारण उपकरणों के लिए बेहतर पैमाने पर हो सकती हैं, और पुरानी की तुलना में अधिक विशेषताएं हैं।

बहुत सा काम है जो एक फ़ाइल सिस्टम को डिजाइन करने में जाता है, और यह कई अलग-अलग तरीकों से किया जा सकता है. एक फ़ाइल सिस्टम एक विभाजन की तरह नहीं है, जो कि केवल भंडारण स्थान का एक हिस्सा है. एक फाइल सिस्टम निर्दिष्ट करता है कि फाइलों को कैसे रखा जाता है, व्यवस्थित किया जाता है, अनुक्रमित किया जाता है, और मेटाडेटा उनके साथ कैसे जुड़ा होता है. हमेशा ट्विक करने और सुधारने के लिए जगह है – यह कैसे किया जाता है।

फाइल सिस्टम क्या है (What is File system in Hindi)

फाइल सिस्टम एक मेथड होता है या फिर आसान भाषा में कहे तो एक तरीका होता है या रूल होता है जो की आपने कंप्यूटर लैपटॉप या फिर स्टोरेज डिवाइस में डाटा फाइल्स को स्टोर और मैनेज करता है फाइल सिस्टम मैनेज करता है की स्टोरेज डिवाइस में डाटा किस तरह स्टोर होने है प्रत्येक कंप्यूटर सिस्टम में सभी चीज़ों को files के हिसाब से store किया जाता है. यहाँ पर हम आपकी जानकारी के लिए बता दे की ये files मुख्य रूप से या तो डाटा files होते हैं या फिर application files. और एक बात जो आपको मालूम होनी चाहिए वो यह की हर एक operating system का अपना ही तरीका होता है data को organize करने का वो भी internally. यहाँ पर operating system इस management को perform करता है एक program की मदद से जिसे की File System कहा जाता है. यहाँ पर file system की type ही ये तय करती है की कैसे data और programs को एक्सेस किया जाये. साथ में ये यह भी निर्धारित करती है की उपयोगकर्ताओं के पास किस level की पहुँच उपलब्ध होती है, आपके कंप्यूटर के हार्ड डिस्क में जो डाटा स्टोर होता है उसका फाइल सिस्टम अलग होता है आपके Storage device जैसे की एसडी कार्ड , पेनड्राइव में जो डाटा सेव होता है उसका file system अलग होता है अलग अलग Storage device के अलग अलग फाइल सिस्टम होता है।

एक फ़ाइल सिस्टम ड्राइव पर डेटा को अलग-अलग टुकड़ों में अलग करने का एक तरीका प्रदान करता है, जो कि फाइलें हैं. यह इन फ़ाइलों के बारे में डेटा स्टोर करने का एक तरीका भी प्रदान करता है – उदाहरण के लिए, उनके फ़ाइल नाम, अनुमतियाँ और अन्य विशेषताएँ, फ़ाइल सिस्टम एक इंडेक्स भी प्रदान करता है – ड्राइव पर फ़ाइलों की एक सूची और वे ड्राइव पर कहाँ स्थित हैं, इसलिए ऑपरेटिंग सिस्टम यह देख सकता है कि फ़ाइल खोजने के लिए पूरे ड्राइव पर कंघी करने के बजाय एक जगह पर ड्राइव में क्या है, आपके ऑपरेटिंग सिस्टम को एक फाइल सिस्टम को समझने की जरूरत है ताकि वह अपनी सामग्री, खुली फाइलों को प्रदर्शित कर सके और फाइलों को सहेज सके, यदि आपका ऑपरेटिंग सिस्टम किसी फ़ाइल सिस्टम को नहीं समझता है, तो आप एक फ़ाइल सिस्टम ड्राइवर स्थापित करने में सक्षम हो सकते हैं जो समर्थन प्रदान करता है -या आप बस उस ऑपरेटिंग सिस्टम के साथ उस फ़ाइल सिस्टम का उपयोग नहीं कर सकते. यहाँ रूपक एक कागजी फाइलिंग प्रणाली है – कंप्यूटर पर डेटा के बिट्स को “फाइल” कहा जाता है, और वे एक “फाइल सिस्टम” में व्यवस्थित होते हैं जिस तरह से पेपर फाइल को फाइल कैबिनेट में व्यवस्थित किया जा सकता है. इन फ़ाइलों को व्यवस्थित करने और उनके बारे में डेटा संग्रहीत करने के विभिन्न तरीके हैं – “फाइल सिस्टम।”

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

Windows File Systems

Microsoft Windows ऑपरेटिंग सिस्टम ने हमेशा FAT फाइल सिस्टम के विभिन्न संस्करणों का समर्थन किया है. एफएटी फ़ाइल आवंटन तालिका के लिए खड़ा है, एक शब्द जो बताता है कि एफएटी क्या करता है: यह प्रत्येक फ़ाइल के स्थान आवंटन की एक तालिका रखता है. FAT के अलावा, Windows NT के बाद से सभी Microsoft Windows ऑपरेटिंग सिस्टम NTFS- नई प्रौद्योगिकी फ़ाइल सिस्टम नामक एक नई फ़ाइल प्रणाली का समर्थन करते हैं. Windows NT के लिए, NT नई तकनीक के लिए खड़ा था, विंडोज के सभी आधुनिक संस्करण भी एक्सफ़ैट का समर्थन करते हैं, फ्लैश ड्राइव के लिए डिज़ाइन किया गया एक फ़ाइल सिस्टम, एक प्रारूप के दौरान एक फाइल सिस्टम एक ड्राइव पर स्थापित किया जाता है। अधिक जानकारी के लिए हार्ड ड्राइव को प्रारूपित करने का तरीका देखें।

स्टोरेज डिवाइस पर फाइलें सेक्टरों में रखी जाती हैं. अप्रयुक्त के रूप में चिह्नित सेक्टर डेटा को स्टोर कर सकते हैं, आमतौर पर ब्लॉक नामक क्षेत्रों के समूहों में, यह फाइल सिस्टम है जो फाइलों के आकार और स्थिति के साथ-साथ उन क्षेत्रों की पहचान करता है जो उपयोग करने के लिए तैयार हैं. समय के साथ, जिस तरह से फाइल सिस्टम डाटा स्टोर करता है, स्टोरेज डिवाइस से लिखने और डिलीट करने से गैप के कारण विखंडन होता है, जो अनिवार्य रूप से किसी फाइल के विभिन्न हिस्सों के बीच होता है. एक मुक्त डीफ़्रैग उपयोगिता इसे ठीक करने में मदद कर सकती है. फ़ाइलों को व्यवस्थित करने के लिए एक संरचना के बिना, यह न केवल स्थापित कार्यक्रमों को हटाने और विशिष्ट फ़ाइलों को पुनर्प्राप्त करने के लिए असंभव के बगल में होगा, लेकिन कोई भी दो फाइलें एक ही नाम के साथ मौजूद नहीं हो सकती हैं क्योंकि सब कुछ एक ही फ़ोल्डर में हो सकता है (जो एक कारण फ़ोल्डर हैं इसलिए उपयोगी), उदाहरण के लिए, एक ही नाम वाली फ़ाइलों से मेरा क्या मतलब है. फ़ाइल IMG123.jpg सैकड़ों फ़ोल्डरों में मौजूद हो सकती है क्योंकि प्रत्येक फ़ोल्डर का उपयोग JPG फाइल को अलग करने के लिए किया जाता है, इसलिए कोई विरोध नहीं है. हालाँकि, फाइलें एक ही नाम को सहन नहीं कर सकती हैं यदि वे एक ही निर्देशिका में हों।

एक फाइल सिस्टम सिर्फ फाइलों को संग्रहीत नहीं करता है, बल्कि उनके बारे में भी जानकारी देता है, जैसे कि सेक्टर ब्लॉक आकार, खंड जानकारी, फ़ाइल आकार, विशेषताएँ, फ़ाइल नाम, फ़ाइल स्थान और निर्देशिका पदानुक्रम, विंडोज के अलावा कुछ ऑपरेटिंग सिस्टम भी FAT और NTFS का लाभ उठाते हैं, लेकिन कई अलग-अलग प्रकार के फाइल सिस्टम ऑपरेटिंग सिस्टम-क्षितिज को डॉट करते हैं, जैसे कि HFS + को iOS और macOS जैसे Apple प्रोडक्ट में इस्तेमाल किया जाता है। यदि आप विषय में अधिक रुचि रखते हैं तो विकिपीडिया में फ़ाइल सिस्टम की एक व्यापक सूची है।

कभी-कभी, विभाजन के संदर्भ में “फाइल सिस्टम” शब्द का उपयोग किया जाता है. उदाहरण के लिए, यह कहना कि “मेरी हार्ड ड्राइव पर दो फ़ाइल सिस्टम हैं” इसका मतलब यह नहीं है कि ड्राइव NTFS और FAT के बीच विभाजित है, लेकिन दो अलग-अलग विभाजन हैं जो एक ही भौतिक डिस्क का उपयोग करते हैं. काम करने के लिए आपके द्वारा संपर्क में आने वाले अधिकांश एप्लिकेशन को एक फ़ाइल सिस्टम की आवश्यकता होती है, इसलिए प्रत्येक विभाजन में एक होना चाहिए, इसके अलावा, प्रोग्राम फ़ाइल सिस्टम-निर्भर हैं, जिसका अर्थ है कि आप विंडोज़ पर एक प्रोग्राम का उपयोग नहीं कर सकते हैं यदि यह मैकओएस में उपयोग के लिए बनाया गया था।

आइये हम आपको file सिस्टम क्या होता है, एक उदहारण से समझने का प्रयास करते है, मान लीजिये आप अपने कंप्यूटर के एक ड्राइव को ओपन करते है और उसमे कोई फोल्डर है, दोस्तों हर कंप्यूटर के अंदर आपको कोई ना कोई फोल्डर मिल ही जायेगा, तो जब आप उस फोल्डर को ओपन कर रहे होते है और उसके अन्दर एक फोल्डर पहले से ही है और आप उसे ओपन कर रहे है और उसी फोल्डर के अन्दर कोई file पेस्ट कर रहे है और उसे वह सेव कर रहे है तो ये सब जो आप फोल्डर के अन्दर फोल्डर पे जा रहे हो और file को सेव कर रहे हो तो ये सब जो आप फोल्डर को ढूंड पा रहे है ये सब आप file system के यूज़ से ही लोकेट कर पा रहे है अगर file system नहीं होता तो सायद ही आप अपने system में किसी भी file को ढूंड पाते की कोनसा फोल्डर कहा है और किस फोल्डर में है तो ये सब आप मैनेज सिर्फ file system की मदद से ही कर पा रहे है इशलिये file system बहोत ही ज्यादा इम्पोर्टेन्ट है तो चलिए अब हम इन file system के बारे में जान लेते है FAT32 NTFS exFAT

फाइल सिस्टम के प्रकार ?

Microsoft Windows दो प्रमुख फ़ाइल सिस्टमों को नियोजित करता है, NTFS, प्राथमिक रूप से इस OS के अधिकांश आधुनिक संस्करण डिफ़ॉल्ट रूप से उपयोग करते हैं, और FAT, जो पुराने DOS से विरासत में मिला था और इसके बाद के विस्तार के रूप में ExFAT है। इसके अलावा, Microsoft द्वारा सर्वर के लिए एक नई पीढ़ी की फ़ाइल प्रणाली के रूप में विंडोज सर्वर 2012 से शुरू करके ReFS फाइल सिस्टम विकसित किया गया था।

वैसे तो File Systems के बहुत से प्रकार मौजूद हैं, सभी के अलग अलग तार्किक संरचनाएं और properties, जैसे की speed और size. ये file system के प्रकार Os के हिसाब से अलग हो सकते हैं या फिर OS के जरूरतों के हिसाब से. तीन सबसे आम पीसी ऑपरेटिंग सिस्टम हैं Microsoft Windows, Mac OS X और Linux. वहीँ मोबाइल ऑपरेटिंग सिस्टम में Apple iOS और Google Android शामिल हैं. आइये इनके बारे में अब हम विस्तार से जानते है −

FAT

FAT का पूरा नाम है File Allocation Table यह एक बहुत ही पुराना File system है , और आज के समय में मार्कीट में अभी तक इसके कई सारे अलग-अलग version आ चुके हैं जैसे FAT12, FAT16 और FAT32 यह बहुत ही पोपुलर File system है जिसका इस्तेमाल हम आज भी अपने मेमोरी Card आदि को Format करने के लिए करते हैं यह एक काफी पुराना और बहुत ही कम क्षमताएं प्रदान करती हैं।

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

ब्लॉक आवंटन तालिका में ब्लॉक डिस्क्रिप्टर की एक सरणी होती है. एक शून्य मान इंगित करता है कि ब्लॉक का उपयोग नहीं किया गया है और एक गैर-शून्य एक फ़ाइल के अगले ब्लॉक से संबंधित है या फ़ाइल अंत के लिए एक विशेष मूल्य है. FAT12, FAT16, FAT32 में संख्याएं बिट्स की संख्या के लिए एक फाइल सिस्टम ब्लॉक को एन्यूमरेट करने के लिए उपयोग की जाती हैं. इसका मतलब है कि FAT12 4096 विभिन्न ब्लॉक संदर्भों का उपयोग कर सकता है, जबकि FAT16 और FAT32 65536 और 4294967296 तक का उपयोग कर सकते हैं. ब्लॉकों की वास्तविक अधिकतम संख्या और भी कम है और फाइल सिस्टम ड्राइवर के कार्यान्वयन पर निर्भर करता है. FAT12 और FAT16 पुराने फ्लॉपी डिस्क पर लागू होते थे और आजकल व्यापक रोजगार नहीं पाते हैं. FAT32 अभी भी मेमोरी कार्ड और यूएसबी स्टिक के लिए व्यापक रूप से उपयोग किया जाता है. यह प्रणाली स्मार्टफोन, डिजिटल कैमरा और अन्य पोर्टेबल उपकरणों द्वारा समर्थित है।

FAT32 का उपयोग विंडोज-संगत बाहरी स्टोरेज या डिस्क विभाजन पर 32 जीबी से कम आकार के साथ किया जा सकता है (विंडोज एक FAT32 फाइल सिस्टम नहीं बना सकता है जो 32 जीबी से बड़ा होगा, हालांकि लिनक्स 2 टीबी तक के आकार का समर्थन करता है) और अनुमति नहीं देता है फाइलें बनाने के लिए जिसका आकार 4 जीबी से अधिक है. इस समस्या को हल करने के लिए, एक्सफ़ैट को पेश किया गया था, जिसमें फ़ाइलों या विभाजन के आकार के विषय में कोई वास्तविक सीमाएँ नहीं हैं।

NTFS

NTFS का Full Form होता है “New Technology File System”. Windows 2000 professional fully support करता है, यह Specially Windows के लिए ही बनाया गया है जो हमें कई तरह की Abilities provide करता है जैसे Files को encrypt करना, NTFS को. विंडोज के आधुनिक संस्करण – विंडोज एक्सपी के बाद से – अपने सिस्टम विभाजन के लिए एनटीएफएस फाइल सिस्टम का उपयोग करें, बाहरी ड्राइव को FAT32 या NTFS के साथ स्वरूपित किया जा सकता है।

NTFS (न्यू टेक्नोलॉजी फाइल सिस्टम) को 1993 में विंडोज NT के साथ पेश किया गया था और वर्तमान में यह विंडोज पर आधारित एंड यूजर कंप्यूटरों के लिए सबसे आम फाइल सिस्टम है. विंडोज सर्वर लाइन के अधिकांश ऑपरेटिंग सिस्टम इस प्रारूप का भी उपयोग करते हैं।

फ़ाइल सिस्टम जर्नलिंग के लिए काफी विश्वसनीय है और एक्सेस कंट्रोल, एन्क्रिप्शन आदि सहित कई सुविधाओं का समर्थन करता है. एनटीएफएस में प्रत्येक फ़ाइल को मास्टर फाइल टेबल और फाइल कंटेंट में फाइल डिस्क्रिप्टर के रूप में संग्रहीत किया जाता है. मास्टर फ़ाइल तालिका में फ़ाइलों के बारे में सभी जानकारी के साथ प्रविष्टियाँ शामिल हैं: आकार, आवंटन, नाम, आदि, मास्टर फ़ाइल तालिका की पहली 16 प्रविष्टियाँ BitMap के लिए रखी गई हैं, जो सभी मुफ़्त और उपयोग किए गए समूहों का रिकॉर्ड रखती हैं, जो लॉगिंग जर्नलिंग के लिए उपयोग किया जाता है. रिकॉर्ड और BadClus खराब समूहों के बारे में जानकारी युक्त। फ़ाइल सिस्टम के पहले और अंतिम क्षेत्रों में फ़ाइल सिस्टम सेटिंग्स (बूट रिकॉर्ड या सुपरब्लॉक) होती हैं. यह फाइल सिस्टम संदर्भ फ़ाइलों के लिए 48 और 64 बिट मान का उपयोग करता है, इस प्रकार अत्यंत उच्च क्षमता वाले डेटा स्टोरेज का समर्थन करने में सक्षम है।

ReFS

ReFS (रिसिलिएंट फाइल सिस्टम) विंडोज 8 के साथ पेश माइक्रोसॉफ्ट का नवीनतम विकास है और अब विंडोज 10 के लिए उपलब्ध है. फाइल सिस्टम आर्किटेक्चर बिल्कुल अन्य विंडोज फाइल सिस्टम से अलग है और मुख्य रूप से B + -tree के रूप में व्यवस्थित है. सिस्टम में शामिल नई सुविधाओं के कारण ReFS में विफलताओं के लिए उच्च सहिष्णुता है, और, अर्थात्, कॉपी-ऑन-राइट (CoW): कोई मेटाडेटा कॉपी किए बिना संशोधित किया गया है; डेटा मौजूदा डेटा पर नहीं लिखा गया है, लेकिन नए डिस्क स्थान में है. किसी भी फ़ाइल संशोधनों के साथ, मेटाडेटा की एक नई प्रतिलिपि मुक्त संग्रहण स्थान में संग्रहीत की जाती है, और फिर सिस्टम पुराने मेटाडेटा से नए एक लिंक बनाता है। इस प्रकार, सिस्टम अलग-अलग जगहों पर पुराने बैकअप की महत्वपूर्ण मात्रा को आसान फ़ाइल पुनर्प्राप्ति प्रदान करता है जब तक कि यह संग्रहण स्थान ओवरराइट नहीं किया जाता है।

इन फ़ाइल सिस्टम के डेटा रिकवरी के दृष्टिकोण से संबंधित जानकारी रिकवरी के लिए संभावना में पाई जा सकती है। विस्तृत निर्देशों और सिफारिशों के लिए, कृपया इस पृष्ठ पर जाएं।

HFS+

मैक अपने आंतरिक विभाजन के लिए HFS + का उपयोग करते हैं, और उन्हें HFS + के साथ बाहरी ड्राइव को प्रारूपित करना पसंद है – टाइम मशीन के साथ बाहरी ड्राइव का उपयोग करना आवश्यक है, इसलिए फ़ाइल सिस्टम विशेषताओं को ठीक से बैकअप लिया जा सकता है, उदाहरण के लिए। FAT32 फ़ाइल सिस्टम पर Mac भी पढ़ और लिख सकते हैं, हालाँकि वे केवल डिफ़ॉल्ट रूप से NTFS फ़ाइल सिस्टम से पढ़ सकते हैं – आपको Mac से NTFS फ़ाइल सिस्टम में लिखने के लिए तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता होगी।

Ext2/Ext3/Ext4

आप अक्सर Linux पर Ext2, Ext3 और Ext4 फ़ाइल सिस्टम देख सकते हैं. Ext2 एक पुरानी फ़ाइल सिस्टम है, और इसमें जर्नलिंग जैसी महत्वपूर्ण विशेषताओं का अभाव है – अगर कोई ext2 ड्राइव पर लिखते समय बिजली चली जाती है या कंप्यूटर क्रैश हो जाता है, तो डेटा खो सकता है. Ext3 कुछ गति की कीमत पर इन मजबूती विशेषताओं को जोड़ता है, Ext4 अधिक आधुनिक और तेज़ है – अब अधिकांश लिनक्स वितरण पर यह डिफ़ॉल्ट फ़ाइल प्रणाली है, और तेज़ है। विंडोज और मैक इन फाइल सिस्टम का समर्थन नहीं करते हैं – आपको ऐसी फाइल सिस्टम पर फ़ाइलों तक पहुंचने के लिए तीसरे पक्ष के उपकरण की आवश्यकता होगी. इस कारण से, यह आपके लिनक्स सिस्टम विभाजन को ext4 के रूप में प्रारूपित करने और FAT32 या NTFS के साथ हटाए जाने योग्य उपकरणों को छोड़ने के लिए अक्सर आदर्श होता है यदि आपको अन्य ऑपरेटिंग सिस्टम के साथ संगतता की आवश्यकता होती है. लिनक्स FAT32 या NTFS दोनों को पढ़ और लिख सकता है।

Btrfs

Btrfs – “बेहतर फ़ाइल सिस्टम” – एक नई लिनक्स फ़ाइल प्रणाली है जो अभी भी विकास में है. यह इस बिंदु पर अधिकांश लिनक्स वितरणों पर डिफ़ॉल्ट नहीं है, लेकिन यह संभवतः एक दिन में एक्सट 4 को बदल देगा, लक्ष्य अतिरिक्त सुविधाएं प्रदान करना है जो लिनक्स को बड़ी मात्रा में भंडारण के पैमाने पर अनुमति देता है।

Swap

लिनक्स पर, “Swap” फाइल सिस्टम वास्तव में एक फाइल सिस्टम नहीं है. “Swap” के रूप में स्वरूपित विभाजन को केवल ऑपरेटिंग सिस्टम द्वारा Swap स्थान के रूप में उपयोग किया जा सकता है – यह विंडोज पर पेज फ़ाइल की तरह है, लेकिन इसके लिए एक समर्पित विभाजन की आवश्यकता होती है।

फाइल सिस्टम कैसे काम करता है?

फाइल सिस्टम यह Controlled करता है कि डाटा किस प्रकार से संग्रहीत और प्राप्त किया जाता है. File system के बिना, स्टोरेज डिवाइस में रखी गई सारी जानकारी एक डाटा के ढेर के सामान होगी जहाँ पर यह बताना मुश्किल हो जायेगा की कोई डाटा कहाँ से शुरू हो रहा है और कहाँ पर ख़त्म, इसीलिये आपके कंप्यूटर में file system का होना बहुत ही जरूरी हो जाता है, आइये जानते है यह किस प्रकार से काम करता है कंप्यूटर या किसी भी device में file system कुछ set of rules होते हैं जिन पर चलकर यह काम करता है, और उन रूल्स को हम आमतौर पर फॉलो करते है और आपने फाइल को Storage device में रख सकते हैं लेकिन बस सिर्फ इतना ही नहीं filesystem के कई अलग-अलग काम भी होते हैं और इनकी अपनी अपनी limitations भी होती है. एक File System के लिए फ़ाइल डिस्क ब्लॉक का एक array (ऐरे) होता है जिसमे File के डाटा के अलवा कुछ और Metadata भी होता है यहाँ पर file system का मैंन काम यही होता है की वह block के साथ जुड़े हुए Meta data को इस्तेमाल करके दूसरा block ढूंढें और File को complete करके associate करे।

File System Structure

फ़ाइल सिस्टम एक सुविधाजनक तरीके से डेटा को संग्रहीत, स्थित और पुनर्प्राप्त करने की अनुमति देकर डिस्क तक कुशल पहुंच प्रदान करता है. फ़ाइल सिस्टम फ़ाइल को संग्रहीत करने, फ़ाइल का पता लगाने और फ़ाइल को पुनर्प्राप्त करने में सक्षम होना चाहिए, अधिकांश ऑपरेटिंग सिस्टम फ़ाइल सिस्टम सहित हर कार्य के लिए लेयरिंग अप्रोच का उपयोग करते हैं. फ़ाइल सिस्टम की हर परत कुछ गतिविधियों के लिए जिम्मेदार है. नीचे दिखाया गया चित्र, विस्तृत करता है कि फ़ाइल सिस्टम को विभिन्न परतों में कैसे विभाजित किया गया है, और प्रत्येक परत की कार्यक्षमता भी।

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

एक बार फ़ाइल संगठन मॉड्यूल ने निर्णय लिया कि आवेदन कार्यक्रम को किस भौतिक ब्लॉक की आवश्यकता है, यह इस जानकारी को मूल फ़ाइल सिस्टम को पास करता है. उन ब्लॉकों को लाने के लिए I / O नियंत्रण के लिए आदेश जारी करने के लिए मूल फाइल सिस्टम जिम्मेदार है. I / O नियंत्रण में कोड होते हैं जिनका उपयोग करके यह हार्ड डिस्क तक पहुंच सकता है. इन कोड को डिवाइस ड्राइवर के रूप में जाना जाता है, मैं / ओ नियंत्रण भी व्यवधान से निपटने के लिए जिम्मेदार हैं।

फ़ाइल सिस्टम निम्न समस्याओं का ध्यान रखता है

File Structure − हमने विभिन्न डेटा संरचनाएं देखी हैं, जिसमें फ़ाइल संग्रहीत की जा सकती है. फ़ाइल सिस्टम का कार्य एक इष्टतम फ़ाइल संरचना बनाए रखना है।

मुक्त स्थान पुनर्प्राप्त करना − जब भी हार्ड डिस्क से कोई फाइल डिलीट होती है, तो डिस्क में एक खाली जगह बनाई जाती है. ऐसे कई स्थान हो सकते हैं, जिन्हें अन्य फ़ाइलों में पुनः प्राप्त करने के लिए पुनर्प्राप्त करने की आवश्यकता होती है।

फ़ाइलों के लिए डिस्क स्थान असाइनमेंट − फ़ाइल के बारे में मुख्य चिंता यह तय करना है कि हार्ड डिस्क पर फ़ाइलों को कहाँ संग्रहीत किया जाए, विभिन्न डिस्क शेड्यूलिंग एल्गोरिदम हैं जो बाद में इस ट्यूटोरियल में शामिल किए जाएंगे।

ट्रैकिंग डेटा स्थान − एक फ़ाइल केवल एक ब्लॉक के भीतर जमा हो सकती है या नहीं भी, इसे डिस्क पर गैर सन्निहित ब्लॉकों में संग्रहीत किया जा सकता है. हमें उन सभी ब्लॉकों का ट्रैक रखने की जरूरत है, जिन पर फाइलों का हिस्सा रहता है।

एक फ़ाइल सहसंबंधित जानकारी का एक संग्रह है जो चुंबकीय डिस्क, ऑप्टिकल डिस्क और टेप जैसे माध्यमिक या गैर-वाष्पशील भंडारण पर दर्ज की जाती है. यह डेटा संग्रह की एक विधि है जो इनपुट देने और उस प्रोग्राम से आउटपुट प्राप्त करने के लिए एक माध्यम के रूप में उपयोग की जाती है. सामान्य तौर पर, एक फ़ाइल बिट्स, बाइट्स या रिकॉर्ड का एक क्रम है जिसका अर्थ फ़ाइल निर्माता और उपयोगकर्ता द्वारा परिभाषित किया गया है, हर फ़ाइल में एक तार्किक स्थान होता है जहाँ वे भंडारण और पुनः प्राप्ति के लिए स्थित होते हैं।

फाइल सिस्टम का आर्किटेक्चर

फाइल सिस्टम का आर्किटेक्चर, के बारे में आइये जानते है, हर file system में दो या तीन परतें होती हैं. कभी-कभी file system में सभी परतें स्पष्ट रूप से अलग अलग हो जाती हैं, और कभी-कभी सभी लेयर के फ़ंक्शन को संयुक्त करके एक लेयर में कर दिया जाता है।

Logical File System

लॉजिकल फाइल सिस्टम उस फाइल सिस्टम का स्तर है जिस पर User system कॉल द्वारा फाइल संचालन का अनुरोध कर सकते हैं. फ़ाइल सिस्टम का यह स्तर कर्नेल को कई भौतिक फ़ाइल सिस्टम और कई फ़ाइल सिस्टम कार्यान्वयन के सुसंगत दृश्य के साथ प्रदान करता है. जहां तक लॉजिकल फाइल सिस्टम का सवाल है, फाइल सिस्टम प्रकार, चाहे वह स्थानीय हो, रिमोट हो या सख्ती से लॉजिकल हो और क्रियान्वयन की परवाह किए बिना अप्रभेद्य होते हैं।

Virtual File System

यह लेयर हर फाइल सिस्टम में मौजूद हो ऐसा जरुरी नहीं है, इस लेयर का प्रयोग Virtual file को प्रबंधित करने के लिए किया जाता है. वर्चुअल फ़ाइल सिस्टम एब्स्ट्रक्शन द्वारा फ़ाइल सिस्टम कार्यान्वयन का एक सुसंगत दृश्य संभव है. यह अमूर्त फाइल सिस्टम ऑपरेशन के सेट को निर्दिष्ट करता है जिसे तार्किक फाइल सिस्टम अनुरोधों को पूरा करने के लिए एक कार्यान्वयन शामिल होना चाहिए, भौतिक फ़ाइल सिस्टम अलग-अलग हो सकते हैं कि वे इन पूर्वनिर्धारित कार्यों को कैसे लागू करते हैं, लेकिन उन्हें तार्किक फ़ाइल सिस्टम में एक समान इंटरफ़ेस प्रस्तुत करना होगा। फ़ाइल सिस्टम ऑपरेटरों की एक सूची फ़ाइल सिस्टम कार्यान्वयन के लिए आवश्यकताएँ पर पाई जा सकती है. वायरल फ़ाइल सिस्टम के बारे में अधिक जानकारी के लिए, वर्चुअल फ़ाइल सिस्टम अवलोकन देखें।

Physical File System

यह लेयर स्टोरेज डिवाइस (जैसे डिस्क) के भौतिक संचालन से संबंधित है. यह पढ़ने या लिखे जाने वाले भौतिक ब्लॉकों को संसाधित करता है. यह बफरिंग और मेमोरी मैनेजमेंट को हैंडल करता है और स्टोरेज माध्यम पर विशिष्ट स्थानों में ब्लॉक के भौतिक स्थान के लिए जिम्मेदार है. भौतिक फ़ाइल सिस्टम डिवाइस ड्राइवर्स के साथ या स्टोरेज डिवाइस को चलाने के लिए चैनल के साथ इंटरैक्ट करता है. भौतिक फ़ाइल में वास्तविक डेटा होता है जो कि आइसिस सिस्टम में संग्रहीत होता है. पीएफ में केवल एक रिकॉर्ड प्रारूप होता है. डेटाबेस फ़ाइलों में रिकॉर्ड या तो क्षेत्र स्तर का विवरण या रिकॉर्ड स्तर का विवरण।