रेइज़र4: Difference between revisions
No edit summary |
No edit summary |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Computer file system, successor to ReiserFS}} | {{short description|Computer file system, successor to ReiserFS}} | ||
{{ infobox filesystem | {{infobox filesystem | ||
| name = | | name = रेइज़र4 | ||
| full_name = | | full_name = रेइज़र4 | ||
| developer = Edward Shishkin and others<ref>{{Cite web |url=https://reiser4.wiki.kernel.org/index.php/Credits |title=Credits - Reiser4 FS Wiki |website=reiser4.wiki.kernel.org |access-date=2019-08-05}}</ref> | | developer = Edward Shishkin and others<ref>{{Cite web |url=https://reiser4.wiki.kernel.org/index.php/Credits |title=Credits - Reiser4 FS Wiki |website=reiser4.wiki.kernel.org |access-date=2019-08-05}}</ref> | ||
| introduction_os = [[ | | introduction_os = [[लिनक्स]] | ||
| OS = | | OS = लिनक्स | ||
| introduction_date = {{ | | introduction_date = {{प्रारंभ तिथि और आयु|2004}} | ||
| partition_id = | | partition_id = | ||
<code>Apple_UNIX_SVR2</code> ([[Apple Partition Map]])<br /> | <code>Apple_UNIX_SVR2</code> ([[Apple Partition Map]])<br /> | ||
<code>0x83</code> ([[Master Boot Record|MBR]])<br /> | <code>0x83</code> ([[Master Boot Record|MBR]])<br /> | ||
<code>[[Basic data partition]]</code> ([[GUID Partition Table|GPT]]) | <code>[[Basic data partition]]</code> ([[GUID Partition Table|GPT]]) | ||
| directory_struct = [[ | | directory_struct = [[डांसिंग ट्री|डांसिंग]] [[बी*-ट्री]] | ||
| file_struct = | | file_struct = | ||
| bad_blocks_struct = | | bad_blocks_struct = | ||
| max_filename_size = 3976 | | max_filename_size = 3976 बाइट्स | ||
| max_files_no = | | max_files_no = | ||
| max_volume_size = | | max_volume_size = | ||
| max_file_size = 8 [[ | | max_file_size = x86 पर 8 [[टेबीबाइट|टीआईबी]] | ||
| filename_character_set = | | filename_character_set = NULL और '/' को छोड़कर सभी बाइट्स | ||
| dates_recorded = modification (mtime), metadata change (ctime), access (atime) | | dates_recorded = modification (mtime), metadata change (ctime), access (atime) | ||
| date_range = 64-bit timestamps<ref>Documentation/filesystems/reiser4.txt from a reiser4-patched kernel source, "By default file in reiser4 have 64-bit timestamps."</ref> | | date_range = 64-bit timestamps<ref>Documentation/filesystems/reiser4.txt from a reiser4-patched kernel source, "By default file in reiser4 have 64-bit timestamps."</ref> | ||
| forks_streams = | | forks_streams = नो | ||
| attributes = | | attributes = | ||
| file_system_permissions = | | file_system_permissions = यूनिक्स परमिशन | ||
| compression = | | compression = येस | ||
| encryption = | | encryption = नों | ||
| single_instance_storage = | | single_instance_storage = नो | ||
| website = [https://reiser4.wiki.kernel.org/ reiser4.wiki.kernel.org] | | website = [https://reiser4.wiki.kernel.org/ reiser4.wiki.kernel.org] | ||
| repo = [https://github.com/edward6/reiser4 github.com/edward6/reiser4] | | repo = [https://github.com/edward6/reiser4 github.com/edward6/reiser4] | ||
}} | }} | ||
''' | '''रेइज़र4''' [[कंप्यूटर]] [[फाइल सिस्टम]] है, जो [[ReiserFS|रेइज़रएफएस]] फ़ाइल सिस्टम का उत्तराधिकारी है, जिसे [[Namesys|नेमसिस]] द्वारा प्रारंभ से विकसित किया गया है और [[रक्षा अग्रिम जाँच परियोजनाएं एजेंसी|डीएआरपीए]] के साथ-साथ [[Linspire|लिंस्पायर]] द्वारा प्रायोजित है। रेइज़र4 का नाम इसके पूर्व प्रमुख डेवलपर हंस रेइज़र के नाम पर रखा गया था। {{As of|2021}}, रेइज़र4 पैच सेट की अभी भी क्रिया कि जा रही है,<ref name="phLinux5patch">{{Cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=Reiser4-Linux-5.0-Patch |title=Reiser4 Brought To The Linux 5.0 Kernel - Phoronix |last=Larabel |first=Michael |author-link=Michael Larabel |date=2019-04-13 |website=[[Phoronix]] |access-date=2019-08-04}}</ref><ref name=reiser4sourceforge/> किंतु [[फ़ोरोनिक्स]] के अनुसार, कॉर्पोरेट समर्थन के बिना इसे मेनलाइन लिनक्स में विलय किए जाने की संभावना नहीं है।<ref name=":2">{{Cite web|url=https://phoronix.com/scan.php?page=news_item&px=Linux-4.10-Ten-Missing-Features|title = Ten Features You Will Not Find in the Mainline Linux 4.10 Kernel - Phoronix}}</ref> | ||
== विशेषताएँ == | == विशेषताएँ == | ||
रेइज़र4 फ़ाइल सिस्टम के कुछ लक्ष्य हैं: | |||
* [[ परमाणुता (डेटाबेस सिस्टम) ]] (फ़ाइल सिस्टम ऑपरेशन या तो पूर्ण होते हैं, या नहीं होते हैं, और वे आंशिक रूप से होने के कारण भ्रष्ट नहीं होते हैं) | * [[ परमाणुता (डेटाबेस सिस्टम) | परमाणुता (डेटाबेस सिस्टम)]] (फ़ाइल सिस्टम ऑपरेशन या तो पूर्ण होते हैं, या नहीं होते हैं, और वे आंशिक रूप से होने के कारण भ्रष्ट नहीं होते हैं) | ||
* विभिन्न लेनदेन मॉडल: जर्नलिंग, राइट-एनीवेयर ([[लिखने पर नकल|कॉपी-ऑन-राइट]]), हाइब्रिड लेनदेन मॉडल<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_transaction_models |title=Reiser4 transaction models|work=Reiser4 wiki }}</ref> | * विभिन्न लेनदेन मॉडल: जर्नलिंग, राइट-एनीवेयर ([[लिखने पर नकल|कॉपी-ऑन-राइट]]), हाइब्रिड लेनदेन मॉडल<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_transaction_models |title=Reiser4 transaction models|work=Reiser4 wiki }}</ref> | ||
* वंडरिंग लॉग के माध्यम से अधिक कुशल [[जर्नलिंग फ़ाइल सिस्टम]] | * वंडरिंग लॉग के माध्यम से अधिक कुशल [[जर्नलिंग फ़ाइल सिस्टम]] | ||
* ब्लॉक उपआवंटन के माध्यम से डिस्क स्थान और गति के संदर्भ में छोटी फ़ाइलों का अधिक कुशल समर्थन | * ब्लॉक उपआवंटन के माध्यम से डिस्क स्थान और गति के संदर्भ में छोटी फ़ाइलों का अधिक कुशल समर्थन | ||
* लिक्विड आइटम (या वर्चुअल कुंजियाँ) - स्टोरेज ट्री में रिकॉर्ड का विशेष प्रारूप, जो [[आंतरिक विखंडन]] की समस्या को | * लिक्विड आइटम (या वर्चुअल कुंजियाँ) - स्टोरेज ट्री में रिकॉर्ड का विशेष प्रारूप, जो [[आंतरिक विखंडन|इंटरनल फ्रेगमेन्टेसन]] की समस्या को पूर्ण रूप से हल करता है | ||
* ईओटीटीएल (ट्विग स्तर पर विस्तार) - | * ईओटीटीएल (ट्विग स्तर पर विस्तार) - पूर्ण रूप से संतुलित भंडारण वृक्ष, जिसका अर्थ है कि वस्तुओं के सभी पथ लंबाई के समान हैं | ||
* बड़ी संख्या में फ़ाइलों के साथ [[निर्देशिका (फ़ाइल सिस्टम)]] का तेज़ संचालन | * बड़ी संख्या में फ़ाइलों के साथ [[निर्देशिका (फ़ाइल सिस्टम)|डिरेकटोरिस (फ़ाइल सिस्टम)]] का तेज़ संचालन | ||
* पारदर्शी संपीड़न: [[लेम्पेल-ज़िव-ओबरहुमर]] (एलजेडओ), [[zlib|ज़्लिब]] | * पारदर्शी संपीड़न: [[लेम्पेल-ज़िव-ओबरहुमर]] (एलजेडओ), [[zlib|ज़्लिब]] | ||
* प्लगइन अवसंरचना | * प्लगइन अवसंरचना | ||
Line 48: | Line 47: | ||
* विलंबित क्रियाएं (वृक्ष संतुलन, संपीड़न, ब्लॉक आवंटन, स्थानीय डीफ़्रेग्मेंटेशन) | * विलंबित क्रियाएं (वृक्ष संतुलन, संपीड़न, ब्लॉक आवंटन, स्थानीय डीफ़्रेग्मेंटेशन) | ||
* आर और डी (रेयर और डेंस) कैश, प्रतिबद्ध समय पर सिंक्रनाइज़ | * आर और डी (रेयर और डेंस) कैश, प्रतिबद्ध समय पर सिंक्रनाइज़ | ||
* उपयोगकर्ता-परिभाषित अखंडता के लिए [[डेटाबेस लेनदेन]] समर्थन | * उपयोगकर्ता-परिभाषित अखंडता के लिए [[डेटाबेस लेनदेन|डेटाबेस ट्रानसेक्शन ]] समर्थन | ||
* [[ मेटा डेटा ]] और इनलाइन-डेटा [[चेकसम]]<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_checksums |title=Reiser4 checksums |work=Reiser4 wiki }}</ref> | * [[ मेटा डेटा | मेटा डेटा]] और इनलाइन-डेटा [[चेकसम]]<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_checksums |title=Reiser4 checksums |work=Reiser4 wiki }}</ref> | ||
* दर्पण और विफलता<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_Mirrors_and_Failover |title=Reiser4 Mirrors and Failover |work=Reiser4 wiki }}</ref> | * दर्पण और विफलता<ref>{{cite web |url=http://reiser4.wiki.kernel.org/index.php/Reiser4_Mirrors_and_Failover |title=Reiser4 Mirrors and Failover |work=Reiser4 wiki }}</ref> | ||
* एसएसडी (सॉलिड-स्टेट ड्राइव) डिवाइस के लिए त्याग अनुरोध जारी करने में देरी के साथ स्पष्ट त्याग समर्थन<ref name=":0">{{cite web |url=http://reiser4.wiki.kernel.org/index.php/PreciseDiscard |title=सटीक त्यागें|work=Reiser4 wiki }}</ref><ref name=":1">{{cite web |url=https://reiser4.wiki.kernel.org/index.php/Reiser4_discard_support |title=Reiser4 discard support |work=Reiser4 wiki }}</ref> | * एसएसडी (सॉलिड-स्टेट ड्राइव) डिवाइस के लिए त्याग अनुरोध जारी करने में देरी के साथ स्पष्ट त्याग समर्थन<ref name=":0">{{cite web |url=http://reiser4.wiki.kernel.org/index.php/PreciseDiscard |title=सटीक त्यागें|work=Reiser4 wiki }}</ref><ref name=":1">{{cite web |url=https://reiser4.wiki.kernel.org/index.php/Reiser4_discard_support |title=Reiser4 discard support |work=Reiser4 wiki }}</ref> | ||
कुछ अधिक उन्नत | कुछ अधिक उन्नत रेइज़र4 सुविधाएँ (जैसे उपयोगकर्ता-परिभाषित लेनदेन) भी उनके लिए [[वर्चुअल फ़ाइल सिस्टम]] एपीआई की कमी के कारण उपलब्ध नहीं हैं। | ||
वर्तमान में | वर्तमान में रेइज़र4 में कुछ मानक फ़ाइल सिस्टम सुविधाओं का अभाव है, जैसे कि ऑनलाइन रिपैकर (अन्य फ़ाइल सिस्टम के साथ प्रदान की गई [[defragmentation|डीफ़्रेग्मेंटेशन]] उपयोगिताओं के समान)। रेइज़र4 के रचनाकारों का कहना है कि यदि कोई उन्हें ऐसा करने के लिए भुगतान करेगा तो वे इन्हें बाद में या शीघ्र क्रियान्वित कर सकते है।<ref name=reiser4-repacker>{{cite web| first=Hans| last=Reiser| publisher=Namesys, ReiserFS mailing list |title=Re: Benchmark: ext3 vs reiser4 and effects of fragmentation.| date=2004-09-16 |url=http://marc.info/?l=reiserfs-devel&m=109535506122706&w=2 |access-date=2009-10-03}}</ref> | ||
== प्रदर्शन == | == प्रदर्शन == | ||
रेइज़र4 [[ नाचता हुआ पेड़ |डांसिंग ट्री]] बैलेंसिंग दृष्टिकोण के साथ [[B*-tree|बी*-ट्रीज]] का उपयोग करता है, जिसमें कम आबादी वाले नोड्स को मेमोरी दबाव के अतिरिक्त या जब कोई लेनदेन पूरा हो जाता है, तब तक डिस्क में फ्लश होने तक मर्ज नहीं किया जाता है। ऐसी प्रणाली रेइज़र4 को निश्चित ब्लॉकों के माध्यम से समय और स्थान नष्ट किए बिना फ़ाइलें और निर्देशिका बनाने की अनुमति देती है। | |||
{{As of|2004}}, 2003 में नेमसिस द्वारा किए गए सिंथेटिक बेंचमार्क से पता चलता है कि | {{As of|2004}}, 2003 में नेमसिस द्वारा किए गए सिंथेटिक बेंचमार्क से पता चलता है कि रेइज़र4 1 [[KiB|केआईबी]] से छोटी फ़ाइलों पर कार्य करने वाले अपने सबसे गंभीर प्रतियोगी [[ext3|ईएक्सटी3]] की तुलना में 10 से 15 गुना तेज है। नेमसिस के बेंचमार्क सुझाव देते हैं कि सामान्य प्रयोजन फ़ाइल सिस्टम उपयोग पैटर्न के लिए यह सामान्यतः ईएक्सटी3 के प्रदर्शन से दोगुना है।<ref>{{cite web|url=http://www.namesys.com/ |title=Benchmarks Of ReiserFS Version 4 |author=Hans Reiser |date=November 20, 2003 |publisher=Namesys |access-date=2014-01-18 |url-status=dead |archive-url=https://web.archive.org/web/20070929195459/http://www.namesys.com/ |archive-date=September 29, 2007 }}</ref> 2006 के अन्य बेंचमार्क अनेक परिचालनों पर रेइज़र4 के धीमे होने के परिणाम दिखाते हैं।<ref>{{cite web|url = http://linuxgazette.net/122/TWDT.html#piszcz|title = बेंचमार्किंग फ़ाइल सिस्टम भाग II|author = Justin Piszcz|date=January 2006|access-date = 2006-04-23 }}</ref> लिनक्स कर्नेल संस्करण 3.10 के साथ 2013 में किए गए बेंचमार्क बताते हैं कि इन-कर्नेल फ़ाइल सिस्टम [[ext4|ईएक्सटी4]], [[btrfs|बीटीआरएफएस]] और एक्सएफएस की तुलना में रेइज़र4 विभिन्न परीक्षणों में अधिक तेज़ है।<ref>{{cite web | url= https://www.phoronix.com/scan.php?page=article&item=linux_310_reiser4 | title=Reiser4 File-System Shows Decent Performance On Linux 3.10| author=Michael Larabel | date=July 31, 2013 | publisher=Phoronix | access-date=2013-07-31}}</ref> | ||
==लिनक्स के साथ एकीकरण== | ==लिनक्स के साथ एकीकरण== | ||
रेइज़र4 में लिनक्स 2.6, 3.x, 4.x और 5.x के लिए पैच हैं।<ref>{{Cite web |url=https://sourceforge.net/projects/reiser4/files/ |title=Reiser4 file system for Linux OS - Browse Files at SourceForge.net |website=sourceforge.net |access-date=2019-08-04}}</ref><ref name="phLinux5patch" /> किंतु {{as of|lc=y|2019}}, रेइज़र4 को मेनलाइन [[लिनक्स कर्नेल]] में विलय नहीं किया गया है<ref name="phLinux5patch" /> और परिणामस्वरूप यह अभी भी अनेक लिनक्स वितरणों पर समर्थित नहीं है; चूँकि, इसके पूर्ववर्ती रेइज़रएफएस v3 को व्यापक रूप से अपनाया गया है। रेइज़र4 [[एंड्रयू मॉर्टन (कंप्यूटर प्रोग्रामर)]] के -[[मम पेड़|एमएम कर्नेल]] स्रोतों और ज़ेन पैच सेट से भी उपलब्ध है। लिनक्स कर्नेल डेवलपर्स का प्रमाण है कि रेइज़र4 अपने प्लगइन सिस्टम का उपयोग करने के निर्णय से लिनक्स कोडिंग शैली का पालन नहीं करता है,<ref>{{cite web | url=http://kerneltrap.org/node/6844 | archive-url=https://web.archive.org/web/20070423030227/http://kerneltrap.org/node/6844 | archive-date=2007-04-23 | title=Linux: Why Reiser4 Is Not in the Kernel | date=September 19, 2005 | publisher=Kerneltrap }}</ref> किंतु हंस रेइज़र ने राजनीतिक कारण सुझाव दिया है।<ref>{{cite web | url=https://lkml.org/lkml/2006/7/21/109 | title=The "'official' point of view" expressed by kernelnewbies.org regarding reiser4 inclusion | first=Hans | last=Reiser | author-link=Hans Reiser | date=21 July 2006 | access-date=2008-03-01}}</ref> नवीनतम रिलीज़ किए गए रेइज़र4 कर्नेल पैच और टूल्स को sourceforge.net पर रेइज़र4 प्रोजेक्ट पेज से डाउनलोड किया जा सकता है<ref name=reiser4sourceforge>[http://reiser4.sourceforge.net/ http://reiser4.sourceforge.net/]</ref> | |||
==रेइज़र4 का इतिहास == | ==रेइज़र4 का इतिहास == | ||
{{See also|हंस रेइज़र}} | {{See also|हंस रेइज़र}} | ||
हंस रेइज़र को 28 अप्रैल, 2008 को [[हत्या]] का दोषी ठहराया गया, जिससे रेइज़र4 का भविष्य अनिश्चित हो | हंस रेइज़र को 28 अप्रैल, 2008 को [[हत्या]] का दोषी ठहराया गया, जिससे रेइज़र4 का भविष्य अनिश्चित हो गया था। उनकी गिरफ्तारी के पश्चात, नेमसिस के कर्मचारियों को आश्वासन दिया गया कि वे कार्य करना जारी रखेंगे और यह घटनाएँ तत्काल भविष्य में सॉफ्टवेयर विकास को धीमा नहीं करते है। बढ़ती कानूनी फीस वहन करने के लिए, हंस रेइज़र ने 21 दिसंबर 2006 को घोषणा की कि वह नेमसिस बेचने जा रहे हैं;<ref>{{cite web | ||
|url=https://www.wired.com/news/technology/0,72342-0.html?tw=wn_technology_1 | |url=https://www.wired.com/news/technology/0,72342-0.html?tw=wn_technology_1 | ||
|title=Murder Suspect Selling Namesys | |title=Murder Suspect Selling Namesys | ||
Line 69: | Line 68: | ||
|date=2006-12-21 | |date=2006-12-21 | ||
|access-date=2006-12-30 | |access-date=2006-12-30 | ||
}}</ref> 26 मार्च 2008 तक, इसे बेचा नहीं गया था, चूँकि वेबसाइट अनुपलब्ध थी। जनवरी 2008 में, नेमसिस के कर्मचारी और प्रोग्रामर एडवर्ड शिश्किन को सीएनईटी साक्षात्कार में यह कहते हुए उद्धृत किया गया था, नेमसिस की वाणिज्यिक गतिविधि बंद हो गई है। शिश्किन और अन्य लोगों ने | }}</ref> 26 मार्च 2008 तक, इसे बेचा नहीं गया था, चूँकि वेबसाइट अनुपलब्ध थी। जनवरी 2008 में, नेमसिस के कर्मचारी और प्रोग्रामर एडवर्ड शिश्किन को सीएनईटी साक्षात्कार में यह कहते हुए उद्धृत किया गया था, नेमसिस की वाणिज्यिक गतिविधि बंद हो गई है। शिश्किन और अन्य लोगों ने रेइज़र4 का विकास जारी रखा,<ref>Namesys vanishes, but ReiserFS project lives on. http://www.news.com/8301-13580_3-9851703-39.html {{Webarchive|url=https://web.archive.org/web/20080905032318/http://www.news.com/8301-13580_3-9851703-39.html |date=2008-09-05 }} CNet (January 16, 2008). Retrieved on 2008-01-26.</ref> शिश्किन की वेब साइट से स्रोत कोड उपलब्ध कराना,<ref>{{cite web |url=http://chichkin_i.zelnet.ru/namesys/ |title=चीजों का नामकरण|publisher=Chichkin_i.zelnet.ru |access-date=2010-02-08 |url-status=dead |archive-url=https://web.archive.org/web/20100324124748/http://chichkin_i.zelnet.ru/namesys/ |archive-date=2010-03-24 }}</ref> और बाद में इसे kern.org पर स्थानांतरित कर दिया गया था।<ref>New location of Namesys software [https://lkml.org/lkml/2008/4/18/390 Linux Kernel Mailing List post, 2008-08-04]</ref> 2008 से, नेमसिस कर्मचारियों को [[DARPA|दारपा]] से उनकी प्रायोजित फंडिंग का 100% प्राप्त हुआ है।<ref>{{cite web|url=http://www.mail-archive.com/reiserfs-list%40namesys.com/msg11961.html |title=Re: we got the DARPA grant to add views to Reiser4 |publisher=Mail-archive.com |date=2004-04-10 |access-date=2010-02-08}}</ref><ref>{{cite web |url=https://bugzilla.redhat.com/show_bug.cgi?id=114785 |title=Bug 114785 – reiserfs won't mount with usrquota option |work=Red Hat Bugzilla }}</ref><ref>{{cite web|url=http://www.linuxplanet.com/linuxplanet/reports/3726/1/ |title=Reports - ext3 or ReiserFS? Hans Reiser Says Red Hat's Move Is Understandable - Red Hat's Decision is Conservative, Not Radical |publisher=LinuxPlanet |access-date=2010-02-08}}</ref> | ||
शिश्किन ने 31 दिसंबर, 2019 को [[Reiser5]] फ़ाइल सिस्टम की घोषणा | 2010 में, फ़ोरोनिक्स ने लिखा था कि एडवर्ड शिश्किन रेइज़र4 को लिनक्स कर्नेल मेनलाइन में विलय करने के लिए विकल्प खोज रहे थे।<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=NzY4OQ |title=Reiser4 May Go For Mainline Inclusion In 2010 |publisher=[[Phoronix]] |date=2009-11-10 |access-date= 2010-02-08}}</ref> {{As of|2019}}, फ़ाइल सिस्टम को अभी भी नए कर्नेल रिलीज़ के लिए अद्यतन किया जा रहा है, किंतु विलय के लिए प्रस्तुत नहीं किया गया है।<ref name="phLinux5patch" /> 2015 में, [[माइकल लाराबेल]] ने उल्लेख किया कि कॉर्पोरेट समर्थन के बिना ऐसा होने की संभावना नहीं है,<ref name="not-in-linux-4.0">{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=Linux-4.0-Missing-Features |author=Michael Larabel |date=23 February 2015 |title=KDBUS & Other Features You Won't Find In The Linux 4.0 Kernel |work=[[Phoronix]] }}</ref> और फिर उन्होंने अप्रैल 2019 में सुझाव दिया कि हत्या के दोषी प्रारंभिक लेखक के संदर्भ से बचने के लिए मुख्य बाधा रेइज़र4 का नाम परिवर्तन हो सकता है।<ref name="phLinux5patch" /> | ||
शिश्किन ने 31 दिसंबर, 2019 को [[Reiser5|रेइज़र5]] फ़ाइल सिस्टम की घोषणा की थी।<ref>{{cite web|url=https://lwn.net/ml/linux-kernel/ee55ce28-2434-d3c6-0d2d-2ed1ea8f35d7%40gmail.com/|title=[ANNOUNCE] Reiser5 (Format Release 5.X.Y)|date=2019-12-31|publisher=Linux Weekly News}}</ref> | |||
== यह भी देखें == | == यह भी देखें == | ||
* [[फ़ाइल सिस्टम की सूची]] | * [[फ़ाइल सिस्टम की सूची]] | ||
Line 95: | Line 95: | ||
{{File systems}} | {{File systems}} | ||
[[de:Reiser File System#Reiser4]] | [[de:Reiser File System#Reiser4]] | ||
[[Category:2004 सॉफ्टवेयर]] | |||
[[Category:All articles containing potentially dated statements]] | |||
[[Category: | [[Category:Articles containing potentially dated statements from 2004]] | ||
[[Category:Articles containing potentially dated statements from 2019]] | |||
[[Category:Articles containing potentially dated statements from 2021]] | |||
[[Category:Articles with hatnote templates targeting a nonexistent page]] | |||
[[Category:Collapse templates]] | |||
[[Category:Created On 10/07/2023]] | [[Category:Created On 10/07/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Webarchive template wayback links]] | |||
[[Category:Wikipedia metatemplates]] | |||
[[Category:डिस्क फ़ाइल सिस्टम]] | |||
[[Category:यूजरस्पेस फ़ाइल सिस्टम]] | |||
[[Category:लिनक्स कर्नेल द्वारा समर्थित फ़ाइल सिस्टम]] | |||
[[Category:संपीड़न फ़ाइल सिस्टम]] |
Latest revision as of 13:44, 3 August 2023
Developer(s) | Edward Shishkin and others[1] |
---|---|
Full name | रेइज़र4 |
Introduced | with लिनक्स |
Partition identifier | Apple_UNIX_SVR2 (Apple Partition Map)
Basic data partition (GPT) |
Structures | |
Directory contents | डांसिंग बी*-ट्री |
Limits | |
Max. file size | x86 पर 8 टीआईबी |
Max. filename length | 3976 बाइट्स |
Allowed characters in filenames | NULL और '/' को छोड़कर सभी बाइट्स |
Features | |
Dates recorded | modification (mtime), metadata change (ctime), access (atime) |
Date range | 64-bit timestamps[2] |
Forks | नो |
File system permissions | यूनिक्स परमिशन |
Transparent compression | येस |
Transparent encryption | नों |
Data deduplication | नो |
Other | |
Supported operating systems | लिनक्स |
Website | reiser4.wiki.kernel.org |
Repository | github.com/edward6/reiser4 |
रेइज़र4 कंप्यूटर फाइल सिस्टम है, जो रेइज़रएफएस फ़ाइल सिस्टम का उत्तराधिकारी है, जिसे नेमसिस द्वारा प्रारंभ से विकसित किया गया है और डीएआरपीए के साथ-साथ लिंस्पायर द्वारा प्रायोजित है। रेइज़र4 का नाम इसके पूर्व प्रमुख डेवलपर हंस रेइज़र के नाम पर रखा गया था। As of 2021[update], रेइज़र4 पैच सेट की अभी भी क्रिया कि जा रही है,[3][4] किंतु फ़ोरोनिक्स के अनुसार, कॉर्पोरेट समर्थन के बिना इसे मेनलाइन लिनक्स में विलय किए जाने की संभावना नहीं है।[5]
विशेषताएँ
रेइज़र4 फ़ाइल सिस्टम के कुछ लक्ष्य हैं:
- परमाणुता (डेटाबेस सिस्टम) (फ़ाइल सिस्टम ऑपरेशन या तो पूर्ण होते हैं, या नहीं होते हैं, और वे आंशिक रूप से होने के कारण भ्रष्ट नहीं होते हैं)
- विभिन्न लेनदेन मॉडल: जर्नलिंग, राइट-एनीवेयर (कॉपी-ऑन-राइट), हाइब्रिड लेनदेन मॉडल[6]
- वंडरिंग लॉग के माध्यम से अधिक कुशल जर्नलिंग फ़ाइल सिस्टम
- ब्लॉक उपआवंटन के माध्यम से डिस्क स्थान और गति के संदर्भ में छोटी फ़ाइलों का अधिक कुशल समर्थन
- लिक्विड आइटम (या वर्चुअल कुंजियाँ) - स्टोरेज ट्री में रिकॉर्ड का विशेष प्रारूप, जो इंटरनल फ्रेगमेन्टेसन की समस्या को पूर्ण रूप से हल करता है
- ईओटीटीएल (ट्विग स्तर पर विस्तार) - पूर्ण रूप से संतुलित भंडारण वृक्ष, जिसका अर्थ है कि वस्तुओं के सभी पथ लंबाई के समान हैं
- बड़ी संख्या में फ़ाइलों के साथ डिरेकटोरिस (फ़ाइल सिस्टम) का तेज़ संचालन
- पारदर्शी संपीड़न: लेम्पेल-ज़िव-ओबरहुमर (एलजेडओ), ज़्लिब
- प्लगइन अवसंरचना
- आवंटन-ऑन-फ्लश के माध्यम से गतिशील रूप से अनुकूलित डिस्क-लेआउट (एक्सएफएस में विलंबित आवंटन भी कहा जाता है)
- विलंबित क्रियाएं (वृक्ष संतुलन, संपीड़न, ब्लॉक आवंटन, स्थानीय डीफ़्रेग्मेंटेशन)
- आर और डी (रेयर और डेंस) कैश, प्रतिबद्ध समय पर सिंक्रनाइज़
- उपयोगकर्ता-परिभाषित अखंडता के लिए डेटाबेस ट्रानसेक्शन समर्थन
- मेटा डेटा और इनलाइन-डेटा चेकसम[7]
- दर्पण और विफलता[8]
- एसएसडी (सॉलिड-स्टेट ड्राइव) डिवाइस के लिए त्याग अनुरोध जारी करने में देरी के साथ स्पष्ट त्याग समर्थन[9][10]
कुछ अधिक उन्नत रेइज़र4 सुविधाएँ (जैसे उपयोगकर्ता-परिभाषित लेनदेन) भी उनके लिए वर्चुअल फ़ाइल सिस्टम एपीआई की कमी के कारण उपलब्ध नहीं हैं।
वर्तमान में रेइज़र4 में कुछ मानक फ़ाइल सिस्टम सुविधाओं का अभाव है, जैसे कि ऑनलाइन रिपैकर (अन्य फ़ाइल सिस्टम के साथ प्रदान की गई डीफ़्रेग्मेंटेशन उपयोगिताओं के समान)। रेइज़र4 के रचनाकारों का कहना है कि यदि कोई उन्हें ऐसा करने के लिए भुगतान करेगा तो वे इन्हें बाद में या शीघ्र क्रियान्वित कर सकते है।[11]
प्रदर्शन
रेइज़र4 डांसिंग ट्री बैलेंसिंग दृष्टिकोण के साथ बी*-ट्रीज का उपयोग करता है, जिसमें कम आबादी वाले नोड्स को मेमोरी दबाव के अतिरिक्त या जब कोई लेनदेन पूरा हो जाता है, तब तक डिस्क में फ्लश होने तक मर्ज नहीं किया जाता है। ऐसी प्रणाली रेइज़र4 को निश्चित ब्लॉकों के माध्यम से समय और स्थान नष्ट किए बिना फ़ाइलें और निर्देशिका बनाने की अनुमति देती है।
As of 2004[update], 2003 में नेमसिस द्वारा किए गए सिंथेटिक बेंचमार्क से पता चलता है कि रेइज़र4 1 केआईबी से छोटी फ़ाइलों पर कार्य करने वाले अपने सबसे गंभीर प्रतियोगी ईएक्सटी3 की तुलना में 10 से 15 गुना तेज है। नेमसिस के बेंचमार्क सुझाव देते हैं कि सामान्य प्रयोजन फ़ाइल सिस्टम उपयोग पैटर्न के लिए यह सामान्यतः ईएक्सटी3 के प्रदर्शन से दोगुना है।[12] 2006 के अन्य बेंचमार्क अनेक परिचालनों पर रेइज़र4 के धीमे होने के परिणाम दिखाते हैं।[13] लिनक्स कर्नेल संस्करण 3.10 के साथ 2013 में किए गए बेंचमार्क बताते हैं कि इन-कर्नेल फ़ाइल सिस्टम ईएक्सटी4, बीटीआरएफएस और एक्सएफएस की तुलना में रेइज़र4 विभिन्न परीक्षणों में अधिक तेज़ है।[14]
लिनक्स के साथ एकीकरण
रेइज़र4 में लिनक्स 2.6, 3.x, 4.x और 5.x के लिए पैच हैं।[15][3] किंतु as of 2019[update], रेइज़र4 को मेनलाइन लिनक्स कर्नेल में विलय नहीं किया गया है[3] और परिणामस्वरूप यह अभी भी अनेक लिनक्स वितरणों पर समर्थित नहीं है; चूँकि, इसके पूर्ववर्ती रेइज़रएफएस v3 को व्यापक रूप से अपनाया गया है। रेइज़र4 एंड्रयू मॉर्टन (कंप्यूटर प्रोग्रामर) के -एमएम कर्नेल स्रोतों और ज़ेन पैच सेट से भी उपलब्ध है। लिनक्स कर्नेल डेवलपर्स का प्रमाण है कि रेइज़र4 अपने प्लगइन सिस्टम का उपयोग करने के निर्णय से लिनक्स कोडिंग शैली का पालन नहीं करता है,[16] किंतु हंस रेइज़र ने राजनीतिक कारण सुझाव दिया है।[17] नवीनतम रिलीज़ किए गए रेइज़र4 कर्नेल पैच और टूल्स को sourceforge.net पर रेइज़र4 प्रोजेक्ट पेज से डाउनलोड किया जा सकता है[4]
रेइज़र4 का इतिहास
हंस रेइज़र को 28 अप्रैल, 2008 को हत्या का दोषी ठहराया गया, जिससे रेइज़र4 का भविष्य अनिश्चित हो गया था। उनकी गिरफ्तारी के पश्चात, नेमसिस के कर्मचारियों को आश्वासन दिया गया कि वे कार्य करना जारी रखेंगे और यह घटनाएँ तत्काल भविष्य में सॉफ्टवेयर विकास को धीमा नहीं करते है। बढ़ती कानूनी फीस वहन करने के लिए, हंस रेइज़र ने 21 दिसंबर 2006 को घोषणा की कि वह नेमसिस बेचने जा रहे हैं;[18] 26 मार्च 2008 तक, इसे बेचा नहीं गया था, चूँकि वेबसाइट अनुपलब्ध थी। जनवरी 2008 में, नेमसिस के कर्मचारी और प्रोग्रामर एडवर्ड शिश्किन को सीएनईटी साक्षात्कार में यह कहते हुए उद्धृत किया गया था, नेमसिस की वाणिज्यिक गतिविधि बंद हो गई है। शिश्किन और अन्य लोगों ने रेइज़र4 का विकास जारी रखा,[19] शिश्किन की वेब साइट से स्रोत कोड उपलब्ध कराना,[20] और बाद में इसे kern.org पर स्थानांतरित कर दिया गया था।[21] 2008 से, नेमसिस कर्मचारियों को दारपा से उनकी प्रायोजित फंडिंग का 100% प्राप्त हुआ है।[22][23][24]
2010 में, फ़ोरोनिक्स ने लिखा था कि एडवर्ड शिश्किन रेइज़र4 को लिनक्स कर्नेल मेनलाइन में विलय करने के लिए विकल्प खोज रहे थे।[25] As of 2019[update], फ़ाइल सिस्टम को अभी भी नए कर्नेल रिलीज़ के लिए अद्यतन किया जा रहा है, किंतु विलय के लिए प्रस्तुत नहीं किया गया है।[3] 2015 में, माइकल लाराबेल ने उल्लेख किया कि कॉर्पोरेट समर्थन के बिना ऐसा होने की संभावना नहीं है,[26] और फिर उन्होंने अप्रैल 2019 में सुझाव दिया कि हत्या के दोषी प्रारंभिक लेखक के संदर्भ से बचने के लिए मुख्य बाधा रेइज़र4 का नाम परिवर्तन हो सकता है।[3]
शिश्किन ने 31 दिसंबर, 2019 को रेइज़र5 फ़ाइल सिस्टम की घोषणा की थी।[27]
यह भी देखें
संदर्भ
- ↑ "Credits - Reiser4 FS Wiki". reiser4.wiki.kernel.org. Retrieved 2019-08-05.
- ↑ Documentation/filesystems/reiser4.txt from a reiser4-patched kernel source, "By default file in reiser4 have 64-bit timestamps."
- ↑ 3.0 3.1 3.2 3.3 3.4 Larabel, Michael (2019-04-13). "Reiser4 Brought To The Linux 5.0 Kernel - Phoronix". Phoronix. Retrieved 2019-08-04.
- ↑ 4.0 4.1 http://reiser4.sourceforge.net/
- ↑ "Ten Features You Will Not Find in the Mainline Linux 4.10 Kernel - Phoronix".
- ↑ "Reiser4 transaction models". Reiser4 wiki.
- ↑ "Reiser4 checksums". Reiser4 wiki.
- ↑ "Reiser4 Mirrors and Failover". Reiser4 wiki.
- ↑ "सटीक त्यागें". Reiser4 wiki.
- ↑ "Reiser4 discard support". Reiser4 wiki.
- ↑ Reiser, Hans (2004-09-16). "Re: Benchmark: ext3 vs reiser4 and effects of fragmentation". Namesys, ReiserFS mailing list. Retrieved 2009-10-03.
- ↑ Hans Reiser (November 20, 2003). "Benchmarks Of ReiserFS Version 4". Namesys. Archived from the original on September 29, 2007. Retrieved 2014-01-18.
- ↑ Justin Piszcz (January 2006). "बेंचमार्किंग फ़ाइल सिस्टम भाग II". Retrieved 2006-04-23.
- ↑ Michael Larabel (July 31, 2013). "Reiser4 File-System Shows Decent Performance On Linux 3.10". Phoronix. Retrieved 2013-07-31.
- ↑ "Reiser4 file system for Linux OS - Browse Files at SourceForge.net". sourceforge.net. Retrieved 2019-08-04.
- ↑ "Linux: Why Reiser4 Is Not in the Kernel". Kerneltrap. September 19, 2005. Archived from the original on 2007-04-23.
- ↑ Reiser, Hans (21 July 2006). "The "'official' point of view" expressed by kernelnewbies.org regarding reiser4 inclusion". Retrieved 2008-03-01.
- ↑ "Murder Suspect Selling Namesys". Wired News. 2006-12-21. Retrieved 2006-12-30.
- ↑ Namesys vanishes, but ReiserFS project lives on. http://www.news.com/8301-13580_3-9851703-39.html Archived 2008-09-05 at the Wayback Machine CNet (January 16, 2008). Retrieved on 2008-01-26.
- ↑ "चीजों का नामकरण". Chichkin_i.zelnet.ru. Archived from the original on 2010-03-24. Retrieved 2010-02-08.
- ↑ New location of Namesys software Linux Kernel Mailing List post, 2008-08-04
- ↑ "Re: we got the DARPA grant to add views to Reiser4". Mail-archive.com. 2004-04-10. Retrieved 2010-02-08.
- ↑ "Bug 114785 – reiserfs won't mount with usrquota option". Red Hat Bugzilla.
- ↑ "Reports - ext3 or ReiserFS? Hans Reiser Says Red Hat's Move Is Understandable - Red Hat's Decision is Conservative, Not Radical". LinuxPlanet. Retrieved 2010-02-08.
- ↑ "Reiser4 May Go For Mainline Inclusion In 2010". Phoronix. 2009-11-10. Retrieved 2010-02-08.
- ↑ Michael Larabel (23 February 2015). "KDBUS & Other Features You Won't Find In The Linux 4.0 Kernel". Phoronix.
- ↑ "[ANNOUNCE] Reiser5 (Format Release 5.X.Y)". Linux Weekly News. 2019-12-31.
बाहरी संबंध
- ReiserFS and Reiser4 wiki
- Current Reiserfs4 patches as Namesys' website is down
- Reiserfs v4 utilities
- Introduction to Reiser4 on kuro5hin
- Reiser4 transaction design document
- Trees in the Reiser4 Filesystem, Part I from Linux Journal
- Trees in the Reiser4 Filesystem, Part II from Linux Journal
- Hans Reiser: The Reiser4 Filesystem Hans Reiser's lecture at Google
- Why Reiser4 is not in the Linux Kernel at kernelnewbies.org and Hans Reiser's response to Kernelnewbies' criticism
- Reiser4 and the Politics of the Kernel by Bruce Byfield on Linux.com
- The Reiser4 Filesystem: Ways In Which Extra Rigor In Scientific Methodology Can Consume Years Of Your Life, And How The Result Can Be So Very Worthwhile - lecture given by Hans Reiser at Stanford University (video archive).
- Reiser4 Gentoo FAQ
- Metztli Reiser4 – a Debian installer including Reiser4