एचएफएस प्लस: Difference between revisions

From Vigyanwiki
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=}}


एचएफएस प्लस या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित [[जर्नलिंग फ़ाइल सिस्टम|जर्नलिंग फ़ाइल प्रणाली]] है। इसने 1998 की प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में [[पदानुक्रमित फ़ाइल सिस्टम (Apple)|पदानुक्रमित फ़ाइल प्रणाली (एप्पल)]] (एचएफएस) को प्रतिस्थापित कर दिया। [[Mac OS X]] मैक ओएस 8.1. एचएफएस+ प्राथमिक Mac OS
'''एचएफएस प्लस''' या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित [[जर्नलिंग फ़ाइल सिस्टम|जर्नलिंग फ़ाइल प्रणाली]] है। इसने मैक ओएस 8.1 की 1998 में प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में [[पदानुक्रमित फ़ाइल सिस्टम (Apple)|पदानुक्रमित फ़ाइल प्रणाली (एप्पल)]] (एचएफएस) को प्रतिस्थापित कर दिया। [[Mac OS X]] एचएफएस+ प्राथमिक Mac OS  


अपने पूर्ववर्ती पदानुक्रमित फ़ाइल प्रणाली (ऐप्पल) की तुलना में, जिसे ''मैक ओएस स्टैंडर्ड'' या ''एचएफएस स्टैंडर्ड'' भी कहा जाता है, एचएफएस प्लस बहुत बड़ी फ़ाइलों का समर्थन करता है (ब्लॉक पते 16-बिट के बजाय 32-बिट लंबाई के होते हैं) और उपयोग करते हैं वस्तुओं के नामकरण के लिए [[यूनिकोड]] ([[मैक ओएस रोमन]] या कई अन्य वर्ण सेटों के बजाय)। एचएफएस की तरह, एचएफएस प्लस अधिकांश वॉल्यूम [[ मेटा डेटा |मेटा डेटा]] को संग्रहीत करने के लिए [[ बी-वृक्ष ]] का उपयोग करता है, लेकिन [[ कठिन लिंक ]] का समर्थन करने वाले अधिकांश फ़ाइल प्रणाली के विपरीत, एचएफएस प्लस निर्देशिकाओं के लिए हार्ड लिंक का समर्थन करता है। एचएफएस प्लस 255 अक्षरों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है, और [[एनटीएफएस]] के समान फोर्क (फ़ाइल प्रणाली) | एन-फोर्क्ड फ़ाइलें, हालांकि 2005 तक लगभग किसी भी प्रणाली सॉफ़्टवेयर ने [[ संसाधन कांटा ]] और रिसोर्स फोर्क के अलावा अन्य फोर्क्स का लाभ नहीं उठाया था। एचएफएस प्लस एचएफएस के 16 बिट्स के बजाय पूर्ण 32-बिट आवंटन मैपिंग टेबल का उपयोग करता है, जिससे बड़ी डिस्क पर स्थान के उपयोग में सुधार होता है।
अपने पूर्ववर्ती पदानुक्रमित फ़ाइल प्रणाली (ऐप्पल) की तुलना में, जिसे ''मैक ओएस स्टैंडर्ड'' या ''एचएफएस स्टैंडर्ड'' भी कहा जाता है, एचएफएस प्लस बहुत बड़ी फ़ाइलों का समर्थन करता है (ब्लॉक पते 16-बिट के बजाय 32-बिट लंबाई के होते हैं) और उपयोग करते हैं वस्तुओं के नामकरण के लिए [[यूनिकोड]] ([[मैक ओएस रोमन]] या कई अन्य वर्ण सेटों के बजाय)। एचएफएस की तरह, एचएफएस प्लस अधिकांश वॉल्यूम [[ मेटा डेटा |मेटा डेटा]] को संग्रहीत करने के लिए [[ बी-वृक्ष ]] का उपयोग करता है, लेकिन [[ कठिन लिंक ]] का समर्थन करने वाले अधिकांश फ़ाइल प्रणाली के विपरीत, एचएफएस प्लस निर्देशिकाओं के लिए हार्ड लिंक का समर्थन करता है। एचएफएस प्लस 255 अक्षरों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है, और [[एनटीएफएस]] के समान फोर्क (फ़ाइल प्रणाली) | एन-फोर्क्ड फ़ाइलें, हालांकि 2005 तक लगभग किसी भी प्रणाली सॉफ़्टवेयर ने [[ संसाधन कांटा ]] और रिसोर्स फोर्क के अलावा अन्य फोर्क्स का लाभ नहीं उठाया था। एचएफएस प्लस एचएफएस के 16 बिट्स के बजाय पूर्ण 32-बिट आवंटन मैपिंग टेबल का उपयोग करता है, जिससे बड़ी डिस्क पर स्थान के उपयोग में सुधार होता है।

Revision as of 06:14, 16 July 2023

HFS+
Developer(s)Apple Inc.
Full nameHierarchical File System Plus
IntroducedJanuary 19, 1998; 26 years ago (1998-01-19) with Mac OS 8.1
Partition identifierApple_HFS (Apple Partition Map)
0xAF (MBR) HFS and HFS+
Apple_HFSX (Apple Partition Map) when HFSX
48465300-0000-11AA-
AA11-00306543ECAC
(GPT)
Structures
Directory contentsB-tree
File allocationBitmap
Bad blocksB-tree
Limits
Max. volume sizeexabyte[1]
Max. file sizeEB[2]
Max. number of files4,294,967,295 (232 − 1)
Max. filename length255 characters (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)
Allowed characters in filenamesUnicode, any character, including NUL. OS APIs may limit some characters for legacy reasons
Features
Dates recordedaccess, attributes modified, backed up, contents modified, created
Date rangeJanuary 1, 1904 – February 6, 2040[3]
Date resolution1 s
ForksYes
AttributesColor (3 bits, all other flags 1 bit), locked, custom icon, bundle, invisible, alias, system, stationery, inited, no INIT resources, shared, desktop
File system permissionsUnix permissions, NFSv4 ACLs (Mac OS X v10.4 onward)
Transparent compressionPartial (decmpfs, on Mac OS X 10.6 and higher)[4]
Transparent encryptionYes (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 systemsMac OS 8.1, Mac OS 9, macOS/iOS/tvOS/watchOS/Darwin, Linux, Microsoft Windows (through Boot Camp IFS drivers)

एचएफएस प्लस या एचएफएस+ (जिसे मैक ओएस विस्तारित या एचएफएस विस्तारित के रूप में भी जाना जाता है) ऐप्पल इंक द्वारा विकसित जर्नलिंग फ़ाइल प्रणाली है। इसने मैक ओएस 8.1 की 1998 में प्रस्तावित होने के साथ एप्पल कंप्यूटरों की प्राथमिक फ़ाइल प्रणाली के रूप में पदानुक्रमित फ़ाइल प्रणाली (एप्पल) (एचएफएस) को प्रतिस्थापित कर दिया। Mac OS X एचएफएस+ प्राथमिक Mac OS

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

इतिहास

विकास में कोडनेम सिकोइया,[5] एचएफएस+ को 19 जनवरी 1998 को Mac OS 8|Mac OS 8.1 की प्रस्तावित होने के साथ पेश किया गया था।[2] 11 नवंबर 2002 को Mac OS X v10.2|Mac OS ये सुविधाएँ Mac OS[6] Mac OS प्रणाली के भीतर, जर्नल के साथ एचएफएस प्लस वॉल्यूम को एचएफएसजे के रूप में पहचाना जाता है।

Mac OS एचएफएस्स वॉल्यूम एचएफएस प्लस वॉल्यूम के लगभग समान हैं, सिवाय इसके कि वे कभी भी #डिज़ाइन से घिरे नहीं होते हैं जो एचएफएस प्लस वॉल्यूम की खासियत है और वे वैकल्पिक रूप से फ़ाइल और फ़ोल्डर नामों के लिए केस संवेदनशीलता का समर्थन करते हैं। एचएफएस्स वॉल्यूम को वॉल्यूम हेडर में दो प्रविष्टियों द्वारा पहचाना जा सकता है, हस्ताक्षर फ़ील्ड में एच्स का मान और संस्करण फ़ील्ड में 5।[2]

Mac OS इस परिवर्तन के कारण Mac OS X के लिए सॉफ़्टवेयर लिखने वाले डेवलपर्स के लिए समस्याएँ उत्पन्न हो गईं।[7] Mac OS[8] Mac OS .[9] MacOS सर्वर|Mac OS हालाँकि, 10.4 कंट्रोल सूची को खोलो सूची-आधारित फ़ाइल सुरक्षा के लिए समर्थन पेश किया, जो फ़ाइल अनुमतियों को परिभाषित करने के लिए समृद्ध तंत्र प्रदान करता है और इसे Microsoft Windows XP और Windows Server 2003 जैसे अन्य प्लेटफार्मों पर फ़ाइल अनुमति मॉडल के साथ पूरी तरह से संगत होने के लिए डिज़ाइन किया गया है।[10] Mac OS

Mac OS ओपन सोर्स और कुछ अन्य क्षेत्रों में इसे एप्पलFSCompression या decmpfs कहा जाता है। संपीड़ित डेटा को विस्तारित विशेषता या संसाधन फ़ोर्क में संग्रहीत किया जा सकता है। गैर-एप्पल API का उपयोग करते समय, एप्पलFSCompression हमेशा पूरी तरह से पारदर्शी नहीं होता है।[11] OS X 10.9 ने दो नए एल्गोरिदम पेश किए: LZVN (libFastCompression), और LZFSE

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

डिज़ाइन

एचएफएस प्लस वॉल्यूम को सेक्टरों में विभाजित किया गया है (एचएफएस में लॉजिकल ब्लॉक कहा जाता है), जो आमतौर पर आकार में 512 बाइट्स होते हैं। फिर इन क्षेत्रों को आवंटन ब्लॉकों में साथ समूहीकृत किया जाता है जिसमें या अधिक क्षेत्र शामिल हो सकते हैं; आवंटन ब्लॉकों की संख्या वॉल्यूम के कुल आकार पर निर्भर करती है। एचएफएस प्लस एचएफएस की तुलना में आवंटन ब्लॉकों को संबोधित करने के लिए बड़े मूल्य का उपयोग करता है, 16 बिट्स के बजाय 32 बिट्स; इसका मतलब यह है कि यह 4,294,967,296 (= 2) तक पहुंच सकता है65,536 (= 2) के बजाय 32) आवंटन ब्लॉक16) आवंटन ब्लॉक एचएफएस को उपलब्ध हैं।[2]जब डिस्क छोटी होती थीं, तो इसका कोई खास असर नहीं होता था, लेकिन जैसे-जैसे बड़ी क्षमता वाली ड्राइव उपलब्ध होने लगीं, इसका मतलब यह हुआ कि कोई भी फ़ाइल जितना छोटा स्थान घेर सकती थी ( ल आवंटन ब्लॉक) वह अत्यधिक बड़ा हो गया, जिससे महत्वपूर्ण मात्रा में स्थान बर्पश्चात हो गया। उदाहरण के लिए, 1 जीबी डिस्क पर, एचएफएस के तहत आवंटन ब्लॉक का आकार 16 केबी है, इसलिए 1-बाइट फ़ाइल भी 16 केबी डिस्क स्थान लेगी। परिणामस्वरूप एचएफएस प्लस की प्रणाली बड़ी डिस्क पर स्थान उपयोग में काफी सुधार करती है।

एचएफएस प्लस में फ़ाइल और फ़ोल्डर नाम भी यूटीएफ-16 में एन्कोड किए गए हैं[12] और यूनिकोड समतुल्यता के लगभग समान रूप में सामान्यीकृत किया गया | यूनिकोड सामान्यीकरण फॉर्म डी (एनएफडी)[13] (जिसका अर्थ है कि å जैसे पूर्वनिर्मित वर्ण एचएफएस+ फ़ाइल नाम में विघटित हो जाते हैं और इसलिए दो कोड इकाइयों के रूप में गिने जाते हैं[14] और यूटीएफ-16 का तात्पर्य है कि प्लेन (यूनिकोड)#बेसिक मल्टीलिंगुअल प्लेन के बाहर के अक्षर भी एचएफएस+ फ़ाइल नाम में दो कोड इकाइयों के रूप में गिने जाते हैं)। एचएफएस प्लस 255 यूटीएफ-16 कोड इकाइयों तक की लंबाई वाले फ़ाइल नामों की अनुमति देता है।

पूर्व में, एचएफएस प्लस वॉल्यूम एचएफएस मानक फ़ाइल प्रणाली के अंदर एम्बेडेड थे। इसे इंटेल मैक में टाइगर संक्रमण द्वारा चरणबद्ध किया गया था, जहां एचएफएस प्लस फ़ाइल प्रणाली रैपर के अंदर एम्बेडेड नहीं था। रैपर को दो उद्देश्यों के लिए डिज़ाइन किया गया था; इसने मैकिंटोश कंप्यूटरों को उनके ROM में एचएफएस प्लस समर्थन के बिना एचएफएस प्लस वॉल्यूम को बूट करने की अनुमति दी और इसे व्हेयर_हैव_ऑल_माय_फाइल्स_गोन? नामक रीड-ओनली फ़ाइल के साथ न्यूनतम एचएफएस वॉल्यूम को शामिल करके उपयोगकर्ताओं को एचएफएस प्लस में संक्रमण में मदद करने के लिए डिज़ाइन किया गया था, जो कि वर्जन वाले उपयोगकर्ताओं को समझाता है। मैक ओएस 8.0 और इससे पहले एचएफएस प्लस के बिना, उस वॉल्यूम के लिए एचएफएस प्लस समर्थन वाले प्रणाली की आवश्यकता होती है। मूल एचएफएस वॉल्यूम में हस्ताक्षर और इसके वॉल्यूम हेडर के भीतर एम्बेडेड एचएफएस प्लस वॉल्यूम का ऑफसेट होता है। एचएफएस वॉल्यूम में सभी आवंटन ब्लॉक जिनमें एम्बेडेड वॉल्यूम शामिल है, उन्हें एचएफएस आवंटन फ़ाइल से खराब ब्लॉक के रूप में मैप किया गया है।[2]

यूनिक्स प्रणाली के लिए उपयोग की जाने वाली फ़ाइल प्रणालियों में उल्लेखनीय, एचएफएस प्लस विरल फ़ाइलों का समर्थन नहीं करता है।

ऐसी नौ संरचनाएँ हैं जो विशिष्ट एचएफएस प्लस वॉल्यूम बनाती हैं:[2]

  1. वॉल्यूम के सेक्टर 0 और 1 एचएफएस बूट क्षेत्र हैं। ये एचएफएस वॉल्यूम में बूट ब्लॉक के समान हैं। वे एचएफएस रैपर का हिस्सा हैं।[15]
  2. सेक्टर 2 में वॉल्यूम हेडर शामिल है, जो एचएफएस वॉल्यूम में मास्टर डायरेक्ट्री ब्लॉक के बराबर है। वॉल्यूम हेडर वॉल्यूम के बारे में विभिन्न प्रकार के डेटा को संग्रहीत करता है, उदाहरण के लिए आवंटन ब्लॉक का आकार, टाइमस्टैम्प जो इंगित करता है कि वॉल्यूम कब बनाया गया था या कैटलॉग फ़ाइल या ्सटेंट ओवरफ़्लो फ़ाइल जैसी अन्य वॉल्यूम संरचनाओं का स्थान। वॉल्यूम हेडर हमेशा ही स्थान पर स्थित होता है।
  3. आवंटन फ़ाइल जो ट्रैक रखती है कि कौन से आवंटन ब्लॉक निःशुल्क हैं और कौन से उपयोग में हैं। यह एचएफएस में वॉल्यूम बिटमैप के समान है, जिसमें प्रत्येक आवंटन ब्लॉक को बिट द्वारा दर्शाया जाता है। शून्य का मतलब है कि ब्लॉक मुफ़्त है और का मतलब है कि ब्लॉक उपयोग में है। एचएफएस वॉल्यूम बिटमैप के साथ मुख्य अंतर यह है कि आवंटन फ़ाइल को नियमित फ़ाइल के रूप में संग्रहीत किया जाता है - यह वॉल्यूम की शुरुआत के पास विशेष आरक्षित स्थान पर कब्जा नहीं करता है। आवंटन फ़ाइल का आकार भी बदल सकता है और उसे वॉल्यूम के भीतर साथ संग्रहित करने की आवश्यकता नहीं होती है।
  4. कैटलॉग फ़ाइल बी-ट्री है जिसमें वॉल्यूम में संग्रहीत सभी फ़ाइलों और निर्देशिकाओं के रिकॉर्ड होते हैं। एचएफएस प्लस कैटलॉग फ़ाइल पदानुक्रमित फ़ाइल प्रणाली (एप्पल)#डिज़ाइन के समान है, मुख्य अंतर यह है कि अधिक फ़ील्ड की अनुमति देने के लिए रिकॉर्ड बड़े होते हैं और उन फ़ील्ड को बड़ा करने की अनुमति मिलती है (उदाहरण के लिए 255-वर्ण लंबे यूनिकोड की अनुमति देने के लिए) एचएफएस प्लस में फ़ाइल नाम)। एचएफएस कैटलॉग फ़ाइल में रिकॉर्ड का आकार 512 बाइट्स है; एचएफएस प्लस कैटलॉग फ़ाइल में रिकॉर्ड क्लासिक मैक ओएस में 4 केबी और मैकओएस में 8 केबी है। एचएफएस में फ़ील्ड निश्चित आकार के होते हैं, जबकि एचएफएस प्लस में आकार उनके द्वारा संग्रहीत डेटा के वास्तविक आकार के आधार पर भिन्न हो सकता है।
  5. ्सटेंशन्स ओवरफ़्लो फ़ाइल अन्य बी-ट्री है जो प्रत्येक फ़ाइल को ्सटेंशन के रूप में आवंटित आवंटन ब्लॉकों को रिकॉर्ड करती है। कैटलॉग फ़ाइल में प्रत्येक फ़ाइल रिकॉर्ड फ़ाइल के प्रत्येक कांटे के लिए आठ विस्तार रिकॉर्ड करने में सक्षम है; बार जब उनका उपयोग किया जाता है तो अतिरिक्त ्सटेंशन ्सटेंशन ओवरफ़्लो फ़ाइल में रिकॉर्ड किए जाते हैं। ख़राब ब्लॉक को ्सटेंशन ओवरफ़्लो फ़ाइल में विस्तार के रूप में भी दर्ज किया जाता है। क्लासिक Mac OS में हद रिकॉर्ड का डिफ़ॉल्ट आकार 1 KB और macOS में 4 KB है।
  6. एट्रिब्यूट्स फ़ाइल एचएफएस प्लस में नया बी-ट्री है जिसकी एचएफएस में कोई संगत संरचना नहीं है। विशेषताएँ फ़ाइल तीन अलग-अलग प्रकार के 4 KB रिकॉर्ड संग्रहीत कर सकती हैं: इनलाइन डेटा विशेषता रिकॉर्ड, फ़ोर्क डेटा विशेषता रिकॉर्ड और ्सटेंशन विशेषता रिकॉर्ड। इनलाइन डेटा एट्रिब्यूट रिकॉर्ड छोटी विशेषताओं को संग्रहीत करते हैं जो रिकॉर्ड में ही फिट हो सकते हैं। फोर्क डेटा एट्रिब्यूट रिकॉर्ड में अधिकतम आठ सीमाओं के संदर्भ होते हैं जो बड़ी विशेषताओं को धारण कर सकते हैं। ्सटेंशन विशेषताओं का उपयोग फ़ोर्क डेटा विशेषता रिकॉर्ड को विस्तारित करने के लिए किया जाता है जब इसके आठ सीमा रिकॉर्ड पहले से ही उपयोग किए जाते हैं।
  7. स्टार्टअप फ़ाइल गैर-मैक ओएस प्रणाली के लिए डिज़ाइन की गई है जिसमें एचएफएस या एचएफएस प्लस समर्थन की कमी है। यह एचएफएस वॉल्यूम के बूट ब्लॉक के समान है।
  8. दूसरे-से-अंतिम सेक्टर में वैकल्पिक वॉल्यूम हेडर शामिल है, जो एचएफएस के वैकल्पिक मास्टर निर्देशिका ब्लॉक के बराबर है। यह डिस्क के लिए दूसरा-से-अंतिम-सेक्टर है, वॉल्यूम नहीं; यदि डिस्क वॉल्यूम से बड़ी है, तो AVH फ़ाइल प्रणाली की सीमा से बाहर होगा।
  9. वॉल्यूम में अंतिम सेक्टर एप्पल द्वारा उपयोग के लिए आरक्षित है। इसका उपयोग कंप्यूटर निर्माण प्रक्रिया के दौरान किया जाता है।[2]

आलोचनाएँ

एचएफएस प्लस में ZFS और एनटीएफएस जैसे आधुनिक फाइल प्रणाली के स्टेपल माने जाने वाले कई फीचर्स का अभाव है।[16] डेटा अंततः, सबसे नियमित रूप से उद्धृत गायब सुविधा है।[17] चेकसमिंग के अलावा, आधुनिक फ़ाइल प्रणाली की विशेषताएं जिनमें एचएफएस+ का अभाव है, उनमें शामिल हैं:

  • नैनोसेकंड टाइमस्टैम्प[17]* समवर्ती (कंप्यूटर विज्ञान) पहुंच (अर्थात्, से अधिक प्रक्रियाएं ही समय में फ़ाइल प्रणाली तक पहुंच सकती हैं)[17]* स्नैपशॉट (कंप्यूटर भंडारण)[17]* 6 फरवरी 2040 से आगे की तारीखों के लिए समर्थन[18]
  • विरल फ़ाइल समर्थन[17]* हार्ड लिंक का बेहतर कार्यान्वयन (अन्य फाइल प्रणाली में, ये आमतौर पर ही डेटा ब्लॉक की ओर इशारा करने वाली कई निर्देशिका प्रविष्टियाँ होती हैं; macOS में हार्ड लिंक को छोटी फ़ाइलों के रूप में लागू किया जाता है जो विशेष छिपी हुई निर्देशिका में संग्रहीत होती हैं)[17]

एचएफएस प्लस को यूनिक्स जैसी प्रणालियों के लिए डिज़ाइन नहीं किया गया था, इसलिए जब ऐप्पल मैक ओएस ्स में चला गया तो फ़ाइल प्रणाली अनुमतियां और हार्ड लिंक जैसी सुविधाओं को फिर से जोड़ना पड़ा।[17]

अन्य ऑपरेटिंग प्रणाली

लिनक्स

लिनक्स कर्नेल में एचएफएसplus मॉड्यूल शामिल है[19] एचएफएस+ फ़ाइल प्रणाली को पढ़ने-लिखने के लिए माउंट करने के लिए। एचएफएस+ fsck और mkfs को Linux में पोर्ट किया गया है और ये एचएफएसprogs पैकेज का हिस्सा हैं।[20] 2009 में, इन ड्राइवरों को 2 टीबी से अधिक क्षमता वाले एचएफएस + ड्राइव को दूषित करने का निदान किया गया था।[21] परिणामस्वरूप, डेबियन और उबंटू जैसे लिनक्स वितरणों ने एचएफएस+ ड्राइव या 2 टीबी से अधिक के विभाजन की माउंटिंग की अनुमति देना बंद कर दिया।[22] As of February 2011, इस प्रतिबंध को हटाने के लिए कार्य प्रगति पर है।[23] [needs update]

लिनक्स के वर्तमान एचएफएस+ ड्राइवर के तहत, एचएफएस+ विभाजन पर डेटा को सुरक्षित रूप से लिखने के लिए जर्नलिंग को अक्षम किया जाना चाहिए। बशर्ते कि विभाजन का उपयोग एप्पल के टाइम मशीन (मैकओएस)macOS) सॉफ़्टवेयर द्वारा नहीं किया जा रहा हो, जर्नलिंग को macOS के अंतर्गत अक्षम किया जा सकता है:[24] OS

जर्नलिंग सक्षम के साथ एचएफएस + विभाजन को लिनक्स के तहत लेखन पहुंच के साथ जबरन माउंट किया जा सकता है, लेकिन यह असमर्थित और नासमझी है।[24][25] जर्नलित एचएफएस+ को लेखन समर्थन लागू करने के लिए Google समर ऑफ़ कोड प्रोजेक्ट[26] लिनक्स फाउंडेशन द्वारा 2011 में स्वीकार किया गया था लेकिन उस समय तक पूरा नहीं हुआ था और अभी भी काम प्रगति पर है। एचएफएस+ ड्राइवर की प्रगति और सुधार, जर्नलिंग समर्थन के कुछ अपडेट सहित, linux-fsdevel मेलिंग सूची पर पोस्ट किए गए हैं[27] समय - समय पर।

As of July 2011, पैरागॉन सॉफ्टवेयर ग्रुप ने कर्नेल ड्राइवर प्रदान किए जो एचएफएस+ जर्नल वॉल्यूम तक पूर्ण पढ़ने-लिखने की अनुमति देते हैं।[28] यह उत्पाद पैरागॉन की स्वामित्व वाली यूएफएसडी लाइब्रेरी पर आधारित एचएफएस+ का स्वामित्व कार्यान्वयन है। ड्राइवर के मुफ़्त और सशुल्क दोनों संस्करण हैं, और उनमें एचएफएस+ वॉल्यूम की जाँच और मरम्मत के लिए उपयोगिता शामिल है। ऑनलाइन दस्तावेज़ीकरण के अनुसार (मुफ़्त संस्करण[29] या सशुल्क संस्करण[30]), मुफ़्त संस्करण और भुगतान संस्करण दोनों वर्तमान में 2.6.36 से 4.12.x तक लिनक्स कर्नेल का समर्थन करते हैं। उबंटू (ऑपरेटिंग प्रणाली), डेबियन, फेडोरा लिनक्स, रॉकी लिनक्स, रेड हैट एंटरप्राइज लिनक्स, ओपनएसयूएसई और Centos मात्र लिनक्स वितरण हैं जो आधिकारिक तौर पर समर्थित हैं।[31]

खिड़कियाँ

मई 2012 तक, एप्पल ने Mac OS[32] इसका मतलब है कि इन प्रणालियों पर उपयोगकर्ता एचएफएस+ ड्राइव पर डेटा पढ़ सकते हैं, लेकिन उन्हें लिख नहीं सकते हैं। Microsoft ने मुख्य रूप से एचएफएस+-स्वरूपित iPods को पढ़ने के उद्देश्य से Xbox 360 के लिए एचएफएस+ ड्राइवर बनाया है।[citation needed]

एचएफएसExplorer और jpfm पर आधारित मुफ़्त और ओपनसोर्स सॉफ़्टवेयर - jएचएफएसplus, का उपयोग एचएफएस/एचएफएस+ विभाजन को केवल पढ़ने योग्य वर्चुअल फ़ोल्डर के रूप में माउंट करने के लिए किया जा सकता है।[33] कुल कमांडर के लिए फ्रीवेयर प्लगइन मौजूद है, जो अन्य के अलावा, एचएफएस और एचएफएस+ फाइल प्रणाली को पढ़ सकता है।[34] DiskInternals Linux रीडर का उपयोग एचएफएस और एचएफएस+ हार्ड ड्राइव/पार्टिशन से फ़ोल्डर्स/फ़ाइलों को निकालने/सहेजने के लिए किया जा सकता है।[35] वाणिज्यिक उत्पाद, मैकड्राइव, विंडोज ्सप्लोरर में एचएफएस और एचएफएस + ड्राइव, ऑप्टिकल डिस्क और अन्य मीडिया को माउंट करने के लिए भी उपलब्ध है, और वॉल्यूम को पढ़ने और लिखने के साथ-साथ मैक डिस्क की मरम्मत और प्रारूपण दोनों की अनुमति देता है।[36] व्यावसायिक उत्पाद, विंडोज़ के लिए पैरागॉन का एचएफएस+ विंडोज़ ्सपी से लेकर विंडोज़ सर्वर 2008 तक विंडोज़ के सभी संस्करणों से पूर्ण पढ़ने और लिखने और डिस्क प्रबंधन की अनुमति देता है।[37]

क्रॉस-प्लेटफ़ॉर्म

मुफ्त सॉफ्टवेयर (जीएनयू जनरल पब्लिक लाइसेंस) विकल्प एरिक लार्सन द्वारा लिखित एचएफएसExplorer है।[38] एचएफएसExplorer एचएफएस+ वॉल्यूम (Mac OSविस्तारित) या एचएफएसX वॉल्यूम (Mac OSविस्तारित, केस-सेंसिटिव) से फ़ाइलें देखने और निकालने के लिए जावा एप्लिकेशन है। वॉल्यूम या तो भौतिक डिस्क पर, विभिन्न एप्पल डिस्क छवि और स्पार्स छवि में, या कच्चे फ़ाइल प्रणाली डंप में स्थित हो सकता है। हालाँकि, एचएफएसExplorer केवल पढ़ने योग्य समाधान है; यह एचएफएस-स्वरूपित संस्करणों में नहीं लिख सकता।

यह भी देखें

  • फ़ाइल प्रणाली की तुलना
  • एप्पल फ़ाइल प्रणाली - 2017 में एचएफएस+ को प्रतिस्थापित किया गया
  • पदानुक्रमित फ़ाइल प्रणाली (एप्पल)

संदर्भ

  1. "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. 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.
  3. "HFS Plus Dates". HFS Plus Volume Format. Apple Inc. March 5, 2004. Technical Note TN1150.
  4. "10.6: Compress files with HFS+ compression – Mac OS X Hints". Archived from the original on 2012-04-01.
  5. Gregg Williams (May 19, 2000). "Strategy Mosaic: Sequoia--Mass Storage for Tomorrow and Beyond". Archived from the original on May 19, 2000.
  6. John Gruber (November 11, 2002). "कौआ". DaringFireball.net. Archived from the original on April 9, 2007. Retrieved 2007-03-28.
  7. "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.
  8. "एचएफएस प्लस वॉल्यूम में विखंडन". osxbook.com. Archived from the original on January 3, 2020. Retrieved 10 January 2020.
  9. 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.
  10. "Apple – OS X Server – Windows Services". Apple.com. Archived from the original on 2007-12-31. Retrieved 2007-11-12.
  11. iohead LLC (2011). "फ़ाइलएक्सरे उपयोगकर्ता गाइड और संदर्भ" (PDF). iohead LLC. p. 31. Retrieved 14 July 2020.
  12. "What is Mac OS HFS+ format?". AppleXsoft. Archived from the original on 2018-08-24. Retrieved 2018-11-06.
  13. "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.
  14. 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)
  15. "बूट ब्लॉक". Inside Macintosh. Apple Inc. July 2, 1996.
  16. Harris, Robin. "WWDC's biggest disappointment – ZDNet". ZDNet. Archived from the original on 2015-10-22.
  17. 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.
  18. "Mac OS X – ForensicsWiki". forensicswiki.org (in English). Archived from the original on 2017-04-10. Retrieved 2017-04-09.
  19. "kernel/git/torvalds/linux.git – Linux kernel source tree". Archived from the original on 2012-07-09.
  20. "Debian – Details of package hfsprogs in sid". Archived from the original on 2009-07-03.
  21. "kernel/git/torvalds/linux.git – Linux kernel source tree". git.kernel.org. Archived from the original on 2012-07-11. Retrieved 2016-10-14.
  22. "#550010 – hfsplus corrupts filesystems >2TB – Debian Bug report logs". Archived from the original on 2016-01-08. Retrieved 2011-02-17.
  23. "[PATCH 2/3] hfsplus: lift the 2TB size limit — Linux Filesystem Development". Archived from the original on 2011-07-18.
  24. 24.0 24.1 "How to mount a HFS partition in Ubuntu as Read/Write?". Archived from the original on 2011-11-30.
  25. Banks, Wyatt (2007-07-31), Macintosh HFSPlus Filesystem for Linux, archived from the original on 2012-07-22
  26. "लिनक्स पर एचएफएसप्लस जर्नल लागू करें". Archived from the original on April 5, 2011.
  27. "'hfsplus' in linux-fsdevel – MARC". Archived from the original on 2016-01-08. Retrieved 2012-09-21.
  28. "Overview – Paragon NTFS&HFS+ for Linux 9.5 Express". Archived from the original on 2011-08-06. Retrieved 2012-06-29.
  29. "Full Features – Paragon NTFS/HFS+ for Linux 9.5 Express". Archived from the original on 2012-09-03. Retrieved 2012-09-21.
  30. "Full features – Paragon NTFS&HFS+ for Linux 9.5 Professional". Archived from the original on 2012-12-02. Retrieved 2012-09-21.
  31. "FAQ & Glossary – Paragon NTFS&HFS+ for Linux 9.5 Professional". Archived from the original on 2016-06-07. Retrieved 30 June 2016.
  32. "Apple – Support – Downloads – Bootcamp". apple.com. Archived from the original on 2016-10-19. Retrieved 2016-10-18.
  33. "जेएचएफएसप्लस". Shashank Tulsyan. 2011-06-29. Archived from the original on 2011-07-09.
  34. "टोटल कमांडर के लिए डिस्कइंटरनल्स रीडर". DiskInternals. 2011-03-16. Archived from the original on 2011-11-16. Retrieved 2011-11-23.
  35. "डिस्कइंटरनल्स लिनक्स रीडर". DiskInternals. Archived from the original on 2012-04-06. Retrieved 2016-10-18.
  36. "MacDrive 9 Standard". Mediafour. 2013-09-19. Archived from the original on 2013-09-21. Retrieved 2013-09-19.
  37. "Write HFS+ volumes in Windows – Paragon HFS+ for Windows". Archived from the original on 2016-10-13. Retrieved 2016-10-14.
  38. "एचएफएसएक्सप्लोरर". Catacombae. Erik Larsson. 2015-10-13. Archived from the original on 2018-09-24. Retrieved 2018-09-23.


बाहरी संबंध