रेइज़र4
Developer(s) | Edward Shishkin and others[1] |
---|---|
Full name | Reiser4 |
Introduced | 2004Linux | with
Partition identifier | Apple_UNIX_SVR2 (Apple Partition Map)
Basic data partition (GPT) |
Structures | |
Directory contents | Dancing B*-tree |
Limits | |
Max. file size | 8 TiB on x86 |
Max. filename length | 3976 bytes |
Allowed characters in filenames | All bytes except NULL and '/' |
Features | |
Dates recorded | modification (mtime), metadata change (ctime), access (atime) |
Date range | 64-bit timestamps[2] |
Forks | No |
File system permissions | Unix permissions |
Transparent compression | Yes |
Transparent encryption | No |
Data deduplication | No |
Other | |
Supported operating systems | Linux |
Website | reiser4.wiki.kernel.org |
Repository | github.com/edward6/reiser4 |
Reiser4 कंप्यूटर फाइल सिस्टम है, जो ReiserFS फ़ाइल सिस्टम का उत्तराधिकारी है, जिसे नेमसिस द्वारा प्रारंभ से विकसित किया गया है और रक्षा अग्रिम जाँच परियोजनाएं एजेंसी के साथ-साथ लिंस्पायर द्वारा प्रायोजित है। Reiser4 का नाम इसके पूर्व प्रमुख डेवलपर हंस Reiser के नाम पर रखा गया था। As of 2021[update], Reiser4 पैच सेट की अभी भी क्रिया कि जा रही है,[3][4] किंतु फ़ोरोनिक्स के अनुसार, कॉर्पोरेट समर्थन के बिना इसे मेनलाइन लिनक्स में विलय किए जाने की संभावना नहीं है।[5]
ना इसे मेनलाइन लिनक्स में विलय किए जाने की संभावना नहीं हैअनुसार, कॉर्पोरेट समर्थन के बिना इसे मेनलाइन लिनक्स में विलय किए जाने की संभावना नहीं है।
विशेषताएँ
Reiser4 फ़ाइल सिस्टम के कुछ लक्ष्य हैं:
- परमाणुता (डेटाबेस सिस्टम) (फ़ाइल सिस्टम ऑपरेशन या तो पूर्ण होते हैं, या नहीं होते हैं, और वे आंशिक रूप से होने के कारण भ्रष्ट नहीं होते हैं)
- विभिन्न लेनदेन मॉडल: जर्नलिंग, राइट-एनीवेयर (कॉपी-ऑन-राइट), हाइब्रिड लेनदेन मॉडल[6]
- वंडरिंग लॉग के माध्यम से अधिक कुशल जर्नलिंग फ़ाइल सिस्टम
- ब्लॉक उपआवंटन के माध्यम से डिस्क स्थान और गति के संदर्भ में छोटी फ़ाइलों का अधिक कुशल समर्थन
- लिक्विड आइटम (या वर्चुअल कुंजियाँ) - स्टोरेज ट्री में रिकॉर्ड का विशेष प्रारूप, जो आंतरिक विखंडन की समस्या को पूरी तरह से हल करता है
- ईओटीटीएल (ट्विग स्तर पर विस्तार) - पूरी तरह से संतुलित भंडारण वृक्ष, जिसका अर्थ है कि वस्तुओं के सभी पथ समान लंबाई के हैं
- बड़ी संख्या में फ़ाइलों के साथ निर्देशिका (फ़ाइल सिस्टम) का तेज़ संचालन
- पारदर्शी संपीड़न: लेम्पेल-ज़िव-ओबरहुमर (एलजेडओ), ज़्लिब
- प्लगइन अवसंरचना
- आवंटन-ऑन-फ्लश के माध्यम से गतिशील रूप से अनुकूलित डिस्क-लेआउट (एक्सएफएस में विलंबित आवंटन भी कहा जाता है)
- विलंबित क्रियाएं (वृक्ष संतुलन, संपीड़न, ब्लॉक आवंटन, स्थानीय डीफ़्रेग्मेंटेशन)
- आर और डी (रेयर और डेंस) कैश, प्रतिबद्ध समय पर सिंक्रनाइज़
- उपयोगकर्ता-परिभाषित अखंडता के लिए डेटाबेस लेनदेन समर्थन
- मेटा डेटा और इनलाइन-डेटा चेकसम[7]
- दर्पण और विफलता[8]
- एसएसडी (सॉलिड-स्टेट ड्राइव) डिवाइस के लिए त्याग अनुरोध जारी करने में देरी के साथ सटीक त्याग समर्थन[9][10]
कुछ अधिक उन्नत Reiser4 सुविधाएँ (जैसे उपयोगकर्ता-परिभाषित लेनदेन) भी उनके लिए वर्चुअल फ़ाइल सिस्टम API की कमी के कारण उपलब्ध नहीं हैं।
वर्तमान में Reiser4 में कुछ मानक फ़ाइल सिस्टम सुविधाओं का अभाव है, जैसे कि ऑनलाइन रिपैकर (अन्य फ़ाइल सिस्टम के साथ प्रदान की गई defragmentation उपयोगिताओं के समान)। Reiser4 के रचनाकारों का कहना है कि अगर कोई उन्हें ऐसा करने के लिए भुगतान करेगा तो वे इन्हें बाद में या जल्दी लागू करेंगे।[11]
प्रदर्शन
Reiser4 नाचता हुआ पेड़ बैलेंसिंग दृष्टिकोण के साथ B*-trees का उपयोग करता है, जिसमें कम आबादी वाले नोड्स को मेमोरी दबाव के अलावा या जब कोई लेनदेन पूरा हो जाता है, तब तक डिस्क में फ्लश होने तक मर्ज नहीं किया जाएगा। ऐसी प्रणाली Reiser4 को निश्चित ब्लॉकों के माध्यम से समय और स्थान बर्बाद किए बिना फ़ाइलें और निर्देशिका बनाने की अनुमति देती है।
As of 2004[update], 2003 में नेमसिस द्वारा किए गए सिंथेटिक बेंचमार्क से पता चलता है कि Reiser4 1 KiB से छोटी फ़ाइलों पर काम करने वाले अपने सबसे गंभीर प्रतियोगी ext3 की तुलना में 10 से 15 गुना तेज है। नेमसिस के बेंचमार्क सुझाव देते हैं कि सामान्य प्रयोजन फ़ाइल सिस्टम उपयोग पैटर्न के लिए यह आमतौर पर ext3 के प्रदर्शन से दोगुना है।[12] 2006 के अन्य बेंचमार्क कई परिचालनों पर Reiser4 के धीमे होने के परिणाम दिखाते हैं।[13] लिनक्स कर्नेल संस्करण 3.10 के साथ 2013 में किए गए बेंचमार्क बताते हैं कि इन-कर्नेल फ़ाइल सिस्टम ext4, btrfs और एक्सएफएस की तुलना में Reiser4 विभिन्न परीक्षणों में काफी तेज़ है।[14]
लिनक्स के साथ एकीकरण
Reiser4 में Linux 2.6, 3.x, 4.x और 5.x के लिए पैच हैं।[15][3]किंतु as of 2019[update], Reiser4 को मेनलाइन लिनक्स कर्नेल में विलय नहीं किया गया है[3]और परिणामस्वरूप यह अभी भी कई Linux वितरणों पर समर्थित नहीं है; हालाँकि, इसके पूर्ववर्ती ReiserFS v3 को व्यापक रूप से अपनाया गया है। Reiser4 एंड्रयू मॉर्टन (कंप्यूटर प्रोग्रामर) के मम पेड़|-एमएम कर्नेल स्रोतों और ज़ेन पैच सेट से भी उपलब्ध है। लिनक्स कर्नेल डेवलपर्स का दावा है कि Reiser4 अपने प्लगइन सिस्टम का उपयोग करने के निर्णय से लिनक्स कोडिंग शैली का पालन नहीं करता है,[16] किंतु हंस रेइज़र ने राजनीतिक कारण सुझाये।[17] नवीनतम रिलीज़ किए गए reiser4 कर्नेल पैच और टूल्स को sourceforge.net पर reiser4 प्रोजेक्ट पेज से डाउनलोड किया जा सकता है[4]
रेइज़र4 का इतिहास
हंस रेइज़र को 28 अप्रैल, 2008 को हत्या का दोषी ठहराया गया, जिससे रेइज़र4 का भविष्य अनिश्चित हो गया। उनकी गिरफ्तारी के बाद, नेमसिस के कर्मचारियों को आश्वासन दिया गया कि वे काम करना जारी रखेंगे और यह घटनाएँ तत्काल भविष्य में सॉफ्टवेयर विकास को धीमा नहीं करेंगी। बढ़ती कानूनी फीस वहन करने के लिए, हंस रेइज़र ने 21 दिसंबर 2006 को घोषणा की कि वह नेमसिस बेचने जा रहे हैं;[18] 26 मार्च 2008 तक, इसे बेचा नहीं गया था, हालाँकि वेबसाइट अनुपलब्ध थी। जनवरी 2008 में, नेमसिस के कर्मचारी और प्रोग्रामर एडवर्ड शिश्किन को सीएनईटी साक्षात्कार में यह कहते हुए उद्धृत किया गया था, नेमसिस की वाणिज्यिक गतिविधि बंद हो गई है। शिश्किन और अन्य लोगों ने Reiser4 का विकास जारी रखा,[19] शिश्किन की वेब साइट से स्रोत कोड उपलब्ध कराना,[20] बाद में इसे kern.org पर स्थानांतरित कर दिया गया।[21] 2008 से, नेमसिस कर्मचारियों को DARPA से उनकी प्रायोजित फंडिंग का 100% प्राप्त हुआ है।[22][23][24] 2010 में, फ़ोरोनिक्स ने लिखा था कि एडवर्ड शिश्किन Reiser4 को लिनक्स कर्नेल मेनलाइन में विलय करने के लिए विकल्प तलाश रहे थे।[25] As of 2019[update], फ़ाइल सिस्टम को अभी भी नए कर्नेल रिलीज़ के लिए अद्यतन किया जा रहा है, किंतु विलय के लिए प्रस्तुत नहीं किया गया है।[3]2015 में, माइकल लाराबेल ने उल्लेख किया कि कॉर्पोरेट समर्थन के बिना ऐसा होने की संभावना नहीं है,[26] और फिर उन्होंने अप्रैल 2019 में सुझाव दिया कि हत्या के दोषी प्रारंभिक लेखक के संदर्भ से बचने के लिए मुख्य बाधा Reiser4 का नाम बदलना हो सकता है।[3]
शिश्किन ने 31 दिसंबर, 2019 को Reiser5 फ़ाइल सिस्टम की घोषणा की।[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