एचएफएस प्लस: Difference between revisions
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
| OS = [[Mac OS 8#Mac OS 8.1|Mac OS 8.1]], [[Mac OS 9]], [[macOS]]/[[iOS]]/[[tvOS]]/[[watchOS]]/[[Darwin (operating system)|Darwin]], [[Linux]], [[Microsoft Windows]] (through [[Boot Camp (software)|Boot Camp]] [[Installable File System|IFS]] drivers)|variants=|data_deduplication=}} | | OS = [[Mac OS 8#Mac OS 8.1|Mac OS 8.1]], [[Mac OS 9]], [[macOS]]/[[iOS]]/[[tvOS]]/[[watchOS]]/[[Darwin (operating system)|Darwin]], [[Linux]], [[Microsoft Windows]] (through [[Boot Camp (software)|Boot Camp]] [[Installable File System|IFS]] drivers)|variants=|data_deduplication=}} | ||
'''एचएफएस प्लस''' या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित [[जर्नलिंग फ़ाइल सिस्टम|जर्नलिंग फ़ाइल प्रणाली]] है। इसने मैक ओएस 8.1 की 1998 में प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में [[पदानुक्रमित फ़ाइल सिस्टम (Apple)|पदानुक्रमित फ़ाइल प्रणाली (एप्पल)]] (एचएफएस) को प्रतिस्थापित कर दिया। [[Mac OS X]] एचएफएस+ प्राथमिक | '''एचएफएस प्लस''' या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित [[जर्नलिंग फ़ाइल सिस्टम|जर्नलिंग फ़ाइल प्रणाली]] है। इसने मैक ओएस 8.1 की 1998 में प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में [[पदानुक्रमित फ़ाइल सिस्टम (Apple)|पदानुक्रमित फ़ाइल प्रणाली (एप्पल)]] (एचएफएस) को प्रतिस्थापित कर दिया। [[Mac OS X|मैक ओएस X]] एचएफएस+ प्राथमिक मैक ओएस | ||
अपने पूर्ववर्ती पदानुक्रमित फ़ाइल प्रणाली (ऐप्पल) की तुलना में, जिसे | अपने पूर्ववर्ती पदानुक्रमित फ़ाइल प्रणाली (ऐप्पल) की तुलना में, जिसे मैक ओएस स्टैंडर्ड या एचएफएस स्टैंडर्ड भी कहा जाता है, एचएफएस प्लस अत्यधिक फ़ाइलों का समर्थन करते है (ब्लॉक एड्रेस 16-बिट के अतिरिक्त 32-बिट लंबाई के होते हैं) और उपयोग करते हैं I वस्तुओं के नामकरण के लिए [[यूनिकोड]] ([[मैक ओएस रोमन]] या कई अन्य वर्ण समूहों के अतिरिक्त)। एचएफएस के जैसे, एचएफएस प्लस अधिकांश वॉल्यूम [[ मेटा डेटा |मेटा डेटा]] को संग्रहीत करने के लिए [[ बी-वृक्ष |B-ट्री]] का उपयोग करता है, किन्तु [[ कठिन लिंक |हार्ड लिंक]] का समर्थन करने वाले अधिकांश फ़ाइल प्रणाली के विपरीत, एचएफएस प्लस निर्देशिकाओं के लिए हार्ड लिंक का समर्थन करता है। एचएफएस प्लस 255 अक्षरों तक की लंबाई वाले फ़ाइल नामों की अनुमति प्रदान करता है, और [[एनटीएफएस]] के समान फोर्क (फ़ाइल प्रणाली) फ़ाइलें आदि, चूँकि 2005 तक लगभग किसी भी प्रणाली सॉफ़्टवेयर ने [[ संसाधन कांटा |रिसोर्स फोर्क]] और अन्य फोर्क्स का लाभ नहीं अतिरिक्त था। एचएफएस प्लस एचएफएस के 16 बिट्स के अतिरिक्त पूर्ण 32-बिट आवंटन मैपिंग टेबल का उपयोग करता है, जिससे अधिक डिस्क पर स्थान के उपयोग में सुधार होता है। | ||
== इतिहास == | == इतिहास == | ||
विकास में | कोडनेम सिकोइया विकास में है,<ref>{{cite web|author=Gregg Williams|date=May 19, 2000|title=Strategy Mosaic: Sequoia--Mass Storage for Tomorrow and Beyond|url=http://devworld.apple.com/mkt/informed/appledirections/sep97/stratmosaic.html|archive-url=https://web.archive.org/web/20000519230946/http://devworld.apple.com/mkt/informed/appledirections/sep97/stratmosaic.html|archive-date=May 19, 2000}}</ref> एचएफएस+ को 19 जनवरी 1998 को मैक ओएस 8.1 के प्रस्तावित होने के साथ प्रस्तुत किया गया था।<ref name="tn1150">{{cite web | url=https://developer.apple.com/legacy/library/technotes/tn/tn1150.html | title=Technical Note TN1150: HFS Plus Volume Format | date=March 5, 2004 | work=Apple Developer Connection | access-date=2007-03-28 | archive-url=https://web.archive.org/web/20130622040013/https://developer.apple.com/legacy/library/technotes/tn/tn1150.html | archive-date=June 22, 2013 | url-status=live }}</ref> 11 नवंबर 2002 को मैक ओएस एक्स v10.2, मैक की ओएस ये सुविधाएँ <ref>{{cite web | url=http://daringfireball.net/2002/11/crow | title=कौआ| author=John Gruber | date=November 11, 2002 | work=DaringFireball.net | access-date=2007-03-28 | url-status=live | archive-url=https://web.archive.org/web/20070409153459/http://daringfireball.net/2002/11/crow | archive-date=April 9, 2007 }}</ref> प्रणाली के अंदर, जर्नल के साथ एचएफएस प्लस वॉल्यूम को एचएफएसजे के रूप में पहचाना जाता है। | ||
11 नवंबर 2002 को | |||
मैक ओएस एचएफएस प्लस वॉल्यूम के लगभग समान हैं, अतिरिक्त इसके कि वे कभी भी रचना से घिरे नहीं होते हैं, जो एचएफएस प्लस वॉल्यूम की खासियत है और वे वैकल्पिक रूप से फ़ाइल और फ़ोल्डर नामों के लिए केस संवेदनशीलता का समर्थन करते हैं। एचएफएस्स वॉल्यूम को वॉल्यूम हेडर में दो प्रविष्टियों द्वारा पहचाना जा सकता है, हस्ताक्षर फ़ील्ड में एच्स का मान और संस्करण फ़ील्ड में 5 है।<ref name="tn1150" /> | |||
मैक ओएस इस परिवर्तन के कारण मैक ओएस एक्स के लिए सॉफ़्टवेयर लिखने वाले डेवलपर्स के लिए समस्याएँ उत्पन्न हो गईं।<ref>{{cite web|url=http://kerneltrap.org/mailarchive/git/2008/1/23/593749/thread |title=Re: git on MacOSX and files with decomposed utf-8 file names |publisher=KernelTrap |date=2010-05-07 |access-date=2010-07-05 |url-status=dead |archive-url=https://web.archive.org/web/20110315014244/http://kerneltrap.org/mailarchive/git/2008/1/23/593749/thread |archive-date=March 15, 2011 }}</ref> <ref>{{cite web |title=एचएफएस प्लस वॉल्यूम में विखंडन|url=https://osxbook.com/software/hfsdebug/fragmentation.html |website=osxbook.com |access-date=10 January 2020 |archive-url=https://web.archive.org/web/20200103202947/https://osxbook.com/software/hfsdebug/fragmentation.html |archive-date=January 3, 2020}}</ref><ref>{{cite web | url=https://arstechnica.com/reviews/os/macosx-10.4.ars/6 | title=OS X 10.4 Tiger: Metadata revisited | author=John Siracusa | date=April 28, 2005 | work=Ars Technica | access-date=2007-03-28 | url-status=live | archive-url=https://web.archive.org/web/20070405040437/http://arstechnica.com/reviews/os/macosx-10.4.ars/6 | archive-date=April 5, 2007 }}</ref> मैक ओएस सर्वर चूँकि, 10.4 [[कंट्रोल सूची को खोलो|कंट्रोल सूची को विवृत]] सूची-आधारित फ़ाइल सुरक्षा के लिए समर्थन प्रस्तुत किया, जो फ़ाइल अनुमतियों को परिभाषित करने के लिए समृद्ध तंत्र प्रदान करता है, और इसे [[Windows XP|माइक्रोसॉफ्ट विंडोज एक्सपी]] और [[Windows Server 2003|विंडोज़ सर्वर 2003]] जैसे अन्य प्लेटफार्मों पर फ़ाइल अनुमति प्रारूप के साथ पूर्ण रूप से संगत होने के लिए निर्मित किया गया है।<ref>{{cite web | url=https://www.apple.com/br/server/macosx/windowsservices.html | title=Apple – OS X Server – Windows Services | work=Apple.com | access-date=2007-11-12 |archive-url = https://web.archive.org/web/20071231203318/http://www.apple.com/br/server/macosx/windowsservices.html <!-- Bot retrieved archive --> |archive-date = 2007-12-31}}</ref> | |||
मैक ओएस ओपन सोर्स और कुछ अन्य क्षेत्रों में इसे एप्पलFSCompression या decmpfs कहा जाता है। संपीड़ित डेटा को विस्तारित विशेषता या संसाधन फ़ोर्क में संग्रहीत किया जा सकता है। गैर-एप्पल API का उपयोग करते समय, एप्पलFSCompression हमेशा पूरी तरह से पारदर्शी नहीं होता है।<ref>{{cite web|title=फ़ाइलएक्सरे उपयोगकर्ता गाइड और संदर्भ|url=https://filexray.com/fileXray.pdf|publisher=iohead LLC|access-date=14 July 2020|author=iohead LLC|page=31|year=2011}}</ref> OS X 10.9 ने दो नए एल्गोरिदम पेश किए: LZVN (libFastCompression), और [[LZFSE]]। | |||
मैक ओएस ऑपरेटिंग प्रणाली में इस जोड़ ने फ़ाइल प्रणाली की तार्किक संरचना को किसी भी तरह से नहीं बदला। एप्पल के लॉजिकल वॉल्यूम मैनेजर को कोर स्टोरेज के रूप में जाना जाता है और वॉल्यूम स्तर पर इसका एन्क्रिप्शन एचएफएस प्लस के चूँकि अन्य फाइल प्रणाली पर भी लागू हो सकता है। उपयुक्त हार्डवेयर के साथ, एन्क्रिप्शन और डिक्रिप्शन दोनों पारदर्शी होने चाहिए। | |||
== डिज़ाइन == | == डिज़ाइन == | ||
एचएफएस प्लस वॉल्यूम को सेक्टरों में विभाजित किया गया है (एचएफएस में लॉजिकल ब्लॉक कहा जाता है), जो आमतौर पर आकार में 512 बाइट्स होते हैं। फिर इन क्षेत्रों को आवंटन ब्लॉकों में साथ समूहीकृत किया जाता है जिसमें या अधिक क्षेत्र शामिल हो सकते हैं; आवंटन ब्लॉकों की संख्या वॉल्यूम के कुल आकार पर निर्भर करती है। एचएफएस प्लस एचएफएस की तुलना में आवंटन ब्लॉकों को संबोधित करने के लिए बड़े मूल्य का उपयोग करता है, 16 बिट्स के | एचएफएस प्लस वॉल्यूम को सेक्टरों में विभाजित किया गया है (एचएफएस में लॉजिकल ब्लॉक कहा जाता है), जो आमतौर पर आकार में 512 बाइट्स होते हैं। फिर इन क्षेत्रों को आवंटन ब्लॉकों में साथ समूहीकृत किया जाता है जिसमें या अधिक क्षेत्र शामिल हो सकते हैं; आवंटन ब्लॉकों की संख्या वॉल्यूम के कुल आकार पर निर्भर करती है। एचएफएस प्लस एचएफएस की तुलना में आवंटन ब्लॉकों को संबोधित करने के लिए बड़े मूल्य का उपयोग करता है, 16 बिट्स के अतिरिक्त 32 बिट्स; इसका मतलब यह है कि यह 4,294,967,296 (= 2) तक पहुंच सकता है<sup>65,536 (= 2) के अतिरिक्त 32</sup>) आवंटन ब्लॉक<sup>16</sup>) आवंटन ब्लॉक एचएफएस को उपलब्ध हैं।<ref name="tn1150" />जब डिस्क छोटी होती थीं, तो इसका कोई खास असर नहीं होता था, किन्तु जैसे-जैसे अधिक क्षमता वाली ड्राइव उपलब्ध होने लगीं, इसका मतलब यह हुआ कि कोई भी फ़ाइल जितना छोटा स्थान घेर सकती थी ( ल आवंटन ब्लॉक) वह अत्यधिक बड़ा हो गया, जिससे महत्वपूर्ण मात्रा में स्थान बर्पश्चात हो गया। उदाहरण के लिए, 1 जीB डिस्क पर, एचएफएस के तहत आवंटन ब्लॉक का आकार 16 केB है, इसलिए 1-बाइट फ़ाइल भी 16 केB डिस्क स्थान लेगी। परिणामस्वरूप एचएफएस प्लस की प्रणाली अधिक डिस्क पर स्थान उपयोग में काफी सुधार करती है। | ||
एचएफएस प्लस में फ़ाइल और फ़ोल्डर नाम भी [[यूटीएफ-16]] में एन्कोड किए गए हैं<ref>{{Cite web|url=https://www.applexsoft.com/glossary/hfs-plus.html|title=What is Mac OS HFS+ format?|website=AppleXsoft|access-date=2018-11-06|archive-url=https://web.archive.org/web/20180824144248/http://www.applexsoft.com/glossary/hfs-plus.html|archive-date=2018-08-24|url-status=live}}</ref> और यूनिकोड समतुल्यता के लगभग समान रूप में सामान्यीकृत किया गया | यूनिकोड सामान्यीकरण फॉर्म डी (एनएफडी)<ref>{{cite web | url=https://developer.apple.com/qa/qa2001/qa1235.html | title=Technical Q&A QA1235: Converting to Precomposed Unicode | date=February 7, 2003 | work=Apple Developer Connection | access-date=2007-03-28 | url-status=live | archive-url=https://web.archive.org/web/20080518105836/http://developer.apple.com/qa/qa2001/qa1235.html | archive-date=May 18, 2008 }}</ref> (जिसका अर्थ है कि å जैसे पूर्वनिर्मित वर्ण एचएफएस+ फ़ाइल नाम में विघटित हो जाते हैं और इसलिए दो कोड इकाइयों के रूप में गिने जाते हैं<ref>There are some minor differences derived from the fact that the HFS Plus format was finalized before Unicode had standardized the NFD format (see [https://developer.apple.com/legacy/library/technotes/tn/tn1150.html#UnicodeSubtleties "Unicode Subtleties"] {{Webarchive|url=https://web.archive.org/web/20130622040013/https://developer.apple.com/legacy/library/technotes/tn/tn1150.html#UnicodeSubtleties |date=2013-06-22 }} for more information)</ref> और यूटीएफ-16 का तात्पर्य है कि प्लेन (यूनिकोड)#बेसिक मल्टीलिंगुअल प्लेन के बाहर के अक्षर भी एचएफएस+ फ़ाइल नाम में दो कोड इकाइयों के रूप में गिने जाते हैं)। एचएफएस प्लस 255 यूटीएफ-16 कोड इकाइयों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है। | एचएफएस प्लस में फ़ाइल और फ़ोल्डर नाम भी [[यूटीएफ-16]] में एन्कोड किए गए हैं<ref>{{Cite web|url=https://www.applexsoft.com/glossary/hfs-plus.html|title=What is Mac OS HFS+ format?|website=AppleXsoft|access-date=2018-11-06|archive-url=https://web.archive.org/web/20180824144248/http://www.applexsoft.com/glossary/hfs-plus.html|archive-date=2018-08-24|url-status=live}}</ref> और यूनिकोड समतुल्यता के लगभग समान रूप में सामान्यीकृत किया गया | यूनिकोड सामान्यीकरण फॉर्म डी (एनएफडी)<ref>{{cite web | url=https://developer.apple.com/qa/qa2001/qa1235.html | title=Technical Q&A QA1235: Converting to Precomposed Unicode | date=February 7, 2003 | work=Apple Developer Connection | access-date=2007-03-28 | url-status=live | archive-url=https://web.archive.org/web/20080518105836/http://developer.apple.com/qa/qa2001/qa1235.html | archive-date=May 18, 2008 }}</ref> (जिसका अर्थ है कि å जैसे पूर्वनिर्मित वर्ण एचएफएस+ फ़ाइल नाम में विघटित हो जाते हैं और इसलिए दो कोड इकाइयों के रूप में गिने जाते हैं<ref>There are some minor differences derived from the fact that the HFS Plus format was finalized before Unicode had standardized the NFD format (see [https://developer.apple.com/legacy/library/technotes/tn/tn1150.html#UnicodeSubtleties "Unicode Subtleties"] {{Webarchive|url=https://web.archive.org/web/20130622040013/https://developer.apple.com/legacy/library/technotes/tn/tn1150.html#UnicodeSubtleties |date=2013-06-22 }} for more information)</ref> और यूटीएफ-16 का तात्पर्य है कि प्लेन (यूनिकोड)#बेसिक मल्टीलिंगुअल प्लेन के बाहर के अक्षर भी एचएफएस+ फ़ाइल नाम में दो कोड इकाइयों के रूप में गिने जाते हैं)। एचएफएस प्लस 255 यूटीएफ-16 कोड इकाइयों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है। | ||
पूर्व में, एचएफएस प्लस वॉल्यूम एचएफएस मानक फ़ाइल प्रणाली के अंदर एम्बेडेड थे। इसे इंटेल मैक में टाइगर संक्रमण द्वारा चरणबद्ध किया गया था, जहां एचएफएस प्लस फ़ाइल प्रणाली रैपर के अंदर एम्बेडेड नहीं था। रैपर को दो उद्देश्यों के लिए डिज़ाइन किया गया था; इसने मैकिंटोश कंप्यूटरों को उनके ROM में एचएफएस प्लस समर्थन के बिना एचएफएस प्लस वॉल्यूम को बूट करने की अनुमति दी और इसे व्हेयर_हैव_ऑल_माय_फाइल्स_गोन? नामक रीड-ओनली फ़ाइल के साथ न्यूनतम एचएफएस वॉल्यूम को शामिल करके उपयोगकर्ताओं को एचएफएस प्लस में संक्रमण में मदद करने के लिए डिज़ाइन किया गया था, जो कि वर्जन वाले उपयोगकर्ताओं को समझाता है। मैक ओएस 8.0 और इससे पहले एचएफएस प्लस के बिना, उस वॉल्यूम के लिए एचएफएस प्लस समर्थन वाले प्रणाली की आवश्यकता होती है। मूल एचएफएस वॉल्यूम में हस्ताक्षर और इसके वॉल्यूम हेडर के | पूर्व में, एचएफएस प्लस वॉल्यूम एचएफएस मानक फ़ाइल प्रणाली के अंदर एम्बेडेड थे। इसे इंटेल मैक में टाइगर संक्रमण द्वारा चरणबद्ध किया गया था, जहां एचएफएस प्लस फ़ाइल प्रणाली रैपर के अंदर एम्बेडेड नहीं था। रैपर को दो उद्देश्यों के लिए डिज़ाइन किया गया था; इसने मैकिंटोश कंप्यूटरों को उनके ROM में एचएफएस प्लस समर्थन के बिना एचएफएस प्लस वॉल्यूम को बूट करने की अनुमति दी और इसे व्हेयर_हैव_ऑल_माय_फाइल्स_गोन? नामक रीड-ओनली फ़ाइल के साथ न्यूनतम एचएफएस वॉल्यूम को शामिल करके उपयोगकर्ताओं को एचएफएस प्लस में संक्रमण में मदद करने के लिए डिज़ाइन किया गया था, जो कि वर्जन वाले उपयोगकर्ताओं को समझाता है। मैक ओएस 8.0 और इससे पहले एचएफएस प्लस के बिना, उस वॉल्यूम के लिए एचएफएस प्लस समर्थन वाले प्रणाली की आवश्यकता होती है। मूल एचएफएस वॉल्यूम में हस्ताक्षर और इसके वॉल्यूम हेडर के अंदर एम्बेडेड एचएफएस प्लस वॉल्यूम का ऑफसेट होता है। एचएफएस वॉल्यूम में सभी आवंटन ब्लॉक जिनमें एम्बेडेड वॉल्यूम शामिल है, उन्हें एचएफएस आवंटन फ़ाइल से खराब ब्लॉक के रूप में मैप किया गया है।<ref name="tn1150" /> | ||
यूनिक्स प्रणाली के लिए उपयोग की जाने वाली फ़ाइल प्रणालियों में उल्लेखनीय, एचएफएस प्लस [[विरल फ़ाइल]]ों का समर्थन नहीं करता है। | यूनिक्स प्रणाली के लिए उपयोग की जाने वाली फ़ाइल प्रणालियों में उल्लेखनीय, एचएफएस प्लस [[विरल फ़ाइल]]ों का समर्थन नहीं करता है। | ||
Line 59: | Line 55: | ||
# वॉल्यूम के सेक्टर 0 और 1 एचएफएस [[ बूट क्षेत्र ]] हैं। ये एचएफएस वॉल्यूम में बूट ब्लॉक के समान हैं। वे एचएफएस रैपर का हिस्सा हैं।<ref>{{cite web|url=https://developer.apple.com/library/archive/documentation/mac/Files/Files-101.html#HEADING101-0|title=बूट ब्लॉक|work=Inside Macintosh|date=July 2, 1996|publisher=Apple Inc.}}</ref> | # वॉल्यूम के सेक्टर 0 और 1 एचएफएस [[ बूट क्षेत्र ]] हैं। ये एचएफएस वॉल्यूम में बूट ब्लॉक के समान हैं। वे एचएफएस रैपर का हिस्सा हैं।<ref>{{cite web|url=https://developer.apple.com/library/archive/documentation/mac/Files/Files-101.html#HEADING101-0|title=बूट ब्लॉक|work=Inside Macintosh|date=July 2, 1996|publisher=Apple Inc.}}</ref> | ||
# सेक्टर 2 में वॉल्यूम हेडर शामिल है, जो एचएफएस वॉल्यूम में मास्टर डायरेक्ट्री ब्लॉक के बराबर है। वॉल्यूम हेडर वॉल्यूम के बारे में विभिन्न प्रकार के डेटा को संग्रहीत करता है, उदाहरण के लिए आवंटन ब्लॉक का आकार, टाइमस्टैम्प जो इंगित करता है कि वॉल्यूम कब बनाया गया था या कैटलॉग फ़ाइल या ्सटेंट ओवरफ़्लो फ़ाइल जैसी अन्य वॉल्यूम संरचनाओं का स्थान। वॉल्यूम हेडर हमेशा ही स्थान पर स्थित होता है। | # सेक्टर 2 में वॉल्यूम हेडर शामिल है, जो एचएफएस वॉल्यूम में मास्टर डायरेक्ट्री ब्लॉक के बराबर है। वॉल्यूम हेडर वॉल्यूम के बारे में विभिन्न प्रकार के डेटा को संग्रहीत करता है, उदाहरण के लिए आवंटन ब्लॉक का आकार, टाइमस्टैम्प जो इंगित करता है कि वॉल्यूम कब बनाया गया था या कैटलॉग फ़ाइल या ्सटेंट ओवरफ़्लो फ़ाइल जैसी अन्य वॉल्यूम संरचनाओं का स्थान। वॉल्यूम हेडर हमेशा ही स्थान पर स्थित होता है। | ||
# आवंटन फ़ाइल जो ट्रैक रखती है कि कौन से आवंटन ब्लॉक निःशुल्क हैं और कौन से उपयोग में हैं। यह एचएफएस में वॉल्यूम बिटमैप के समान है, जिसमें प्रत्येक आवंटन ब्लॉक को बिट द्वारा दर्शाया जाता है। शून्य का मतलब है कि ब्लॉक मुफ़्त है और का मतलब है कि ब्लॉक उपयोग में है। एचएफएस वॉल्यूम बिटमैप के साथ मुख्य अंतर यह है कि आवंटन फ़ाइल को नियमित फ़ाइल के रूप में संग्रहीत किया जाता है - यह वॉल्यूम की शुरुआत के पास विशेष आरक्षित स्थान पर कब्जा नहीं करता है। आवंटन फ़ाइल का आकार भी बदल सकता है और उसे वॉल्यूम के | # आवंटन फ़ाइल जो ट्रैक रखती है कि कौन से आवंटन ब्लॉक निःशुल्क हैं और कौन से उपयोग में हैं। यह एचएफएस में वॉल्यूम बिटमैप के समान है, जिसमें प्रत्येक आवंटन ब्लॉक को बिट द्वारा दर्शाया जाता है। शून्य का मतलब है कि ब्लॉक मुफ़्त है और का मतलब है कि ब्लॉक उपयोग में है। एचएफएस वॉल्यूम बिटमैप के साथ मुख्य अंतर यह है कि आवंटन फ़ाइल को नियमित फ़ाइल के रूप में संग्रहीत किया जाता है - यह वॉल्यूम की शुरुआत के पास विशेष आरक्षित स्थान पर कब्जा नहीं करता है। आवंटन फ़ाइल का आकार भी बदल सकता है और उसे वॉल्यूम के अंदर साथ संग्रहित करने की आवश्यकता नहीं होती है। | ||
# कैटलॉग फ़ाइल | # कैटलॉग फ़ाइल B-ट्री है जिसमें वॉल्यूम में संग्रहीत सभी फ़ाइलों और निर्देशिकाओं के रिकॉर्ड होते हैं। एचएफएस प्लस कैटलॉग फ़ाइल पदानुक्रमित फ़ाइल प्रणाली (एप्पल)#डिज़ाइन के समान है, मुख्य अंतर यह है कि अधिक फ़ील्ड की अनुमति देने के लिए रिकॉर्ड बड़े होते हैं और उन फ़ील्ड को बड़ा करने की अनुमति मिलती है (उदाहरण के लिए 255-वर्ण लंबे यूनिकोड की अनुमति देने के लिए) एचएफएस प्लस में फ़ाइल नाम)। एचएफएस कैटलॉग फ़ाइल में रिकॉर्ड का आकार 512 बाइट्स है; एचएफएस प्लस कैटलॉग फ़ाइल में रिकॉर्ड क्लासिक [[मैक ओएस]] में 4 केB और मैकओएस में 8 केB है। एचएफएस में फ़ील्ड निश्चित आकार के होते हैं, जबकि एचएफएस प्लस में आकार उनके द्वारा संग्रहीत डेटा के वास्तविक आकार के आधार पर भिन्न हो सकता है। | ||
# ्सटेंशन्स ओवरफ़्लो फ़ाइल अन्य | # ्सटेंशन्स ओवरफ़्लो फ़ाइल अन्य B-ट्री है जो प्रत्येक फ़ाइल को ्सटेंशन के रूप में आवंटित आवंटन ब्लॉकों को रिकॉर्ड करती है। कैटलॉग फ़ाइल में प्रत्येक फ़ाइल रिकॉर्ड फ़ाइल के प्रत्येक कांटे के लिए आठ विस्तार रिकॉर्ड करने में सक्षम है; बार जब उनका उपयोग किया जाता है तो अतिरिक्त ्सटेंशन ्सटेंशन ओवरफ़्लो फ़ाइल में रिकॉर्ड किए जाते हैं। ख़राब ब्लॉक को ्सटेंशन ओवरफ़्लो फ़ाइल में विस्तार के रूप में भी दर्ज किया जाता है। क्लासिक मैक ओएस में हद रिकॉर्ड का डिफ़ॉल्ट आकार 1 KB और मैक ओएस में 4 KB है। | ||
# एट्रिब्यूट्स फ़ाइल एचएफएस प्लस में नया | # एट्रिब्यूट्स फ़ाइल एचएफएस प्लस में नया B-ट्री है जिसकी एचएफएस में कोई संगत संरचना नहीं है। विशेषताएँ फ़ाइल तीन अलग-अलग प्रकार के 4 KB रिकॉर्ड संग्रहीत कर सकती हैं: इनलाइन डेटा विशेषता रिकॉर्ड, फ़ोर्क डेटा विशेषता रिकॉर्ड और ्सटेंशन विशेषता रिकॉर्ड। इनलाइन डेटा एट्रिब्यूट रिकॉर्ड छोटी विशेषताओं को संग्रहीत करते हैं जो रिकॉर्ड में ही फिट हो सकते हैं। फोर्क डेटा एट्रिब्यूट रिकॉर्ड में अधिकतम आठ सीमाओं के संदर्भ होते हैं जो अधिक विशेषताओं को धारण कर सकते हैं। ्सटेंशन विशेषताओं का उपयोग फ़ोर्क डेटा विशेषता रिकॉर्ड को विस्तारित करने के लिए किया जाता है जब इसके आठ सीमा रिकॉर्ड पहले से ही उपयोग किए जाते हैं। | ||
# स्टार्टअप फ़ाइल गैर-मैक ओएस प्रणाली के लिए डिज़ाइन की गई है जिसमें एचएफएस या एचएफएस प्लस समर्थन की कमी है। यह एचएफएस वॉल्यूम के बूट ब्लॉक के समान है। | # स्टार्टअप फ़ाइल गैर-मैक ओएस प्रणाली के लिए डिज़ाइन की गई है जिसमें एचएफएस या एचएफएस प्लस समर्थन की कमी है। यह एचएफएस वॉल्यूम के बूट ब्लॉक के समान है। | ||
# दूसरे-से-अंतिम सेक्टर में वैकल्पिक वॉल्यूम हेडर शामिल है, जो एचएफएस के वैकल्पिक मास्टर निर्देशिका ब्लॉक के बराबर है। यह डिस्क के लिए दूसरा-से-अंतिम-सेक्टर है, वॉल्यूम नहीं; यदि डिस्क वॉल्यूम से | # दूसरे-से-अंतिम सेक्टर में वैकल्पिक वॉल्यूम हेडर शामिल है, जो एचएफएस के वैकल्पिक मास्टर निर्देशिका ब्लॉक के बराबर है। यह डिस्क के लिए दूसरा-से-अंतिम-सेक्टर है, वॉल्यूम नहीं; यदि डिस्क वॉल्यूम से अधिक है, तो AVH फ़ाइल प्रणाली की सीमा से बाहर होगा। | ||
# वॉल्यूम में अंतिम सेक्टर एप्पल द्वारा उपयोग के लिए आरक्षित है। इसका उपयोग कंप्यूटर निर्माण प्रक्रिया के दौरान किया जाता है।<ref name="tn1150" /> | # वॉल्यूम में अंतिम सेक्टर एप्पल द्वारा उपयोग के लिए आरक्षित है। इसका उपयोग कंप्यूटर निर्माण प्रक्रिया के दौरान किया जाता है।<ref name="tn1150" /> | ||
== आलोचनाएँ == | == आलोचनाएँ == | ||
एचएफएस प्लस में [[ZFS]] और एनटीएफएस जैसे आधुनिक फाइल प्रणाली के स्टेपल माने जाने वाले कई फीचर्स का अभाव है।<ref>{{cite web|url=http://www.zdnet.com/article/wwdcs-biggest-disappointment/|title=WWDC's biggest disappointment – ZDNet|first=Robin|last=Harris|website=[[ZDNet]]|url-status=live|archive-url=https://web.archive.org/web/20151022030417/http://www.zdnet.com/article/wwdcs-biggest-disappointment/|archive-date=2015-10-22}}</ref> डेटा [[ अंततः, ]] सबसे नियमित रूप से उद्धृत गायब सुविधा है।<ref name=siracusa>{{cite web|url=https://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/|title=Mac OS X 10.7 Lion: the Ars Technica review|publisher=Ars Technica|author=John Siracusa|date=July 20, 2011|access-date=18 January 2017|url-status=live|archive-url=https://web.archive.org/web/20161222061714/http://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/|archive-date=22 December 2016}}</ref> | एचएफएस प्लस में [[ZFS]] और एनटीएफएस जैसे आधुनिक फाइल प्रणाली के स्टेपल माने जाने वाले कई फीचर्स का अभाव है।<ref>{{cite web|url=http://www.zdnet.com/article/wwdcs-biggest-disappointment/|title=WWDC's biggest disappointment – ZDNet|first=Robin|last=Harris|website=[[ZDNet]]|url-status=live|archive-url=https://web.archive.org/web/20151022030417/http://www.zdnet.com/article/wwdcs-biggest-disappointment/|archive-date=2015-10-22}}</ref> डेटा [[ अंततः, ]] सबसे नियमित रूप से उद्धृत गायब सुविधा है।<ref name=siracusa>{{cite web|url=https://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/|title=Mac OS X 10.7 Lion: the Ars Technica review|publisher=Ars Technica|author=John Siracusa|date=July 20, 2011|access-date=18 January 2017|url-status=live|archive-url=https://web.archive.org/web/20161222061714/http://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/|archive-date=22 December 2016}}</ref> | ||
चेकसमिंग के | चेकसमिंग के चूँकि, आधुनिक फ़ाइल प्रणाली की विशेषताएं जिनमें एचएफएस+ का अभाव है, उनमें शामिल हैं: | ||
* नैनोसेकंड टाइमस्टैम्प<ref name=siracusa />* [[समवर्ती (कंप्यूटर विज्ञान)]] पहुंच (अर्थात्, से अधिक प्रक्रियाएं ही समय में फ़ाइल प्रणाली तक पहुंच सकती हैं)<ref name=siracusa />* [[स्नैपशॉट (कंप्यूटर भंडारण)]]<ref name=siracusa />* 6 फरवरी 2040 से आगे की तारीखों के लिए समर्थन<ref>{{Cite web|url=http://forensicswiki.org/wiki/Mac_OS_X#HFS.2FHFS.2B_date_and_time_values|title=Mac OS X – ForensicsWiki|website=forensicswiki.org|language=en|access-date=2017-04-09|archive-url=https://web.archive.org/web/20170410052933/http://forensicswiki.org/wiki/Mac_OS_X#HFS.2FHFS.2B_date_and_time_values|archive-date=2017-04-10|url-status=live}}</ref> | * नैनोसेकंड टाइमस्टैम्प<ref name=siracusa />* [[समवर्ती (कंप्यूटर विज्ञान)]] पहुंच (अर्थात्, से अधिक प्रक्रियाएं ही समय में फ़ाइल प्रणाली तक पहुंच सकती हैं)<ref name=siracusa />* [[स्नैपशॉट (कंप्यूटर भंडारण)]]<ref name=siracusa />* 6 फरवरी 2040 से आगे की तारीखों के लिए समर्थन<ref>{{Cite web|url=http://forensicswiki.org/wiki/Mac_OS_X#HFS.2FHFS.2B_date_and_time_values|title=Mac OS X – ForensicsWiki|website=forensicswiki.org|language=en|access-date=2017-04-09|archive-url=https://web.archive.org/web/20170410052933/http://forensicswiki.org/wiki/Mac_OS_X#HFS.2FHFS.2B_date_and_time_values|archive-date=2017-04-10|url-status=live}}</ref> | ||
* विरल फ़ाइल समर्थन<ref name=siracusa />* हार्ड लिंक का बेहतर कार्यान्वयन (अन्य फाइल प्रणाली में, ये आमतौर पर ही डेटा ब्लॉक की ओर इशारा करने वाली कई निर्देशिका प्रविष्टियाँ होती हैं; | * विरल फ़ाइल समर्थन<ref name=siracusa />* हार्ड लिंक का बेहतर कार्यान्वयन (अन्य फाइल प्रणाली में, ये आमतौर पर ही डेटा ब्लॉक की ओर इशारा करने वाली कई निर्देशिका प्रविष्टियाँ होती हैं; मैक ओएस में हार्ड लिंक को छोटी फ़ाइलों के रूप में लागू किया जाता है जो विशेष छिपी हुई निर्देशिका में संग्रहीत होती हैं)<ref name=siracusa /> | ||
एचएफएस प्लस को यूनिक्स जैसी प्रणालियों के लिए डिज़ाइन नहीं किया गया था, इसलिए जब ऐप्पल मैक ओएस ्स में चला गया तो फ़ाइल प्रणाली अनुमतियां और हार्ड लिंक जैसी सुविधाओं को फिर से जोड़ना पड़ा।<ref name=siracusa /> | एचएफएस प्लस को यूनिक्स जैसी प्रणालियों के लिए डिज़ाइन नहीं किया गया था, इसलिए जब ऐप्पल मैक ओएस ्स में चला गया तो फ़ाइल प्रणाली अनुमतियां और हार्ड लिंक जैसी सुविधाओं को फिर से जोड़ना पड़ा।<ref name=siracusa /> | ||
Line 79: | Line 75: | ||
===लिनक्स === | ===लिनक्स === | ||
[[लिनक्स कर्नेल]] में एचएफएसplus मॉड्यूल शामिल है<ref>{{cite web|url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|archive-url=https://archive.today/20120709100649/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|url-status=dead|archive-date=2012-07-09|title=kernel/git/torvalds/linux.git – Linux kernel source tree}}</ref> एचएफएस+ फ़ाइल प्रणाली को पढ़ने-लिखने के लिए माउंट करने के लिए। एचएफएस+ [[fsck]] और [[mkfs]] को [[Linux]] में पोर्ट किया गया है और ये एचएफएसprogs पैकेज का हिस्सा हैं।<ref>{{cite web|url=http://packages.debian.org/sid/hfsprogs|title=Debian – Details of package hfsprogs in sid|url-status=live|archive-url=https://web.archive.org/web/20090703165004/http://packages.debian.org/sid/hfsprogs|archive-date=2009-07-03}}</ref> | [[लिनक्स कर्नेल]] में एचएफएसplus मॉड्यूल शामिल है<ref>{{cite web|url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|archive-url=https://archive.today/20120709100649/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=tree;f=fs/hfsplus;hb=HEAD|url-status=dead|archive-date=2012-07-09|title=kernel/git/torvalds/linux.git – Linux kernel source tree}}</ref> एचएफएस+ फ़ाइल प्रणाली को पढ़ने-लिखने के लिए माउंट करने के लिए। एचएफएस+ [[fsck]] और [[mkfs]] को [[Linux]] में पोर्ट किया गया है और ये एचएफएसprogs पैकेज का हिस्सा हैं।<ref>{{cite web|url=http://packages.debian.org/sid/hfsprogs|title=Debian – Details of package hfsprogs in sid|url-status=live|archive-url=https://web.archive.org/web/20090703165004/http://packages.debian.org/sid/hfsprogs|archive-date=2009-07-03}}</ref> | ||
2009 में, इन ड्राइवरों को 2 | 2009 में, इन ड्राइवरों को 2 टीB से अधिक क्षमता वाले एचएफएस + ड्राइव को दूषित करने का निदान किया गया था।<ref>{{Cite web|url=https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=5c36fe3d87b3f0c85894a49193c66096a3d6b26f|archive-url=https://archive.today/20120711142712/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=5c36fe3d87b3f0c85894a49193c66096a3d6b26f|url-status=dead|archive-date=2012-07-11|title=kernel/git/torvalds/linux.git – Linux kernel source tree|website=git.kernel.org|access-date=2016-10-14}}</ref> परिणामस्वरूप, डेबियन और उबंटू जैसे लिनक्स वितरणों ने एचएफएस+ ड्राइव या 2 टीB से अधिक के विभाजन की माउंटिंग की अनुमति देना बंद कर दिया।<ref>{{cite web|url=http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=550010|title=#550010 – hfsplus corrupts filesystems >2TB – Debian Bug report logs|access-date=2011-02-17|archive-url=https://web.archive.org/web/20160108163119/https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=550010|archive-date=2016-01-08|url-status=live}}</ref> {{As of|2011|2}}, इस प्रतिबंध को हटाने के लिए कार्य प्रगति पर है।<ref>{{cite web|url=http://www.spinics.net/lists/linux-fsdevel/msg42242.html|title=[PATCH 2/3] hfsplus: lift the 2TB size limit — Linux Filesystem Development|url-status=live|archive-url=https://web.archive.org/web/20110718213210/http://www.spinics.net/lists/linux-fsdevel/msg42242.html|archive-date=2011-07-18}}</ref> {{update after|2015|5|3}} | ||
लिनक्स के वर्तमान एचएफएस+ ड्राइवर के तहत, एचएफएस+ विभाजन पर डेटा को सुरक्षित रूप से लिखने के लिए जर्नलिंग को अक्षम किया जाना चाहिए। बशर्ते कि विभाजन का उपयोग एप्पल के [[टाइम मशीन (मैकओएस)]] | लिनक्स के वर्तमान एचएफएस+ ड्राइवर के तहत, एचएफएस+ विभाजन पर डेटा को सुरक्षित रूप से लिखने के लिए जर्नलिंग को अक्षम किया जाना चाहिए। बशर्ते कि विभाजन का उपयोग एप्पल के [[टाइम मशीन (मैकओएस)]]मैक ओएस) सॉफ़्टवेयर द्वारा नहीं किया जा रहा हो, जर्नलिंग को मैक ओएस के अंतर्गत अक्षम किया जा सकता है:<ref name="superuser-force">{{cite web|url=http://superuser.com/questions/84446/how-to-mount-a-hfs-partition-in-ubuntu-as-read-write|title=How to mount a HFS partition in Ubuntu as Read/Write?|url-status=live|archive-url=https://web.archive.org/web/20111130084754/http://superuser.com/questions/84446/how-to-mount-a-hfs-partition-in-ubuntu-as-read-write|archive-date=2011-11-30}}</ref> OS | ||
जर्नलिंग सक्षम के साथ एचएफएस + विभाजन को लिनक्स के तहत लेखन पहुंच के साथ जबरन माउंट किया जा सकता है, | जर्नलिंग सक्षम के साथ एचएफएस + विभाजन को लिनक्स के तहत लेखन पहुंच के साथ जबरन माउंट किया जा सकता है, किन्तु यह असमर्थित और नासमझी है।<ref name="superuser-force"/><ref>{{Citation | title = Macintosh HFSPlus Filesystem for Linux | last = Banks | first = Wyatt | date = 2007-07-31<!-- 00:38:10 -0700--> | url = https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/filesystems/hfsplus.txt;hb=60fd4d6a1953accd3d57f8e4f3b0f4692598bf4e | url-status = dead | archive-url = https://archive.today/20120722061818/http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/filesystems/hfsplus.txt;hb=60fd4d6a1953accd3d57f8e4f3b0f4692598bf4e | archive-date = 2012-07-22 }}</ref> | ||
जर्नलित एचएफएस+ को लेखन समर्थन लागू करने के लिए Google समर ऑफ़ कोड प्रोजेक्ट<ref>{{cite web|url=http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|title=लिनक्स पर एचएफएसप्लस जर्नल लागू करें|archive-url=https://web.archive.org/web/20110405082701/http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|archive-date=April 5, 2011}}</ref> लिनक्स फाउंडेशन द्वारा 2011 में स्वीकार किया गया था | जर्नलित एचएफएस+ को लेखन समर्थन लागू करने के लिए Google समर ऑफ़ कोड प्रोजेक्ट<ref>{{cite web|url=http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|title=लिनक्स पर एचएफएसप्लस जर्नल लागू करें|archive-url=https://web.archive.org/web/20110405082701/http://www.google-melange.com/gsoc/proposal/review/google/gsoc2011/naota/1|archive-date=April 5, 2011}}</ref> लिनक्स फाउंडेशन द्वारा 2011 में स्वीकार किया गया था किन्तु उस समय तक पूरा नहीं हुआ था और अभी भी काम प्रगति पर है। एचएफएस+ ड्राइवर की प्रगति और सुधार, जर्नलिंग समर्थन के कुछ अपडेट सहित, linux-fsdevel मेलिंग सूची पर पोस्ट किए गए हैं<ref>{{cite web|url=http://marc.info/?l=linux-fsdevel&w=2&r=1&s=hfsplus&q=b|title='hfsplus' in linux-fsdevel – MARC|access-date=2012-09-21|archive-url=https://web.archive.org/web/20160108163118/http://marc.info/?l=linux-fsdevel&w=2&r=1&s=hfsplus&q=b|archive-date=2016-01-08|url-status=live}}</ref> समय - समय पर। | ||
{{As of|2011|7}}, [[पैरागॉन सॉफ्टवेयर ग्रुप]] ने कर्नेल ड्राइवर प्रदान किए जो एचएफएस+ जर्नल वॉल्यूम तक पूर्ण पढ़ने-लिखने की अनुमति देते हैं।<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/|title=Overview – Paragon NTFS&HFS+ for Linux 9.5 Express|access-date=2012-06-29|archive-url=https://web.archive.org/web/20110806092933/http://www.paragon-software.com/home/ntfs-linux-per/|archive-date=2011-08-06|url-status=live}}</ref> यह उत्पाद पैरागॉन की स्वामित्व वाली यूएफएसडी लाइब्रेरी पर आधारित एचएफएस+ का स्वामित्व कार्यान्वयन है। ड्राइवर के मुफ़्त और सशुल्क दोनों संस्करण हैं, और उनमें एचएफएस+ वॉल्यूम की जाँच और मरम्मत के लिए उपयोगिता शामिल है। ऑनलाइन दस्तावेज़ीकरण के अनुसार (मुफ़्त संस्करण<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/features.html|title=Full Features – Paragon NTFS/HFS+ for Linux 9.5 Express|access-date=2012-09-21|archive-url=https://web.archive.org/web/20120903064043/http://www.paragon-software.com/home/ntfs-linux-per/features.html|archive-date=2012-09-03|url-status=live}}</ref> या सशुल्क संस्करण<ref>{{cite web|url=http://www.paragon-software.com/business/ntfs-linux-professional/features.html|title=Full features – Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=2012-09-21|archive-url=https://web.archive.org/web/20121202071435/http://www.paragon-software.com/business/ntfs-linux-professional/features.html|archive-date=2012-12-02|url-status=live}}</ref>), मुफ़्त संस्करण और भुगतान संस्करण दोनों वर्तमान में 2.6.36 से 4.12.x तक लिनक्स कर्नेल का समर्थन करते हैं। [[उबंटू (ऑपरेटिंग सिस्टम)|उबंटू (ऑपरेटिंग प्रणाली)]], [[डेबियन]], [[फेडोरा लिनक्स]], [[रॉकी लिनक्स]], [[रेड हैट एंटरप्राइज लिनक्स]], [[ओपनएसयूएसई]] और [[Centos]] मात्र लिनक्स वितरण हैं जो आधिकारिक तौर पर समर्थित हैं।<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|title=FAQ & Glossary – Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=30 June 2016|archive-url=https://web.archive.org/web/20160607171924/http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|archive-date=2016-06-07|url-status=live}}</ref> | {{As of|2011|7}}, [[पैरागॉन सॉफ्टवेयर ग्रुप]] ने कर्नेल ड्राइवर प्रदान किए जो एचएफएस+ जर्नल वॉल्यूम तक पूर्ण पढ़ने-लिखने की अनुमति देते हैं।<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/|title=Overview – Paragon NTFS&HFS+ for Linux 9.5 Express|access-date=2012-06-29|archive-url=https://web.archive.org/web/20110806092933/http://www.paragon-software.com/home/ntfs-linux-per/|archive-date=2011-08-06|url-status=live}}</ref> यह उत्पाद पैरागॉन की स्वामित्व वाली यूएफएसडी लाइब्रेरी पर आधारित एचएफएस+ का स्वामित्व कार्यान्वयन है। ड्राइवर के मुफ़्त और सशुल्क दोनों संस्करण हैं, और उनमें एचएफएस+ वॉल्यूम की जाँच और मरम्मत के लिए उपयोगिता शामिल है। ऑनलाइन दस्तावेज़ीकरण के अनुसार (मुफ़्त संस्करण<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-per/features.html|title=Full Features – Paragon NTFS/HFS+ for Linux 9.5 Express|access-date=2012-09-21|archive-url=https://web.archive.org/web/20120903064043/http://www.paragon-software.com/home/ntfs-linux-per/features.html|archive-date=2012-09-03|url-status=live}}</ref> या सशुल्क संस्करण<ref>{{cite web|url=http://www.paragon-software.com/business/ntfs-linux-professional/features.html|title=Full features – Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=2012-09-21|archive-url=https://web.archive.org/web/20121202071435/http://www.paragon-software.com/business/ntfs-linux-professional/features.html|archive-date=2012-12-02|url-status=live}}</ref>), मुफ़्त संस्करण और भुगतान संस्करण दोनों वर्तमान में 2.6.36 से 4.12.x तक लिनक्स कर्नेल का समर्थन करते हैं। [[उबंटू (ऑपरेटिंग सिस्टम)|उबंटू (ऑपरेटिंग प्रणाली)]], [[डेबियन]], [[फेडोरा लिनक्स]], [[रॉकी लिनक्स]], [[रेड हैट एंटरप्राइज लिनक्स]], [[ओपनएसयूएसई]] और [[Centos]] मात्र लिनक्स वितरण हैं जो आधिकारिक तौर पर समर्थित हैं।<ref>{{cite web|url=http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|title=FAQ & Glossary – Paragon NTFS&HFS+ for Linux 9.5 Professional|access-date=30 June 2016|archive-url=https://web.archive.org/web/20160607171924/http://www.paragon-software.com/home/ntfs-linux-professional/faq.html|archive-date=2016-06-07|url-status=live}}</ref> | ||
Line 90: | Line 86: | ||
'''खिड़कियाँ''' | '''खिड़कियाँ''' | ||
मई 2012 तक, एप्पल ने | मई 2012 तक, एप्पल ने मैक ओएस<ref>{{cite web |url=https://support.apple.com/downloads/bootcamp |title=Apple – Support – Downloads – Bootcamp |website=apple.com |access-date=2016-10-18 |url-status=live |archive-url=https://web.archive.org/web/20161019152644/https://support.apple.com/downloads/bootcamp |archive-date=2016-10-19 }}</ref> इसका मतलब है कि इन प्रणालियों पर उपयोगकर्ता एचएफएस+ ड्राइव पर डेटा पढ़ सकते हैं, किन्तु उन्हें लिख नहीं सकते हैं। Microsoft ने मुख्य रूप से एचएफएस+-स्वरूपित iPods को पढ़ने के उद्देश्य से Xbox 360 के लिए एचएफएस+ ड्राइवर बनाया है।{{cn|date=October 2016}} | ||
एचएफएसExplorer और jpfm पर आधारित मुफ़्त और ओपनसोर्स सॉफ़्टवेयर - jएचएफएसplus, का उपयोग एचएफएस/एचएफएस+ विभाजन को केवल पढ़ने योग्य वर्चुअल फ़ोल्डर के रूप में माउंट करने के लिए किया जा सकता है।<ref>{{cite web |url=https://sourceforge.net/projects/jhfsplus/ |title=जेएचएफएसप्लस|publisher=Shashank Tulsyan |date=2011-06-29 |url-status=live |archive-url=https://web.archive.org/web/20110709042442/http://sourceforge.net/projects/jhfsplus/ |archive-date=2011-07-09 }}</ref> | एचएफएसExplorer और jpfm पर आधारित मुफ़्त और ओपनसोर्स सॉफ़्टवेयर - jएचएफएसplus, का उपयोग एचएफएस/एचएफएस+ विभाजन को केवल पढ़ने योग्य वर्चुअल फ़ोल्डर के रूप में माउंट करने के लिए किया जा सकता है।<ref>{{cite web |url=https://sourceforge.net/projects/jhfsplus/ |title=जेएचएफएसप्लस|publisher=Shashank Tulsyan |date=2011-06-29 |url-status=live |archive-url=https://web.archive.org/web/20110709042442/http://sourceforge.net/projects/jhfsplus/ |archive-date=2011-07-09 }}</ref> | ||
[[ कुल कमांडर ]] के लिए फ्रीवेयर प्लगइन मौजूद है, जो अन्य के | [[ कुल कमांडर ]] के लिए फ्रीवेयर प्लगइन मौजूद है, जो अन्य के चूँकि, एचएफएस और एचएफएस+ फाइल प्रणाली को पढ़ सकता है।<ref>{{cite web |url=http://www.diskinternals.com/reader-for-tc/ |title=टोटल कमांडर के लिए डिस्कइंटरनल्स रीडर|publisher=DiskInternals |date=2011-03-16 |access-date=2011-11-23 |url-status=live |archive-url=https://web.archive.org/web/20111116030040/http://www.diskinternals.com/reader-for-tc |archive-date=2011-11-16 }}</ref> | ||
DiskInternals Linux रीडर का उपयोग एचएफएस और एचएफएस+ हार्ड ड्राइव/पार्टिशन से फ़ोल्डर्स/फ़ाइलों को निकालने/सहेजने के लिए किया जा सकता है।<ref>{{cite web |url=http://www.diskinternals.com/linux-reader/ |title=डिस्कइंटरनल्स लिनक्स रीडर|publisher=DiskInternals |access-date=2016-10-18 |url-status=live |archive-url=https://web.archive.org/web/20120406183418/http://www.diskinternals.com/linux-reader |archive-date=2012-04-06 }}</ref> | DiskInternals Linux रीडर का उपयोग एचएफएस और एचएफएस+ हार्ड ड्राइव/पार्टिशन से फ़ोल्डर्स/फ़ाइलों को निकालने/सहेजने के लिए किया जा सकता है।<ref>{{cite web |url=http://www.diskinternals.com/linux-reader/ |title=डिस्कइंटरनल्स लिनक्स रीडर|publisher=DiskInternals |access-date=2016-10-18 |url-status=live |archive-url=https://web.archive.org/web/20120406183418/http://www.diskinternals.com/linux-reader |archive-date=2012-04-06 }}</ref> | ||
वाणिज्यिक उत्पाद, मैकड्राइव, विंडोज ्सप्लोरर में एचएफएस और एचएफएस + ड्राइव, ऑप्टिकल डिस्क और अन्य मीडिया को माउंट करने के लिए भी उपलब्ध है, और वॉल्यूम को पढ़ने और लिखने के साथ-साथ मैक डिस्क की मरम्मत और प्रारूपण दोनों की अनुमति देता है।<ref>{{cite web |url=http://www.mediafour.com/products/macdrive/standard |title=MacDrive 9 Standard |publisher=Mediafour |date=2013-09-19 |access-date=2013-09-19 |url-status=dead |archive-url=https://web.archive.org/web/20130921020510/http://www.mediafour.com/products/macdrive/standard |archive-date=2013-09-21 }}</ref> | वाणिज्यिक उत्पाद, मैकड्राइव, विंडोज ्सप्लोरर में एचएफएस और एचएफएस + ड्राइव, ऑप्टिकल डिस्क और अन्य मीडिया को माउंट करने के लिए भी उपलब्ध है, और वॉल्यूम को पढ़ने और लिखने के साथ-साथ मैक डिस्क की मरम्मत और प्रारूपण दोनों की अनुमति देता है।<ref>{{cite web |url=http://www.mediafour.com/products/macdrive/standard |title=MacDrive 9 Standard |publisher=Mediafour |date=2013-09-19 |access-date=2013-09-19 |url-status=dead |archive-url=https://web.archive.org/web/20130921020510/http://www.mediafour.com/products/macdrive/standard |archive-date=2013-09-21 }}</ref> | ||
Line 100: | Line 96: | ||
'''क्रॉस-प्लेटफ़ॉर्म''' | '''क्रॉस-प्लेटफ़ॉर्म''' | ||
[[मुफ्त सॉफ्टवेयर]] ([[जीएनयू जनरल पब्लिक लाइसेंस]]) विकल्प एरिक लार्सन द्वारा लिखित एचएफएसExplorer है।<ref>{{cite web |url=http://www.catacombae.org/hfsexplorer/ |website=Catacombae |title=एचएफएसएक्सप्लोरर|publisher=Erik Larsson |date=2015-10-13 |access-date=2018-09-23 |url-status=live |archive-url=https://web.archive.org/web/20180924203323/http://www.catacombae.org/hfsexplorer/ |archive-date=2018-09-24 }}</ref> एचएफएसExplorer एचएफएस+ वॉल्यूम ( | [[मुफ्त सॉफ्टवेयर]] ([[जीएनयू जनरल पब्लिक लाइसेंस]]) विकल्प एरिक लार्सन द्वारा लिखित एचएफएसExplorer है।<ref>{{cite web |url=http://www.catacombae.org/hfsexplorer/ |website=Catacombae |title=एचएफएसएक्सप्लोरर|publisher=Erik Larsson |date=2015-10-13 |access-date=2018-09-23 |url-status=live |archive-url=https://web.archive.org/web/20180924203323/http://www.catacombae.org/hfsexplorer/ |archive-date=2018-09-24 }}</ref> एचएफएसExplorer एचएफएस+ वॉल्यूम (मैक ओएसविस्तारित) या एचएफएसX वॉल्यूम (मैक ओएसविस्तारित, केस-सेंसिटिव) से फ़ाइलें देखने और निकालने के लिए जावा एप्लिकेशन है। वॉल्यूम या तो भौतिक डिस्क पर, विभिन्न एप्पल डिस्क छवि और स्पार्स छवि में, या कच्चे फ़ाइल प्रणाली डंप में स्थित हो सकता है। चूँकि, एचएफएसExplorer केवल पढ़ने योग्य समाधान है; यह एचएफएस-स्वरूपित संस्करणों में नहीं लिख सकता। | ||
== यह भी देखें == | == यह भी देखें == | ||
Line 119: | Line 115: | ||
* [http://apps.tempel.org/iBored/ iBored] – A disk editor and viewer supporting एचएफएस Plus | * [http://apps.tempel.org/iBored/ iBored] – A disk editor and viewer supporting एचएफएस Plus | ||
* [http://www.mediafour.com/products/macdrive MacDrive] – A commercial product for reading, writing and creating एचएफएस and एचएफएस+ volumes in Windows | * [http://www.mediafour.com/products/macdrive MacDrive] – A commercial product for reading, writing and creating एचएफएस and एचएफएस+ volumes in Windows | ||
* [http://newosxbook.com/index.php?page=downloads#HFSleuth एचएफएसleuth] – A free command line tool allowing the inspection of एचएफएस+/एचएफएसX volumes and Disk Images (DMGs) for | * [http://newosxbook.com/index.php?page=downloads#HFSleuth एचएफएसleuth] – A free command line tool allowing the inspection of एचएफएस+/एचएफएसX volumes and Disk Images (DMGs) for मैक ओएस and Linux | ||
* [https://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/ | * [https://arstechnica.com/apple/2011/07/mac-os-x-10-7/12/ मैक ओएस X 10.7 Lion: the Ars Technica review] – A criticism about this file system | ||
{{macOS}} | {{macOS}} |
Revision as of 06:41, 16 July 2023
Developer(s) | Apple Inc. |
---|---|
Full name | Hierarchical File System Plus |
Introduced | January 19, 1998Mac OS 8.1 | with
Partition identifier | Apple_HFS (Apple Partition Map)0xAF (MBR) HFS and HFS+Apple_HFSX (Apple Partition Map) when HFSX 48465300-0000-11AA- (GPT) |
Structures | |
Directory contents | B-tree |
File allocation | Bitmap |
Bad blocks | B-tree |
Limits | |
Max. volume size | 8 exabyte[1] |
Max. file size | 8 EB[2] |
Max. number of files | 4,294,967,295 (232 − 1) |
Max. filename length | 255 characters (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D) |
Allowed characters in filenames | Unicode, any character, including NUL. OS APIs may limit some characters for legacy reasons |
Features | |
Dates recorded | access, attributes modified, backed up, contents modified, created |
Date range | January 1, 1904 – February 6, 2040[3] |
Date resolution | 1 s |
Forks | Yes |
Attributes | Color (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop |
File system permissions | Unix permissions, NFSv4 ACLs (Mac OS X v10.4 onward) |
Transparent compression | Partial (decmpfs, on Mac OS X 10.6 and higher)[4] |
Transparent encryption | Yes (on Mac OS X 10.7 and up). Per-home directory encryption is available with AES[clarification needed] using HFS+-formatted .dmg volumes on OS X versions prior to 10.7 but later than Mac OS X 10.3 |
Other | |
Supported operating systems | Mac OS 8.1, Mac OS 9, macOS/iOS/tvOS/watchOS/Darwin, Linux, Microsoft Windows (through Boot Camp IFS drivers) |
एचएफएस प्लस या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित जर्नलिंग फ़ाइल प्रणाली है। इसने मैक ओएस 8.1 की 1998 में प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में पदानुक्रमित फ़ाइल प्रणाली (एप्पल) (एचएफएस) को प्रतिस्थापित कर दिया। मैक ओएस X एचएफएस+ प्राथमिक मैक ओएस
अपने पूर्ववर्ती पदानुक्रमित फ़ाइल प्रणाली (ऐप्पल) की तुलना में, जिसे मैक ओएस स्टैंडर्ड या एचएफएस स्टैंडर्ड भी कहा जाता है, एचएफएस प्लस अत्यधिक फ़ाइलों का समर्थन करते है (ब्लॉक एड्रेस 16-बिट के अतिरिक्त 32-बिट लंबाई के होते हैं) और उपयोग करते हैं I वस्तुओं के नामकरण के लिए यूनिकोड (मैक ओएस रोमन या कई अन्य वर्ण समूहों के अतिरिक्त)। एचएफएस के जैसे, एचएफएस प्लस अधिकांश वॉल्यूम मेटा डेटा को संग्रहीत करने के लिए B-ट्री का उपयोग करता है, किन्तु हार्ड लिंक का समर्थन करने वाले अधिकांश फ़ाइल प्रणाली के विपरीत, एचएफएस प्लस निर्देशिकाओं के लिए हार्ड लिंक का समर्थन करता है। एचएफएस प्लस 255 अक्षरों तक की लंबाई वाले फ़ाइल नामों की अनुमति प्रदान करता है, और एनटीएफएस के समान फोर्क (फ़ाइल प्रणाली) फ़ाइलें आदि, चूँकि 2005 तक लगभग किसी भी प्रणाली सॉफ़्टवेयर ने रिसोर्स फोर्क और अन्य फोर्क्स का लाभ नहीं अतिरिक्त था। एचएफएस प्लस एचएफएस के 16 बिट्स के अतिरिक्त पूर्ण 32-बिट आवंटन मैपिंग टेबल का उपयोग करता है, जिससे अधिक डिस्क पर स्थान के उपयोग में सुधार होता है।
इतिहास
कोडनेम सिकोइया विकास में है,[5] एचएफएस+ को 19 जनवरी 1998 को मैक ओएस 8.1 के प्रस्तावित होने के साथ प्रस्तुत किया गया था।[2] 11 नवंबर 2002 को मैक ओएस एक्स v10.2, मैक की ओएस ये सुविधाएँ [6] प्रणाली के अंदर, जर्नल के साथ एचएफएस प्लस वॉल्यूम को एचएफएसजे के रूप में पहचाना जाता है।
मैक ओएस एचएफएस प्लस वॉल्यूम के लगभग समान हैं, अतिरिक्त इसके कि वे कभी भी रचना से घिरे नहीं होते हैं, जो एचएफएस प्लस वॉल्यूम की खासियत है और वे वैकल्पिक रूप से फ़ाइल और फ़ोल्डर नामों के लिए केस संवेदनशीलता का समर्थन करते हैं। एचएफएस्स वॉल्यूम को वॉल्यूम हेडर में दो प्रविष्टियों द्वारा पहचाना जा सकता है, हस्ताक्षर फ़ील्ड में एच्स का मान और संस्करण फ़ील्ड में 5 है।[2]
मैक ओएस इस परिवर्तन के कारण मैक ओएस एक्स के लिए सॉफ़्टवेयर लिखने वाले डेवलपर्स के लिए समस्याएँ उत्पन्न हो गईं।[7] [8][9] मैक ओएस सर्वर चूँकि, 10.4 कंट्रोल सूची को विवृत सूची-आधारित फ़ाइल सुरक्षा के लिए समर्थन प्रस्तुत किया, जो फ़ाइल अनुमतियों को परिभाषित करने के लिए समृद्ध तंत्र प्रदान करता है, और इसे माइक्रोसॉफ्ट विंडोज एक्सपी और विंडोज़ सर्वर 2003 जैसे अन्य प्लेटफार्मों पर फ़ाइल अनुमति प्रारूप के साथ पूर्ण रूप से संगत होने के लिए निर्मित किया गया है।[10]
मैक ओएस ओपन सोर्स और कुछ अन्य क्षेत्रों में इसे एप्पलFSCompression या decmpfs कहा जाता है। संपीड़ित डेटा को विस्तारित विशेषता या संसाधन फ़ोर्क में संग्रहीत किया जा सकता है। गैर-एप्पल API का उपयोग करते समय, एप्पलFSCompression हमेशा पूरी तरह से पारदर्शी नहीं होता है।[11] OS X 10.9 ने दो नए एल्गोरिदम पेश किए: LZVN (libFastCompression), और LZFSE।
मैक ओएस ऑपरेटिंग प्रणाली में इस जोड़ ने फ़ाइल प्रणाली की तार्किक संरचना को किसी भी तरह से नहीं बदला। एप्पल के लॉजिकल वॉल्यूम मैनेजर को कोर स्टोरेज के रूप में जाना जाता है और वॉल्यूम स्तर पर इसका एन्क्रिप्शन एचएफएस प्लस के चूँकि अन्य फाइल प्रणाली पर भी लागू हो सकता है। उपयुक्त हार्डवेयर के साथ, एन्क्रिप्शन और डिक्रिप्शन दोनों पारदर्शी होने चाहिए।
डिज़ाइन
एचएफएस प्लस वॉल्यूम को सेक्टरों में विभाजित किया गया है (एचएफएस में लॉजिकल ब्लॉक कहा जाता है), जो आमतौर पर आकार में 512 बाइट्स होते हैं। फिर इन क्षेत्रों को आवंटन ब्लॉकों में साथ समूहीकृत किया जाता है जिसमें या अधिक क्षेत्र शामिल हो सकते हैं; आवंटन ब्लॉकों की संख्या वॉल्यूम के कुल आकार पर निर्भर करती है। एचएफएस प्लस एचएफएस की तुलना में आवंटन ब्लॉकों को संबोधित करने के लिए बड़े मूल्य का उपयोग करता है, 16 बिट्स के अतिरिक्त 32 बिट्स; इसका मतलब यह है कि यह 4,294,967,296 (= 2) तक पहुंच सकता है65,536 (= 2) के अतिरिक्त 32) आवंटन ब्लॉक16) आवंटन ब्लॉक एचएफएस को उपलब्ध हैं।[2]जब डिस्क छोटी होती थीं, तो इसका कोई खास असर नहीं होता था, किन्तु जैसे-जैसे अधिक क्षमता वाली ड्राइव उपलब्ध होने लगीं, इसका मतलब यह हुआ कि कोई भी फ़ाइल जितना छोटा स्थान घेर सकती थी ( ल आवंटन ब्लॉक) वह अत्यधिक बड़ा हो गया, जिससे महत्वपूर्ण मात्रा में स्थान बर्पश्चात हो गया। उदाहरण के लिए, 1 जीB डिस्क पर, एचएफएस के तहत आवंटन ब्लॉक का आकार 16 केB है, इसलिए 1-बाइट फ़ाइल भी 16 केB डिस्क स्थान लेगी। परिणामस्वरूप एचएफएस प्लस की प्रणाली अधिक डिस्क पर स्थान उपयोग में काफी सुधार करती है।
एचएफएस प्लस में फ़ाइल और फ़ोल्डर नाम भी यूटीएफ-16 में एन्कोड किए गए हैं[12] और यूनिकोड समतुल्यता के लगभग समान रूप में सामान्यीकृत किया गया | यूनिकोड सामान्यीकरण फॉर्म डी (एनएफडी)[13] (जिसका अर्थ है कि å जैसे पूर्वनिर्मित वर्ण एचएफएस+ फ़ाइल नाम में विघटित हो जाते हैं और इसलिए दो कोड इकाइयों के रूप में गिने जाते हैं[14] और यूटीएफ-16 का तात्पर्य है कि प्लेन (यूनिकोड)#बेसिक मल्टीलिंगुअल प्लेन के बाहर के अक्षर भी एचएफएस+ फ़ाइल नाम में दो कोड इकाइयों के रूप में गिने जाते हैं)। एचएफएस प्लस 255 यूटीएफ-16 कोड इकाइयों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है।
पूर्व में, एचएफएस प्लस वॉल्यूम एचएफएस मानक फ़ाइल प्रणाली के अंदर एम्बेडेड थे। इसे इंटेल मैक में टाइगर संक्रमण द्वारा चरणबद्ध किया गया था, जहां एचएफएस प्लस फ़ाइल प्रणाली रैपर के अंदर एम्बेडेड नहीं था। रैपर को दो उद्देश्यों के लिए डिज़ाइन किया गया था; इसने मैकिंटोश कंप्यूटरों को उनके ROM में एचएफएस प्लस समर्थन के बिना एचएफएस प्लस वॉल्यूम को बूट करने की अनुमति दी और इसे व्हेयर_हैव_ऑल_माय_फाइल्स_गोन? नामक रीड-ओनली फ़ाइल के साथ न्यूनतम एचएफएस वॉल्यूम को शामिल करके उपयोगकर्ताओं को एचएफएस प्लस में संक्रमण में मदद करने के लिए डिज़ाइन किया गया था, जो कि वर्जन वाले उपयोगकर्ताओं को समझाता है। मैक ओएस 8.0 और इससे पहले एचएफएस प्लस के बिना, उस वॉल्यूम के लिए एचएफएस प्लस समर्थन वाले प्रणाली की आवश्यकता होती है। मूल एचएफएस वॉल्यूम में हस्ताक्षर और इसके वॉल्यूम हेडर के अंदर एम्बेडेड एचएफएस प्लस वॉल्यूम का ऑफसेट होता है। एचएफएस वॉल्यूम में सभी आवंटन ब्लॉक जिनमें एम्बेडेड वॉल्यूम शामिल है, उन्हें एचएफएस आवंटन फ़ाइल से खराब ब्लॉक के रूप में मैप किया गया है।[2]
यूनिक्स प्रणाली के लिए उपयोग की जाने वाली फ़ाइल प्रणालियों में उल्लेखनीय, एचएफएस प्लस विरल फ़ाइलों का समर्थन नहीं करता है।
ऐसी नौ संरचनाएँ हैं जो विशिष्ट एचएफएस प्लस वॉल्यूम बनाती हैं:[2]
- वॉल्यूम के सेक्टर 0 और 1 एचएफएस बूट क्षेत्र हैं। ये एचएफएस वॉल्यूम में बूट ब्लॉक के समान हैं। वे एचएफएस रैपर का हिस्सा हैं।[15]
- सेक्टर 2 में वॉल्यूम हेडर शामिल है, जो एचएफएस वॉल्यूम में मास्टर डायरेक्ट्री ब्लॉक के बराबर है। वॉल्यूम हेडर वॉल्यूम के बारे में विभिन्न प्रकार के डेटा को संग्रहीत करता है, उदाहरण के लिए आवंटन ब्लॉक का आकार, टाइमस्टैम्प जो इंगित करता है कि वॉल्यूम कब बनाया गया था या कैटलॉग फ़ाइल या ्सटेंट ओवरफ़्लो फ़ाइल जैसी अन्य वॉल्यूम संरचनाओं का स्थान। वॉल्यूम हेडर हमेशा ही स्थान पर स्थित होता है।
- आवंटन फ़ाइल जो ट्रैक रखती है कि कौन से आवंटन ब्लॉक निःशुल्क हैं और कौन से उपयोग में हैं। यह एचएफएस में वॉल्यूम बिटमैप के समान है, जिसमें प्रत्येक आवंटन ब्लॉक को बिट द्वारा दर्शाया जाता है। शून्य का मतलब है कि ब्लॉक मुफ़्त है और का मतलब है कि ब्लॉक उपयोग में है। एचएफएस वॉल्यूम बिटमैप के साथ मुख्य अंतर यह है कि आवंटन फ़ाइल को नियमित फ़ाइल के रूप में संग्रहीत किया जाता है - यह वॉल्यूम की शुरुआत के पास विशेष आरक्षित स्थान पर कब्जा नहीं करता है। आवंटन फ़ाइल का आकार भी बदल सकता है और उसे वॉल्यूम के अंदर साथ संग्रहित करने की आवश्यकता नहीं होती है।
- कैटलॉग फ़ाइल B-ट्री है जिसमें वॉल्यूम में संग्रहीत सभी फ़ाइलों और निर्देशिकाओं के रिकॉर्ड होते हैं। एचएफएस प्लस कैटलॉग फ़ाइल पदानुक्रमित फ़ाइल प्रणाली (एप्पल)#डिज़ाइन के समान है, मुख्य अंतर यह है कि अधिक फ़ील्ड की अनुमति देने के लिए रिकॉर्ड बड़े होते हैं और उन फ़ील्ड को बड़ा करने की अनुमति मिलती है (उदाहरण के लिए 255-वर्ण लंबे यूनिकोड की अनुमति देने के लिए) एचएफएस प्लस में फ़ाइल नाम)। एचएफएस कैटलॉग फ़ाइल में रिकॉर्ड का आकार 512 बाइट्स है; एचएफएस प्लस कैटलॉग फ़ाइल में रिकॉर्ड क्लासिक मैक ओएस में 4 केB और मैकओएस में 8 केB है। एचएफएस में फ़ील्ड निश्चित आकार के होते हैं, जबकि एचएफएस प्लस में आकार उनके द्वारा संग्रहीत डेटा के वास्तविक आकार के आधार पर भिन्न हो सकता है।
- ्सटेंशन्स ओवरफ़्लो फ़ाइल अन्य B-ट्री है जो प्रत्येक फ़ाइल को ्सटेंशन के रूप में आवंटित आवंटन ब्लॉकों को रिकॉर्ड करती है। कैटलॉग फ़ाइल में प्रत्येक फ़ाइल रिकॉर्ड फ़ाइल के प्रत्येक कांटे के लिए आठ विस्तार रिकॉर्ड करने में सक्षम है; बार जब उनका उपयोग किया जाता है तो अतिरिक्त ्सटेंशन ्सटेंशन ओवरफ़्लो फ़ाइल में रिकॉर्ड किए जाते हैं। ख़राब ब्लॉक को ्सटेंशन ओवरफ़्लो फ़ाइल में विस्तार के रूप में भी दर्ज किया जाता है। क्लासिक मैक ओएस में हद रिकॉर्ड का डिफ़ॉल्ट आकार 1 KB और मैक ओएस में 4 KB है।
- एट्रिब्यूट्स फ़ाइल एचएफएस प्लस में नया B-ट्री है जिसकी एचएफएस में कोई संगत संरचना नहीं है। विशेषताएँ फ़ाइल तीन अलग-अलग प्रकार के 4 KB रिकॉर्ड संग्रहीत कर सकती हैं: इनलाइन डेटा विशेषता रिकॉर्ड, फ़ोर्क डेटा विशेषता रिकॉर्ड और ्सटेंशन विशेषता रिकॉर्ड। इनलाइन डेटा एट्रिब्यूट रिकॉर्ड छोटी विशेषताओं को संग्रहीत करते हैं जो रिकॉर्ड में ही फिट हो सकते हैं। फोर्क डेटा एट्रिब्यूट रिकॉर्ड में अधिकतम आठ सीमाओं के संदर्भ होते हैं जो अधिक विशेषताओं को धारण कर सकते हैं। ्सटेंशन विशेषताओं का उपयोग फ़ोर्क डेटा विशेषता रिकॉर्ड को विस्तारित करने के लिए किया जाता है जब इसके आठ सीमा रिकॉर्ड पहले से ही उपयोग किए जाते हैं।
- स्टार्टअप फ़ाइल गैर-मैक ओएस प्रणाली के लिए डिज़ाइन की गई है जिसमें एचएफएस या एचएफएस प्लस समर्थन की कमी है। यह एचएफएस वॉल्यूम के बूट ब्लॉक के समान है।
- दूसरे-से-अंतिम सेक्टर में वैकल्पिक वॉल्यूम हेडर शामिल है, जो एचएफएस के वैकल्पिक मास्टर निर्देशिका ब्लॉक के बराबर है। यह डिस्क के लिए दूसरा-से-अंतिम-सेक्टर है, वॉल्यूम नहीं; यदि डिस्क वॉल्यूम से अधिक है, तो AVH फ़ाइल प्रणाली की सीमा से बाहर होगा।
- वॉल्यूम में अंतिम सेक्टर एप्पल द्वारा उपयोग के लिए आरक्षित है। इसका उपयोग कंप्यूटर निर्माण प्रक्रिया के दौरान किया जाता है।[2]
आलोचनाएँ
एचएफएस प्लस में ZFS और एनटीएफएस जैसे आधुनिक फाइल प्रणाली के स्टेपल माने जाने वाले कई फीचर्स का अभाव है।[16] डेटा अंततः, सबसे नियमित रूप से उद्धृत गायब सुविधा है।[17] चेकसमिंग के चूँकि, आधुनिक फ़ाइल प्रणाली की विशेषताएं जिनमें एचएफएस+ का अभाव है, उनमें शामिल हैं:
- नैनोसेकंड टाइमस्टैम्प[17]* समवर्ती (कंप्यूटर विज्ञान) पहुंच (अर्थात्, से अधिक प्रक्रियाएं ही समय में फ़ाइल प्रणाली तक पहुंच सकती हैं)[17]* स्नैपशॉट (कंप्यूटर भंडारण)[17]* 6 फरवरी 2040 से आगे की तारीखों के लिए समर्थन[18]
- विरल फ़ाइल समर्थन[17]* हार्ड लिंक का बेहतर कार्यान्वयन (अन्य फाइल प्रणाली में, ये आमतौर पर ही डेटा ब्लॉक की ओर इशारा करने वाली कई निर्देशिका प्रविष्टियाँ होती हैं; मैक ओएस में हार्ड लिंक को छोटी फ़ाइलों के रूप में लागू किया जाता है जो विशेष छिपी हुई निर्देशिका में संग्रहीत होती हैं)[17]
एचएफएस प्लस को यूनिक्स जैसी प्रणालियों के लिए डिज़ाइन नहीं किया गया था, इसलिए जब ऐप्पल मैक ओएस ्स में चला गया तो फ़ाइल प्रणाली अनुमतियां और हार्ड लिंक जैसी सुविधाओं को फिर से जोड़ना पड़ा।[17]
अन्य ऑपरेटिंग प्रणाली
लिनक्स
लिनक्स कर्नेल में एचएफएसplus मॉड्यूल शामिल है[19] एचएफएस+ फ़ाइल प्रणाली को पढ़ने-लिखने के लिए माउंट करने के लिए। एचएफएस+ fsck और mkfs को Linux में पोर्ट किया गया है और ये एचएफएसprogs पैकेज का हिस्सा हैं।[20] 2009 में, इन ड्राइवरों को 2 टीB से अधिक क्षमता वाले एचएफएस + ड्राइव को दूषित करने का निदान किया गया था।[21] परिणामस्वरूप, डेबियन और उबंटू जैसे लिनक्स वितरणों ने एचएफएस+ ड्राइव या 2 टीB से अधिक के विभाजन की माउंटिंग की अनुमति देना बंद कर दिया।[22] As of February 2011[update], इस प्रतिबंध को हटाने के लिए कार्य प्रगति पर है।[23] [needs update]
लिनक्स के वर्तमान एचएफएस+ ड्राइवर के तहत, एचएफएस+ विभाजन पर डेटा को सुरक्षित रूप से लिखने के लिए जर्नलिंग को अक्षम किया जाना चाहिए। बशर्ते कि विभाजन का उपयोग एप्पल के टाइम मशीन (मैकओएस)मैक ओएस) सॉफ़्टवेयर द्वारा नहीं किया जा रहा हो, जर्नलिंग को मैक ओएस के अंतर्गत अक्षम किया जा सकता है:[24] OS
जर्नलिंग सक्षम के साथ एचएफएस + विभाजन को लिनक्स के तहत लेखन पहुंच के साथ जबरन माउंट किया जा सकता है, किन्तु यह असमर्थित और नासमझी है।[24][25] जर्नलित एचएफएस+ को लेखन समर्थन लागू करने के लिए Google समर ऑफ़ कोड प्रोजेक्ट[26] लिनक्स फाउंडेशन द्वारा 2011 में स्वीकार किया गया था किन्तु उस समय तक पूरा नहीं हुआ था और अभी भी काम प्रगति पर है। एचएफएस+ ड्राइवर की प्रगति और सुधार, जर्नलिंग समर्थन के कुछ अपडेट सहित, linux-fsdevel मेलिंग सूची पर पोस्ट किए गए हैं[27] समय - समय पर।
As of July 2011[update], पैरागॉन सॉफ्टवेयर ग्रुप ने कर्नेल ड्राइवर प्रदान किए जो एचएफएस+ जर्नल वॉल्यूम तक पूर्ण पढ़ने-लिखने की अनुमति देते हैं।[28] यह उत्पाद पैरागॉन की स्वामित्व वाली यूएफएसडी लाइब्रेरी पर आधारित एचएफएस+ का स्वामित्व कार्यान्वयन है। ड्राइवर के मुफ़्त और सशुल्क दोनों संस्करण हैं, और उनमें एचएफएस+ वॉल्यूम की जाँच और मरम्मत के लिए उपयोगिता शामिल है। ऑनलाइन दस्तावेज़ीकरण के अनुसार (मुफ़्त संस्करण[29] या सशुल्क संस्करण[30]), मुफ़्त संस्करण और भुगतान संस्करण दोनों वर्तमान में 2.6.36 से 4.12.x तक लिनक्स कर्नेल का समर्थन करते हैं। उबंटू (ऑपरेटिंग प्रणाली), डेबियन, फेडोरा लिनक्स, रॉकी लिनक्स, रेड हैट एंटरप्राइज लिनक्स, ओपनएसयूएसई और Centos मात्र लिनक्स वितरण हैं जो आधिकारिक तौर पर समर्थित हैं।[31]
खिड़कियाँ
मई 2012 तक, एप्पल ने मैक ओएस[32] इसका मतलब है कि इन प्रणालियों पर उपयोगकर्ता एचएफएस+ ड्राइव पर डेटा पढ़ सकते हैं, किन्तु उन्हें लिख नहीं सकते हैं। Microsoft ने मुख्य रूप से एचएफएस+-स्वरूपित iPods को पढ़ने के उद्देश्य से Xbox 360 के लिए एचएफएस+ ड्राइवर बनाया है।[citation needed]
एचएफएसExplorer और jpfm पर आधारित मुफ़्त और ओपनसोर्स सॉफ़्टवेयर - jएचएफएसplus, का उपयोग एचएफएस/एचएफएस+ विभाजन को केवल पढ़ने योग्य वर्चुअल फ़ोल्डर के रूप में माउंट करने के लिए किया जा सकता है।[33] कुल कमांडर के लिए फ्रीवेयर प्लगइन मौजूद है, जो अन्य के चूँकि, एचएफएस और एचएफएस+ फाइल प्रणाली को पढ़ सकता है।[34] DiskInternals Linux रीडर का उपयोग एचएफएस और एचएफएस+ हार्ड ड्राइव/पार्टिशन से फ़ोल्डर्स/फ़ाइलों को निकालने/सहेजने के लिए किया जा सकता है।[35] वाणिज्यिक उत्पाद, मैकड्राइव, विंडोज ्सप्लोरर में एचएफएस और एचएफएस + ड्राइव, ऑप्टिकल डिस्क और अन्य मीडिया को माउंट करने के लिए भी उपलब्ध है, और वॉल्यूम को पढ़ने और लिखने के साथ-साथ मैक डिस्क की मरम्मत और प्रारूपण दोनों की अनुमति देता है।[36] व्यावसायिक उत्पाद, विंडोज़ के लिए पैरागॉन का एचएफएस+ विंडोज़ ्सपी से लेकर विंडोज़ सर्वर 2008 तक विंडोज़ के सभी संस्करणों से पूर्ण पढ़ने और लिखने और डिस्क प्रबंधन की अनुमति देता है।[37]
क्रॉस-प्लेटफ़ॉर्म
मुफ्त सॉफ्टवेयर (जीएनयू जनरल पब्लिक लाइसेंस) विकल्प एरिक लार्सन द्वारा लिखित एचएफएसExplorer है।[38] एचएफएसExplorer एचएफएस+ वॉल्यूम (मैक ओएसविस्तारित) या एचएफएसX वॉल्यूम (मैक ओएसविस्तारित, केस-सेंसिटिव) से फ़ाइलें देखने और निकालने के लिए जावा एप्लिकेशन है। वॉल्यूम या तो भौतिक डिस्क पर, विभिन्न एप्पल डिस्क छवि और स्पार्स छवि में, या कच्चे फ़ाइल प्रणाली डंप में स्थित हो सकता है। चूँकि, एचएफएसExplorer केवल पढ़ने योग्य समाधान है; यह एचएफएस-स्वरूपित संस्करणों में नहीं लिख सकता।
यह भी देखें
- फ़ाइल प्रणाली की तुलना
- एप्पल फ़ाइल प्रणाली - 2017 में एचएफएस+ को प्रतिस्थापित किया गया
- पदानुक्रमित फ़ाइल प्रणाली (एप्पल)
संदर्भ
- ↑ "OS X: Mac OS Extended format (HFS Plus) volume and file limits". Support.apple.com. 2008-07-29. Archived from the original on 2010-07-30. Retrieved 2010-07-05.
- ↑ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 "Technical Note TN1150: HFS Plus Volume Format". Apple Developer Connection. March 5, 2004. Archived from the original on June 22, 2013. Retrieved 2007-03-28.
- ↑ "HFS Plus Dates". HFS Plus Volume Format. Apple Inc. March 5, 2004. Technical Note TN1150.
- ↑ "10.6: Compress files with HFS+ compression – Mac OS X Hints". Archived from the original on 2012-04-01.
- ↑ Gregg Williams (May 19, 2000). "Strategy Mosaic: Sequoia--Mass Storage for Tomorrow and Beyond". Archived from the original on May 19, 2000.
- ↑ John Gruber (November 11, 2002). "कौआ". DaringFireball.net. Archived from the original on April 9, 2007. Retrieved 2007-03-28.
- ↑ "Re: git on MacOSX and files with decomposed utf-8 file names". KernelTrap. 2010-05-07. Archived from the original on March 15, 2011. Retrieved 2010-07-05.
- ↑ "एचएफएस प्लस वॉल्यूम में विखंडन". osxbook.com. Archived from the original on January 3, 2020. Retrieved 10 January 2020.
- ↑ John Siracusa (April 28, 2005). "OS X 10.4 Tiger: Metadata revisited". Ars Technica. Archived from the original on April 5, 2007. Retrieved 2007-03-28.
- ↑ "Apple – OS X Server – Windows Services". Apple.com. Archived from the original on 2007-12-31. Retrieved 2007-11-12.
- ↑ iohead LLC (2011). "फ़ाइलएक्सरे उपयोगकर्ता गाइड और संदर्भ" (PDF). iohead LLC. p. 31. Retrieved 14 July 2020.
- ↑ "What is Mac OS HFS+ format?". AppleXsoft. Archived from the original on 2018-08-24. Retrieved 2018-11-06.
- ↑ "Technical Q&A QA1235: Converting to Precomposed Unicode". Apple Developer Connection. February 7, 2003. Archived from the original on May 18, 2008. Retrieved 2007-03-28.
- ↑ There are some minor differences derived from the fact that the HFS Plus format was finalized before Unicode had standardized the NFD format (see "Unicode Subtleties" Archived 2013-06-22 at the Wayback Machine for more information)
- ↑ "बूट ब्लॉक". Inside Macintosh. Apple Inc. July 2, 1996.
- ↑ Harris, Robin. "WWDC's biggest disappointment – ZDNet". ZDNet. Archived from the original on 2015-10-22.
- ↑ 17.0 17.1 17.2 17.3 17.4 17.5 17.6 John Siracusa (July 20, 2011). "Mac OS X 10.7 Lion: the Ars Technica review". Ars Technica. Archived from the original on 22 December 2016. Retrieved 18 January 2017.
- ↑ "Mac OS X – ForensicsWiki". forensicswiki.org (in English). Archived from the original on 2017-04-10. Retrieved 2017-04-09.
- ↑ "kernel/git/torvalds/linux.git – Linux kernel source tree". Archived from the original on 2012-07-09.
- ↑ "Debian – Details of package hfsprogs in sid". Archived from the original on 2009-07-03.
- ↑ "kernel/git/torvalds/linux.git – Linux kernel source tree". git.kernel.org. Archived from the original on 2012-07-11. Retrieved 2016-10-14.
- ↑ "#550010 – hfsplus corrupts filesystems >2TB – Debian Bug report logs". Archived from the original on 2016-01-08. Retrieved 2011-02-17.
- ↑ "[PATCH 2/3] hfsplus: lift the 2TB size limit — Linux Filesystem Development". Archived from the original on 2011-07-18.
- ↑ 24.0 24.1 "How to mount a HFS partition in Ubuntu as Read/Write?". Archived from the original on 2011-11-30.
- ↑ Banks, Wyatt (2007-07-31), Macintosh HFSPlus Filesystem for Linux, archived from the original on 2012-07-22
- ↑ "लिनक्स पर एचएफएसप्लस जर्नल लागू करें". Archived from the original on April 5, 2011.
- ↑ "'hfsplus' in linux-fsdevel – MARC". Archived from the original on 2016-01-08. Retrieved 2012-09-21.
- ↑ "Overview – Paragon NTFS&HFS+ for Linux 9.5 Express". Archived from the original on 2011-08-06. Retrieved 2012-06-29.
- ↑ "Full Features – Paragon NTFS/HFS+ for Linux 9.5 Express". Archived from the original on 2012-09-03. Retrieved 2012-09-21.
- ↑ "Full features – Paragon NTFS&HFS+ for Linux 9.5 Professional". Archived from the original on 2012-12-02. Retrieved 2012-09-21.
- ↑ "FAQ & Glossary – Paragon NTFS&HFS+ for Linux 9.5 Professional". Archived from the original on 2016-06-07. Retrieved 30 June 2016.
- ↑ "Apple – Support – Downloads – Bootcamp". apple.com. Archived from the original on 2016-10-19. Retrieved 2016-10-18.
- ↑ "जेएचएफएसप्लस". Shashank Tulsyan. 2011-06-29. Archived from the original on 2011-07-09.
- ↑ "टोटल कमांडर के लिए डिस्कइंटरनल्स रीडर". DiskInternals. 2011-03-16. Archived from the original on 2011-11-16. Retrieved 2011-11-23.
- ↑ "डिस्कइंटरनल्स लिनक्स रीडर". DiskInternals. Archived from the original on 2012-04-06. Retrieved 2016-10-18.
- ↑ "MacDrive 9 Standard". Mediafour. 2013-09-19. Archived from the original on 2013-09-21. Retrieved 2013-09-19.
- ↑ "Write HFS+ volumes in Windows – Paragon HFS+ for Windows". Archived from the original on 2016-10-13. Retrieved 2016-10-14.
- ↑ "एचएफएसएक्सप्लोरर". Catacombae. Erik Larsson. 2015-10-13. Archived from the original on 2018-09-24. Retrieved 2018-09-23.
बाहरी संबंध
- एचएफएसexplorer – Open Source Explorer for MS-Windows® written in Java, with support for एचएफएस, एचएफएस+, and एचएफएसX
- एप्पल "legacy" Technote 1150 – एचएफएस Plus Volume Format
- एप्पल "legacy" Technote 1189 – The Monster Disk Driver Technote
- एचएफएसdebug Archived 2009-07-25 at the Wayback Machine – A debugger for एचएफएस Plus volumes by Amit Singh
- एचएफएसprogs – Userspace support tools for एचएफएस+ filesystems under Linux systems (adapted from एप्पल's native tools).
- iBored – A disk editor and viewer supporting एचएफएस Plus
- MacDrive – A commercial product for reading, writing and creating एचएफएस and एचएफएस+ volumes in Windows
- एचएफएसleuth – A free command line tool allowing the inspection of एचएफएस+/एचएफएसX volumes and Disk Images (DMGs) for मैक ओएस and Linux
- मैक ओएस X 10.7 Lion: the Ars Technica review – A criticism about this file system