Difference between revisions of "यूबीआईएफएस"

From alpha
Jump to navigation Jump to search
Line 2: Line 2:


{{infobox filesystem
{{infobox filesystem
| full_name = Unsorted Block Image File System
| full_name = अवर्गीकृत ब्लॉक छबि फाइल सिस्टम
| developer = [[Nokia]] with help of [[University of Szeged]]
| developer = [[नोकिया]] [[स्वेज विश्वविद्यालय]] की सहायता से
| introduction_os = [[Linux kernel]] 2.6.27
| introduction_os = [[Linux kernel]] 2.6.27
| introduction_date = {{Start date and age|2008}}
| introduction_date = {{Start date and age|2008}}
Line 18: Line 18:
| date_resolution =
| date_resolution =
| forks_streams = Yes
| forks_streams = Yes
| attributes = Yes
| attributes = हाँ
| file_system_permissions = Unix permissions
| file_system_permissions = यूनिक्स स्वीकृति
| compression = Yes
| compression = हाँ
| directory_struct = [[B+ tree]]s
| directory_struct = [[B+ tree]]s
| encryption =
| encryption =
| single_instance_storage =
| single_instance_storage =
| OS = [[Linux]]
| OS = [[लिनक्स]]
}}
}}


यूबीआईएफएस (यूबीआई फाइल प्रणाली, और अधिक पूरी तरह से अवर्गीकृत ब्लॉक छवि फाइल प्रणाली) अप्रबंधित फ्लैश मेमोरी उपकरणों के लिए एक फ्लैश फाइल प्रणाली है।<ref>{{cite web
'''यूबीआईएफएस''' ('''यूबीआई फाइल प्रणाली''', और अधिक पूरी तरह से '''अवर्गीकृत ब्लॉक छवि फाइल प्रणाली''') अप्रबंधित फ्लैश मेमोरी उपकरणों के लिए एक फ्लैश फाइल प्रणाली है।<ref>{{cite web
| url=https://lwn.net/Articles/276025/
| url=https://lwn.net/Articles/276025/
| title=UBIFS
| title=UBIFS
Line 38: Line 38:
| quote=It does not work on top of block devices. UBIFS was designed to work on top of raw flash.
| quote=It does not work on top of block devices. UBIFS was designed to work on top of raw flash.
| date=2015-01-22
| date=2015-01-22
| access-date=2016-12-18 }}</ref> जो स्वयं एक [[ स्मृति प्रौद्योगिकी डिवाइस | मेमोरी प्रौद्योगिकी डिवाइस]] (एमटीडी) स्तर के शीर्ष पर है।<ref>{{cite web
| access-date=2016-12-18 }}</ref> जो स्वयं एक [[ स्मृति प्रौद्योगिकी डिवाइस |मेमोरी प्रौद्योगिकी उपकरण]] (एमटीडी) स्तर के शीर्ष पर है।<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_overview
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_overview
| title=UBIFS – UBI File-System: Overview
| title=UBIFS – UBI File-System: Overview
| date=2015-01-22
| date=2015-01-22
| access-date=2016-12-18 }}</ref> फाइल प्रणाली को नोकिया के इंजीनियरों ने स्वेज्ड विश्वविद्यालय, हंगरी की सहायता से विकसित किया है। अक्टूबर 2008 में लिनक्स कर्नेल 2.6.27 में पहले स्थिर प्रकाशन के साथ, 2007 में विकास प्रारंभ हुआ।<ref>{{cite web
| access-date=2016-12-18 }}</ref> फाइल प्रणाली को नोकिया के इंजीनियरों ने स्वेज्ड विश्वविद्यालय, हंगरी की सहायता से विकसित किया है। अक्टूबर 2008 में लिनक्स कर्नेल 2.6.27 में पहले स्थिर प्रकाशन के साथ, 2007 में विकास प्रारंभ हुआ।<ref>{{cite web
| url=https://lwn.net/Articles/275706/
| url=https://lwn.net/Articles/275706/
| title=UBIFS – new flash file system
| title=UBIFS – new flash file system
| author=Artem Bityutskiy
| author=Artem Bityutskiy
| date=2008-03-27
| date=2008-03-27
| access-date=2016-12-18 }}</ref> '''EDIT'''
| access-date=2016-12-18 }}</ref>  


यूबीआई फाइल प्रणाली और [[JFFS2|जेएफएफएस 2]] के बीच दो प्रमुख अंतर यह हैं कि यूबीआई फाइल प्रणाली कैशिंग लिखने का समर्थन करता है,<ref>{{cite web
यूबीआई फाइल प्रणाली और जेएफएफएस 2 के बीच दो प्रमुख अंतर यह हैं कि यूबीआई फाइल प्रणाली लेखन कैशिंग का समर्थन करता है,<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_writeback
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_writeback
| title=UBIFS – UBI File-System: Write-back support
| title=UBIFS – UBI File-System: Write-back support
| date=2015-01-22
| date=2015-01-22
| access-date=2016-12-18}}</ref> और यूबीआई फाइल प्रणाली मुक्त स्थान की गणना के निराशावादी पक्ष में गलती करते हैं।<ref>{{cite web
| access-date=2016-12-18}}</ref> और यूबीआई फाइल प्रणाली मुक्त स्थान गणना के पेसिमिस्टिक (निराशावादी) पक्ष में त्रुटियाँ करता है।<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/faq/ubifs.html#L_df_report
| url=http://www.linux-mtd.infradead.org/faq/ubifs.html#L_df_report
| title=UBIFS FAQ and HOWTO: Why does df report too little free space?
| title=UBIFS FAQ and HOWTO: Why does df report too little free space?
| date=2015-12-18
| date=2015-12-18
| access-date=2016-12-18}}</ref>
| access-date=2016-12-18}}</ref> बड़े एनएएनडी फ्लैश मेमोरी उपकरणों के लिए यूबीआई फाइल प्रणाली जेएफएफएस 2 से अपेक्षाकृत अधिक प्रदर्शन करता है।<ref>{{cite web
बड़े [[नंद फ्लैश मेमोरी]] उपकरणों के लिए यूबीआई फाइल प्रणाली जेएफएफएस 2 से बेहतर प्रदर्शन करता है।<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability
| url=http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability
| title=UBIFS – UBI File-System: Scalability
| title=UBIFS – UBI File-System: Scalability
Line 70: Line 69:
| first2=Adrian
| first2=Adrian
| page=9
| page=9
| date=2008-09-24}}</ref> तेजी से बढ़ते हुए, बड़ी फ़ाइलों तक त्वरित पहुंच, और लिखने की गति में सुधार। यूबीआई फाइल प्रणाली जेएफएफएस 2 के ऑन-द-फ्लाई कम्प्रेशन, रिकवरीबिलिटी और पावर फेल टॉलरेंस को भी बरकरार रखता है या उसमें सुधार करता है।<ref name="goals" />यूबीआई फाइल प्रणाली का ऑन-द-फ्लाई डेटा कंप्रेशन [[zlib]] ([[ हवा निकालना | हवा निकालना]] एल्गोरिथम), लेम्पेल-ज़िव-ओबरह्यूमर या Z[[मानक]] की अनुमति देता है।
| date=2008-09-24}}</ref> तेजी से बढ़ते हुए, बड़ी फाइलों तक त्वरित अभिगम्य, और अपेक्षाकृत अधिक लिखने की गति है। यूबीआई फाइल प्रणाली जेएफएफएस 2 के गतिशील संपीड़न, पुनर्प्राप्त करने योग्य और शक्ति विफलता सहिष्णुता को भी निरंतर रखता है या उसमें संशोधन करता है।<ref name="goals" /> यूबीआई फाइल प्रणाली का गतिशील डेटा संपीड़न जेडएलआईबी (डिफ्लेट एल्गोरिथम), एलजेडओ या जेड मानक की स्वीकृति देता है।


यूबीआई फाइल प्रणाली इंडेक्स को फ्लैश में स्टोर करता है जबकि जेएफएफएस 2 फाइल प्रणाली इंडेक्स को मेमोरी में स्टोर करता है।<ref>{{cite web
यूबीआई फाइल प्रणाली इंडेक्स को फ्लैश में संग्रहित करता है जबकि जेएफएफएस 2 फाइल प्रणाली इंडेक्स को मेमोरी में संग्रहित करता है।<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/doc/ubifs_whitepaper.pdf
| url=http://www.linux-mtd.infradead.org/doc/ubifs_whitepaper.pdf
| title=A Brief Introduction to the Design of UBIFS
| title=A Brief Introduction to the Design of UBIFS
| author=Adrian Hunter
| author=Adrian Hunter
| date=2008-03-27}}</ref> यह सीधे जेएफएफएस 2 की मापनीयता को प्रभावित करता है क्योंकि हर बार वॉल्यूम माउंट होने पर तालिकाओं को फिर से बनाया जाना चाहिए। साथ ही, जेएफएफएस 2 तालिकाएँ पर्याप्त प्रणाली RAM का उपभोग कर सकती हैं जिससे कुछ छवियाँ अनुपयोगी हो सकती हैं।
| date=2008-03-27}}</ref> यह प्रत्यक्ष रूप से जेएफएफएस 2 की मापनीयता को प्रभावित करता है क्योंकि प्रत्येक समय विस्तृत खंड के द्वारा सारणी को पुनः बनाया जाना चाहिए। साथ ही, जेएफएफएस 2 सारणी पर्याप्त प्रणाली रैम का उपभोग कर सकती हैं जिससे कुछ छवियाँ अनुपयोगी हो सकती हैं।


== यूबीआई ==
== यूबीआई ==
यूबीआई (अनसोर्टेड ब्लॉक इमेज)<ref>{{cite web
'''यूबीआई''' ('''अवर्गीकृत ब्लॉक छवि''')<ref>{{cite web
| url=http://www.linux-mtd.infradead.org/doc/ubi.html
| url=http://www.linux-mtd.infradead.org/doc/ubi.html
| title=UBI – Unsorted Block Images
| title=UBI – Unsorted Block Images
| date=2015-01-22
| date=2015-01-22
| access-date=2016-12-18}}</ref> फ्लैश मेमोरी उपकरणों के लिए इरेज़ ब्लॉक मैनेजमेंट लेयर है। यूबीआई दो उद्देश्यों की पूर्ति करता है, एनएएनडी फ्लैश खराब ब्लॉकों पर नज़र रखना और [[ समतलन पुराना होना ]] प्रदान करना। वियर लेवलिंग इरेज़ को फैलाता है और पूरे फ्लैश डिवाइस पर लिखता है। यूबीआई लॉजिकल इरेज़ ब्लॉक्स को हायर लेयर्स पर प्रस्तुत करता है और इन्हें फिजिकल इरेज ब्लॉक्स में मैप करता है। यूबीआई को विशेष रूप से यूबीआई फाइल प्रणाली के लिए लिखा गया था ताकि यूबीआई फाइल प्रणाली को वियर लेवलिंग और बैड ब्लॉक्स से न जूझना पड़े। हालाँकि, यूबीआई स्क्वैशफ़ और NAND फ़्लैश के साथ भी उपयोगी हो सकता है; [[squashfs]] को एनएएनडी फ्लैश बैड ब्लॉक्स की जानकारी नहीं है।
| access-date=2016-12-18}}</ref> फ्लैश मेमोरी उपकरणों के लिए विलेखन ब्लॉक प्रबंधन स्तर है। यूबीआई दो उद्देश्यों की पूर्ति करता है, एनएएनडी फ्लैश विकृत ब्लॉकों पर ध्यान रखना और स्थायी स्तरीकरण प्रदान करना। स्थायी लेवेलिंग (स्तरीकरण) विलेखन को विस्तृत करता है और पूरे फ्लैश उपकरण पर लिखता है। यूबीआई तार्किक विलेखन ब्लॉक्स को उच्च स्तर पर प्रस्तुत करता है और इन्हें भौतिक विलेखन ब्लॉक्स में मानचित्रित करता है। यूबीआई को विशेष रूप से यूबीआई फाइल प्रणाली के लिए लिखा गया था ताकि यूबीआई फाइल प्रणाली को स्थायी स्तरीकरण और विकृत ब्लॉक्स से न संबद्ध हो। हालाँकि, यूबीआई स्क्वैशफ़ और एनएएनडी फ़्लैश के साथ भी उपयोगी हो सकता है; स्क्वैशफ्स को एनएएनडी फ्लैश विकृत ब्लॉक्स की जानकारी नहीं है।


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


यूबीआई कुछ मायनों में [[लॉजिकल वॉल्यूम मैनेजर]] के अनुरूप है। विशिष्ट उपयोग में, निश्चित क्षेत्रों [[नैंड फ्लैश]] को विभाजित करने के बजाय, एक एकल यूबीआई डिवाइस पूरे फ्लैश को फैलाता है (बूटलोडर के लिए आरक्षित निश्चित स्थानों में संभव्यता कुछ पृष्ठों को छोड़कर), और यूबीआई डिवाइस के अंदर कई वॉल्यूम बनाए जाते हैं। यह वियर-लेवलिंग को पूरे फ्लैश में फैलाने की अनुमति देता है, तथापि कुछ खंड दूसरों की तुलना में अधिक बार लिखे गए हों। यूबीआई वॉल्यूम स्थिर हो सकता है (जिसमें पूरी फ़ाइल या छवि एक बार लिखी गई है और यूबीआई द्वारा सीआरसी -32 द्वारा संरक्षित है) या गतिशील (जिसमें पढ़ने-लिखने वाली फाइल प्रणाली शामिल है जो अपनी डेटा अखंडता के लिए ज़िम्मेदार है)। यूबीआई का सीधे समर्थन करने वाला एकमात्र फाइल प्रणाली यूबीआई फाइल प्रणाली है, लेकिन उपयोग कर रहा है <code>gluebi</code> एक MTD डिवाइस का अनुकरण करना संभव है, जिसका उपयोग अन्य फ्लैश फाइल प्रणाली जैसे जेएफएफएस 2 और YAFFS को चलाने के लिए किया जा सकता है, और <code>ubiblk</code> ब्लॉक उपकरणों का अनुकरण करना संभव है, जो Ext4 जैसे सामान्य फ़ाइल प्रणाली चला सकते हैं।
यूबीआई कुछ अर्थो में [[लॉजिकल वॉल्यूम मैनेजर|तार्किक विस्तृत प्रबंधक]] के अनुरूप है। विशिष्ट उपयोग में, निश्चित क्षेत्रों [[नैंड फ्लैश|एनएएनडी फ्लैश]] को विभाजित करने के अतिरिक्त, एकल यूबीआई उपकरण बूटलोडर के लिए आरक्षित निश्चित स्थानों में संभव्यता कुछ पेजों को छोड़कर पूरे फ्लैश को विस्तृत करता है, और यूबीआई उपकरण के अंदर कुछ खंड बनाए जाते हैं। यह स्थायी-स्तरीकरण को पूरे फ्लैश में विस्तृत की अनुमति देता है, तथापि कुछ खंड दूसरों की तुलना में अधिक बार लिखे गए हों। यूबीआई खंड स्थिर हो सकता है (जिसमें पूरी फ़ाइल या छवि एक बार लिखी गई है और यूबीआई द्वारा सीआरसी -32 द्वारा संरक्षित है) या गतिशील है, जिसमें पढ़ने-लिखने वाली फाइल प्रणाली सम्मिलित है जो अपनी डेटा अस्थिरता के लिए अधीन है। यूबीआई का प्रत्यक्ष रूप से समर्थन करने वाला एकमात्र फाइल प्रणाली यूबीआई फाइल प्रणाली है, लेकिन <code>gluebi</code> का उपयोग करके एमटीडी उपकरण का अनुकरण करना संभव है, जिसका उपयोग अन्य फ्लैश फाइल प्रणाली जैसे जेएफएफएस 2 और वाईएएफएफएस को संचालित करने के लिए किया जा सकता है, और <code>ubiblk</code> ब्लॉक उपकरणों का अनुकरण करना संभव है, जो एक्सटेंशन4 जैसे सामान्य फ़ाइल प्रणाली संचालित कर सकते हैं।


=== फास्टमैप ===
=== प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक (फास्टमैप) ===
यूबीआई को लिनक्स 3.7 में फास्टमैप समर्थन के साथ संवर्धित किया गया था।<ref>{{cite web
यूबीआई को लिनक्स 3.7 में प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक समर्थन के साथ संवर्धित किया गया था।<ref>{{cite web
| url=http://www.emlinews.net/2012/10/ubi-fastmap-making-its-way-to-mainline/
| url=http://www.emlinews.net/2012/10/ubi-fastmap-making-its-way-to-mainline/
| title=UBI fastmap making its way to mainline
| title=UBI fastmap making its way to mainline
Line 103: Line 102:
| date=2012-09-24
| date=2012-09-24
| author=Richard Weinberger
| author=Richard Weinberger
| access-date=2016-12-18}}</ref> फास्टमैप संपूर्ण फ्लैश डिवाइस को स्कैन करके मेमोरी में पहले से बनाई गई जानकारी के ऑन-डिस्क संस्करण को बनाए रखता है। कोड विफलताओं पर एक पूर्ण स्कैन के पिछले तंत्र पर वापस आ जाता है और पुराने यूबीआई प्रणाली केवल फास्टमैप जानकारी को अनदेखा कर देंगे।
| access-date=2016-12-18}}</ref> प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक संपूर्ण फ्लैश उपकरण को स्कैन करके मेमोरी में पहले से बनाई गई जानकारी के डिस्क पर संस्करण को बनाए रखता है। कोड विफलताओं पर एक पूर्ण स्कैन के पूर्व तंत्र पर वापस आ जाता है और पुराने यूबीआई प्रणाली केवल प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक जानकारी को उपेक्षा कर देंगे।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 10:45, 14 June 2023

यूबीआईएफएस
Developer(s)नोकिया स्वेज विश्वविद्यालय की सहायता से
Full nameअवर्गीकृत ब्लॉक छबि फाइल सिस्टम
Introduced2008; 16 years ago (2008) with Linux kernel 2.6.27
Structures
Directory contentsB+ trees
Limits
Allowed characters in filenamesAny byte except NUL and forward slash "/"[citation needed]
Features
ForksYes
Attributesहाँ
File system permissionsयूनिक्स स्वीकृति
Transparent compressionहाँ
Other
Supported operating systemsलिनक्स

यूबीआईएफएस (यूबीआई फाइल प्रणाली, और अधिक पूरी तरह से अवर्गीकृत ब्लॉक छवि फाइल प्रणाली) अप्रबंधित फ्लैश मेमोरी उपकरणों के लिए एक फ्लैश फाइल प्रणाली है।[1] यूबीआई फाइल प्रणाली एक यूबीआई (अवर्गीकृत ब्लॉक छवि) स्तर के ऊपर काम करता है,[2] जो स्वयं एक मेमोरी प्रौद्योगिकी उपकरण (एमटीडी) स्तर के शीर्ष पर है।[3] फाइल प्रणाली को नोकिया के इंजीनियरों ने स्वेज्ड विश्वविद्यालय, हंगरी की सहायता से विकसित किया है। अक्टूबर 2008 में लिनक्स कर्नेल 2.6.27 में पहले स्थिर प्रकाशन के साथ, 2007 में विकास प्रारंभ हुआ।[4]

यूबीआई फाइल प्रणाली और जेएफएफएस 2 के बीच दो प्रमुख अंतर यह हैं कि यूबीआई फाइल प्रणाली लेखन कैशिंग का समर्थन करता है,[5] और यूबीआई फाइल प्रणाली मुक्त स्थान गणना के पेसिमिस्टिक (निराशावादी) पक्ष में त्रुटियाँ करता है।[6] बड़े एनएएनडी फ्लैश मेमोरी उपकरणों के लिए यूबीआई फाइल प्रणाली जेएफएफएस 2 से अपेक्षाकृत अधिक प्रदर्शन करता है।[7] यह यूबीआई फाइल प्रणाली डिज़ाइन लक्ष्यों का परिणाम है:[8] तेजी से बढ़ते हुए, बड़ी फाइलों तक त्वरित अभिगम्य, और अपेक्षाकृत अधिक लिखने की गति है। यूबीआई फाइल प्रणाली जेएफएफएस 2 के गतिशील संपीड़न, पुनर्प्राप्त करने योग्य और शक्ति विफलता सहिष्णुता को भी निरंतर रखता है या उसमें संशोधन करता है।[8] यूबीआई फाइल प्रणाली का गतिशील डेटा संपीड़न जेडएलआईबी (डिफ्लेट एल्गोरिथम), एलजेडओ या जेड मानक की स्वीकृति देता है।

यूबीआई फाइल प्रणाली इंडेक्स को फ्लैश में संग्रहित करता है जबकि जेएफएफएस 2 फाइल प्रणाली इंडेक्स को मेमोरी में संग्रहित करता है।[9] यह प्रत्यक्ष रूप से जेएफएफएस 2 की मापनीयता को प्रभावित करता है क्योंकि प्रत्येक समय विस्तृत खंड के द्वारा सारणी को पुनः बनाया जाना चाहिए। साथ ही, जेएफएफएस 2 सारणी पर्याप्त प्रणाली रैम का उपभोग कर सकती हैं जिससे कुछ छवियाँ अनुपयोगी हो सकती हैं।

यूबीआई

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

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

यूबीआई कुछ अर्थो में तार्किक विस्तृत प्रबंधक के अनुरूप है। विशिष्ट उपयोग में, निश्चित क्षेत्रों एनएएनडी फ्लैश को विभाजित करने के अतिरिक्त, एकल यूबीआई उपकरण बूटलोडर के लिए आरक्षित निश्चित स्थानों में संभव्यता कुछ पेजों को छोड़कर पूरे फ्लैश को विस्तृत करता है, और यूबीआई उपकरण के अंदर कुछ खंड बनाए जाते हैं। यह स्थायी-स्तरीकरण को पूरे फ्लैश में विस्तृत की अनुमति देता है, तथापि कुछ खंड दूसरों की तुलना में अधिक बार लिखे गए हों। यूबीआई खंड स्थिर हो सकता है (जिसमें पूरी फ़ाइल या छवि एक बार लिखी गई है और यूबीआई द्वारा सीआरसी -32 द्वारा संरक्षित है) या गतिशील है, जिसमें पढ़ने-लिखने वाली फाइल प्रणाली सम्मिलित है जो अपनी डेटा अस्थिरता के लिए अधीन है। यूबीआई का प्रत्यक्ष रूप से समर्थन करने वाला एकमात्र फाइल प्रणाली यूबीआई फाइल प्रणाली है, लेकिन gluebi का उपयोग करके एमटीडी उपकरण का अनुकरण करना संभव है, जिसका उपयोग अन्य फ्लैश फाइल प्रणाली जैसे जेएफएफएस 2 और वाईएएफएफएस को संचालित करने के लिए किया जा सकता है, और ubiblk ब्लॉक उपकरणों का अनुकरण करना संभव है, जो एक्सटेंशन4 जैसे सामान्य फ़ाइल प्रणाली संचालित कर सकते हैं।

प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक (फास्टमैप)

यूबीआई को लिनक्स 3.7 में प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक समर्थन के साथ संवर्धित किया गया था।[11][12] प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक संपूर्ण फ्लैश उपकरण को स्कैन करके मेमोरी में पहले से बनाई गई जानकारी के डिस्क पर संस्करण को बनाए रखता है। कोड विफलताओं पर एक पूर्ण स्कैन के पूर्व तंत्र पर वापस आ जाता है और पुराने यूबीआई प्रणाली केवल प्रक्षेपणों के साथ मानचित्रण द्वारा तीव्र स्वचालित शिमिंग तकनीक जानकारी को उपेक्षा कर देंगे।

यह भी देखें

  • फाइल प्रणाली की सूची
  • फाइल प्रणाली की तुलना

संदर्भ

  1. Jonathan Corbet (2008-04-02). "UBIFS". LWN.net. Retrieved 2016-12-18.
  2. "UBIFS – UBI File-System: Big red note". 2015-01-22. Retrieved 2016-12-18. It does not work on top of block devices. UBIFS was designed to work on top of raw flash.
  3. "UBIFS – UBI File-System: Overview". 2015-01-22. Retrieved 2016-12-18.
  4. Artem Bityutskiy (2008-03-27). "UBIFS – new flash file system". Retrieved 2016-12-18.
  5. "UBIFS – UBI File-System: Write-back support". 2015-01-22. Retrieved 2016-12-18.
  6. "UBIFS FAQ and HOWTO: Why does df report too little free space?". 2015-12-18. Retrieved 2016-12-18.
  7. "UBIFS – UBI File-System: Scalability". 2015-01-22. Retrieved 2016-12-18.
  8. 8.0 8.1 Bityutskiy, Artem; Hunter, Adrian (2008-09-24). "UBIFS File System" (PDF). p. 9.
  9. Adrian Hunter (2008-03-27). "A Brief Introduction to the Design of UBIFS" (PDF).
  10. "UBI – Unsorted Block Images". 2015-01-22. Retrieved 2016-12-18.
  11. Thomas Petazzoni (2012-10-03). "UBI fastmap making its way to mainline". Archived from the original on 2012-11-15. Retrieved 2016-12-18.
  12. Richard Weinberger (2012-09-24). "UBI: Fastmap request for inclusion (v18)". Retrieved 2016-12-18.


बाहरी संबंध