हैमर (फ़ाइल सिस्टम): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 2: Line 2:


{{Infobox filesystem
{{Infobox filesystem
| name = HAMMER
| name = हैमर
| developer = [[Matthew Dillon (computer scientist)|Matthew Dillon]]
| developer = [[मैथ्यू डिलन (कंप्यूटर वैज्ञानिक)|मैथ्यू डिलन]]
| full_name = HAMMER
| full_name = हैमर
| introduction_date = {{Start date and age|2008|07|21}}
| introduction_date = {{Start date and age|2008|07|21}}
| introduction_os = [[DragonFly BSD]] 2.0{{r|lor-2007}}<ref name="phoronix" />
| introduction_os = [[DragonFly BSD]] 2.0{{r|lor-2007}}<ref name="phoronix" />
| directory_struct = Modified [[B+ tree]]<ref name="hammer-design-doc" />
| directory_struct = Modified [[B+ tree]]<ref name="hammer-design-doc" />
| max_volume_size = {{nowrap|1 [[EiB]]}}<ref name="hammer-design-doc" />
| max_volume_size = {{nowrap|1 [[EiB]]}}<ref name="hammer-design-doc" />
| forks_streams = No
| forks_streams = नो
| file_system_permissions = UNIX permissions
| file_system_permissions = यूनिक्स परमीशन
| compression = Yes<ref>{{Cite web |title=HAMMER2 File-System Now Uses LZ4 Compression By Default - Phoronix |url=https://www.phoronix.com/scan.php?page=news_item&px=HAMMER2-LZ4-Default |website=www.phoronix.com}}</ref>
| compression = Yes<ref>{{Cite web |title=HAMMER2 File-System Now Uses LZ4 Compression By Default - Phoronix |url=https://www.phoronix.com/scan.php?page=news_item&px=HAMMER2-LZ4-Default |website=www.phoronix.com}}</ref>
| data_deduplication = On demand
| data_deduplication = ऑन डिमांड
| OS = [[DragonFly BSD]]
| OS = [[ड्रैगनफ्लाई बीएसडी]]
}}
}}
'''हैमर''' उच्च-उपलब्धता [[64-बिट]] [[फाइल सिस्टम]] है जिसे [[मैथ्यू डिलन (कंप्यूटर वैज्ञानिक)]] द्वारा [[ड्रैगनफ्लाई बीएसडी]] के लिए [[बी+ पेड़|बी+ ट्री]] का उपयोग करके विकसित किया गया है। इसकी प्रमुख विशेषताओं में डेटा भ्रष्टाचार से निपटने के लिए अनंत एनएफएस-निर्यात योग्य [[ स्नैपशॉट (कंप्यूटर भंडारण) ]], मास्टर/स्लेव ऑपरेशन, कॉन्फ़िगर करने योग्य इतिहास प्रतिधारण, एफएससीलेस-माउंट और [[चेकसम]] सम्मिलित हैं।<ref name="man-5-hammer" /> हैमर डेटा ब्लॉक [[डेटा डिडुप्लीकेशन]] का भी समर्थन करता है, जिसका अर्थ है कि समान डेटा ब्लॉक फ़ाइल सिस्टम पर केवल एक बार संग्रहीत किया जाता है।<ref name="dedup-devblog" /> एक उत्तराधिकारी, [[HAMMER2|हैमर2]], की घोषणा 2011 में की गई थी और ड्रैगनफ्लाई 5.2 (अप्रैल 2018) में यह डिफ़ॉल्ट बन गया था।<ref name="hammer2-plan">{{cite mailing list |url=https://www.dragonflybsd.org/mailarchive/kernel/2011-05/msg00010.html |title=HAMMER2 announcement |first=Matthew |last=Dillon |author-link=Matthew Dillon (computer scientist) |mailing-list=users |date=11 May 2011}}</ref>
'''हैमर''' उच्च-उपलब्धता [[64-बिट]] [[फाइल सिस्टम]] है जिसे [[मैथ्यू डिलन (कंप्यूटर वैज्ञानिक)]] द्वारा [[ड्रैगनफ्लाई बीएसडी]] के लिए [[बी+ पेड़|बी+ ट्री]] का उपयोग करके विकसित किया गया है। इसकी प्रमुख विशेषताओं में डेटा भ्रष्टाचार से निपटने के लिए अनंत एनएफएस-निर्यात योग्य [[ स्नैपशॉट (कंप्यूटर भंडारण) ]], मास्टर/स्लेव ऑपरेशन, कॉन्फ़िगर करने योग्य इतिहास प्रतिधारण, एफएससीलेस-माउंट और [[चेकसम]] सम्मिलित हैं।<ref name="man-5-hammer" /> हैमर डेटा ब्लॉक [[डेटा डिडुप्लीकेशन]] का भी समर्थन करता है, जिसका अर्थ है कि समान डेटा ब्लॉक फ़ाइल सिस्टम पर केवल एक बार संग्रहीत किया जाता है।<ref name="dedup-devblog" /> एक उत्तराधिकारी, [[HAMMER2|हैमर2]], की घोषणा 2011 में की गई थी और ड्रैगनफ्लाई 5.2 (अप्रैल 2018) में यह डिफ़ॉल्ट बन गया था।<ref name="hammer2-plan">{{cite mailing list |url=https://www.dragonflybsd.org/mailarchive/kernel/2011-05/msg00010.html |title=HAMMER2 announcement |first=Matthew |last=Dillon |author-link=Matthew Dillon (computer scientist) |mailing-list=users |date=11 May 2011}}</ref>
Line 35: Line 35:
2009 में हैमर को ड्रैगनफ्लाई 2.2 के साथ उत्पादन के लिए तैयार घोषित किया गया था;<ref name="lwn" /> 2012 में, डिज़ाइन-स्तरीय कार्य हैमर2 पर स्थानांतरित हो गया था, जिसे 2018 में ड्रैगनफ्लाई 5.2 के साथ स्थिर घोषित किया गया था।
2009 में हैमर को ड्रैगनफ्लाई 2.2 के साथ उत्पादन के लिए तैयार घोषित किया गया था;<ref name="lwn" /> 2012 में, डिज़ाइन-स्तरीय कार्य हैमर2 पर स्थानांतरित हो गया था, जिसे 2018 में ड्रैगनफ्लाई 5.2 के साथ स्थिर घोषित किया गया था।


{{As of|2019}}, HAMMER2 के साथ भ्रम से बचने के लिए हैमर को अब अक्सर HAMMER1 के रूप में जाना जाता है, हालांकि कोई आधिकारिक नामकरण नहीं हुआ है। अलग-अलग ऑन-डिस्क प्रारूपों के कारण दोनों फ़ाइल सिस्टम एक-दूसरे से स्वतंत्र हैं,<ref name="hammer_disk.h">{{cite web |author=Matthew Dillon |author-link=Matthew Dillon |date=2017-09-23 |title=हैमर_डिस्क.एच|url=http://bxr.su/d/sys/vfs/hammer/हैमर_डिस्क.एच|access-date=2019-03-06 |website=BSD Cross Reference |publisher=[[DragonFly BSD]]}}</ref><ref name="hammer2_disk.h">{{cite web |author=Matthew Dillon |author-link=Matthew Dillon |date=2018-05-05 |title=हैमर2_डिस्क.एच|url=http://bxr.su/d/sys/vfs/hammer2/हैमर2_डिस्क.एच|access-date=2019-03-06 |website=BSD Cross Reference |publisher=[[DragonFly BSD]]}}</ref> और स्वतंत्र रूप से अलग-अलग अपडेट और सुधार प्राप्त करना जारी रखें। रेफरी नाम= 4c09d9c4fd910651904ede280ad90a4abf3fc5d7 >{{cite mailing list |url=http://lists.dragonflybsd.org/pipermail/commits/2017-March/625653.html |title=गिट: हथौड़ा - हथौड़ा संस्करण 7|mailing-list=commits@DragonFly |author=Matthew Dillon |author-link=Matthew Dillon |date=2017-03-27 |access-date=2019-03-06}}</ref>
{{As of|2019}}, हैमर2 के साथ भ्रम से बचने के लिए हैमर को अब अधिकांशतः  हैमर1 के रूप में जाना जाता है, चूँकि  कोई आधिकारिक नामकरण नहीं हुआ है। अलग-अलग ऑन-डिस्क प्रारूपों के कारण दोनों फ़ाइल सिस्टम एक-दूसरे से स्वतंत्र हैं,<ref name="hammer_disk.h">{{cite web |author=Matthew Dillon |author-link=Matthew Dillon |date=2017-09-23 |title=हैमर_डिस्क.एच|url=http://bxr.su/d/sys/vfs/hammer/हैमर_डिस्क.एच|access-date=2019-03-06 |website=BSD Cross Reference |publisher=[[DragonFly BSD]]}}</ref><ref name="hammer2_disk.h">{{cite web |author=Matthew Dillon |author-link=Matthew Dillon |date=2018-05-05 |title=हैमर2_डिस्क.एच|url=http://bxr.su/d/sys/vfs/hammer2/हैमर2_डिस्क.एच|access-date=2019-03-06 |website=BSD Cross Reference |publisher=[[DragonFly BSD]]}}</ref> और स्वतंत्र रूप से अलग-अलग अपडेट और सुधार प्राप्त करना जारी रखते है। रेफरी नाम= 4c09d9c4fd910651904ede280ad90a4abf3fc5d7 >{{cite mailing list |url=http://lists.dragonflybsd.org/pipermail/commits/2017-March/625653.html |title=गिट: हथौड़ा - हथौड़ा संस्करण 7|mailing-list=commits@DragonFly |author=Matthew Dillon |author-link=Matthew Dillon |date=2017-03-27 |access-date=2019-03-06}}</ref>


== यह भी देखें{{Portal|Free and open-source software}}==
== यह भी देखें{{Portal|Free and open-source software}}==
* [[फ़ाइल सिस्टम की तुलना]]
* [[फ़ाइल सिस्टम की तुलना]]
* [[फ़ाइल सिस्टम की सूची]]
* [[फ़ाइल सिस्टम की सूची]]
* हथौड़ा2
* हैमर2
* जेएफएस
* जेएफएस
* [[ Btrfs ]]
* [[ Btrfs | बीटीआरएफएस]]
* [[ओपनज़ेडएफएस]]
* [[ओपनज़ेडएफएस]]



Revision as of 15:08, 16 July 2023

हैमर
Developer(s)मैथ्यू डिलन
Full nameहैमर
IntroducedJuly 21, 2008; 15 years ago (2008-07-21) with DragonFly BSD 2.0[1][2]
Structures
Directory contentsModified B+ tree[3]
Limits
Max. volume size1 EiB[3]
Features
Forksनो
File system permissionsयूनिक्स परमीशन
Transparent compressionYes[4]
Data deduplicationऑन डिमांड
Other
Supported operating systemsड्रैगनफ्लाई बीएसडी

हैमर उच्च-उपलब्धता 64-बिट फाइल सिस्टम है जिसे मैथ्यू डिलन (कंप्यूटर वैज्ञानिक) द्वारा ड्रैगनफ्लाई बीएसडी के लिए बी+ ट्री का उपयोग करके विकसित किया गया है। इसकी प्रमुख विशेषताओं में डेटा भ्रष्टाचार से निपटने के लिए अनंत एनएफएस-निर्यात योग्य स्नैपशॉट (कंप्यूटर भंडारण) , मास्टर/स्लेव ऑपरेशन, कॉन्फ़िगर करने योग्य इतिहास प्रतिधारण, एफएससीलेस-माउंट और चेकसम सम्मिलित हैं।[5] हैमर डेटा ब्लॉक डेटा डिडुप्लीकेशन का भी समर्थन करता है, जिसका अर्थ है कि समान डेटा ब्लॉक फ़ाइल सिस्टम पर केवल एक बार संग्रहीत किया जाता है।[6] एक उत्तराधिकारी, हैमर2, की घोषणा 2011 में की गई थी और ड्रैगनफ्लाई 5.2 (अप्रैल 2018) में यह डिफ़ॉल्ट बन गया था।[7]

विशेषताएँ

हैमर फ़ाइल सिस्टम ऑनलाइन स्नैपशॉट उपलब्धता के साथ कॉन्फ़िगर करने योग्य बारीक-बारीक और मोटे-दाने वाली फ़ाइल सिस्टम इतिहास प्रदान करता है। 65536 तक मास्टर/स्लेव (प्रौद्योगिकी) (रीड-राइट) और स्लेव (रीड-ओनली) छद्म फ़ाइल सिस्टम (पीएफएस), स्वतंत्र व्यक्तिगत प्रतिधारण पैरामीटर और इनोड नंबरिंग के साथ, प्रत्येक फाइल सिस्टम के लिए बनाए जा सकते हैं; पीएफएस को वास्तविक समय के प्रदर्शन के साथ स्थानीय या नेटवर्क कनेक्शन पर कई दासों पर प्रतिबिंबित किया जा सकता है। माउंट (कंप्यूटिंग) पर किसी फ़ाइल सिस्टम जाँच की आवश्यकता नहीं है।[5][8][9][10]

हैमर भंडारण क्षमता के 1 ईआईबी तक के वॉल्यूम का समर्थन करता है। फ़ाइल सिस्टम डेटा और मेटाडेटा के चक्रीय अतिरेक जांच चेकसमिंग, ऑनलाइन लेआउट सुधार और डेटा डिडुप्लीकेशन, और प्रभावी रूप से असीमित संख्या में इनोड के साथ गतिशील इनोड आवंटन का समर्थन करता है।[8][11][12]

सीमाएँ

वर्तमान में, फ़ाइल सिस्टम को साफ़ रखने और फ़ाइल हटाने के बाद स्थान पुनः प्राप्त करने के लिए नियमित क्रिया की आवश्यकता होती है। डिफ़ॉल्ट रूप से, क्रॉन जॉब ड्रैगनफ़्लाई बीएसडी पर प्रतिदिन आवश्यक क्रियाएं करता है। हैमर मल्टी-मास्टर कॉन्फ़िगरेशन का समर्थन नहीं करता है.[8][10]

प्रदर्शन

हैमर को सबसे संभावित पथ को कवर करने के लिए भौतिक I/O संचालन की संख्या को कम करने के लिए अनुकूलित किया गया है,[13] इष्टतम प्रदर्शन के लिए अनुक्रमिक पहुंच सुनिश्चित करता है।

निम्नलिखित प्रदर्शन-संबंधित सुधार July 2011 में प्रस्तुत किए गए:[14]

  • बी-ट्री कर्सर ऑपरेशन पर पल्स-चौड़ाई मॉड्यूलेटेड टाइम-डोमेन मल्टीप्लेक्सर को क्रियान्वित करके कुछ परिदृश्यों में डिस्क रीड स्पीड में वृद्धि
  • गतिरोध रोकने वाली समस्या को दूर किया गया
  • भारी, समवर्ती फ़ाइल लेखन संचालन के समय श्रेष्ठ पढ़ने का प्रदर्शन

विकास

हैमर को विशेष रूप से ड्रैगनफ़्लाई बीएसडी के लिए विकसित किया गया था जिससे तत्कालीन तेजी से लोकप्रिय ज़ेडएफएस का सुविधा संपन्न और श्रेष्ठ डिज़ाइन वाला एनालॉग प्रदान किया जा सकता है।

2009 में हैमर को ड्रैगनफ्लाई 2.2 के साथ उत्पादन के लिए तैयार घोषित किया गया था;[9] 2012 में, डिज़ाइन-स्तरीय कार्य हैमर2 पर स्थानांतरित हो गया था, जिसे 2018 में ड्रैगनफ्लाई 5.2 के साथ स्थिर घोषित किया गया था।

As of 2019, हैमर2 के साथ भ्रम से बचने के लिए हैमर को अब अधिकांशतः हैमर1 के रूप में जाना जाता है, चूँकि कोई आधिकारिक नामकरण नहीं हुआ है। अलग-अलग ऑन-डिस्क प्रारूपों के कारण दोनों फ़ाइल सिस्टम एक-दूसरे से स्वतंत्र हैं,[15][16] और स्वतंत्र रूप से अलग-अलग अपडेट और सुधार प्राप्त करना जारी रखते है। रेफरी नाम= 4c09d9c4fd910651904ede280ad90a4abf3fc5d7 >Matthew Dillon (2017-03-27). "गिट: हथौड़ा - हथौड़ा संस्करण 7". commits@DragonFly (Mailing list). Retrieved 2019-03-06.</ref>

यह भी देखें

संदर्भ

  1. "В состав DragonFlyBSD 2.0 будет включена файловая система HAMMER". Linux.org.ru (in русский). 2007-10-14. Retrieved 2019-08-21.
  2. Larabel, Michael (7 January 2011). "Can DragonFlyBSD's HAMMER Compete With Btrfs, ZFS?". Phoronix. Retrieved 2014-05-26.
  3. 3.0 3.1 Dillon, Matthew (21 June 2008). "THE HAMMER FILESYSTEM" (PDF). Retrieved 2009-03-02.
  4. "HAMMER2 File-System Now Uses LZ4 Compression By Default - Phoronix". www.phoronix.com.
  5. 5.0 5.1 hammer(5) – DragonFly BSD File Formats Manual
  6. Sherrill, Justin (7 November 2010). "Deduplication arrives". Archived from the original on 2011-10-03. Retrieved 2011-11-28.
  7. Dillon, Matthew (11 May 2011). "HAMMER2 announcement". users (Mailing list).
  8. 8.0 8.1 8.2 "HAMMER". DragonFly BSD. Retrieved 2011-11-28.
  9. 9.0 9.1 Vervloesem, Koen (21 April 2010). "DragonFly BSD 2.6: towards a free clustering operating system". LWN.net. Retrieved 2014-05-26.
  10. 10.0 10.1 George, Siju (May 2014). "Working with Hammer File System and PFSes" (PDF). BSD Magazine. Warsaw, Poland: Hakin9 Media SK. 8 (5): 18–23. Archived from the original (PDF) on 27 May 2014. Retrieved 2014-05-25.
  11. hammer(8) – DragonFly BSD System Maintenance and Operation Commands Manual
  12. Kemp, Juliet (4 August 2008). "Tip of the Trade: Dragonfly BSD and the Hammer Filesystem". ServerWatch. Retrieved 2014-05-26.
  13. Jeremy Andrews (2007-10-14). "HAMMER Performance". KernelTrap. Archived from the original on 2011-11-04. Retrieved 2019-08-21.
  14. Dillon, Matthew (22 July 2011). "git: HAMMER VFS - Add code to reduce frontend vs flusher locking conflicts". commits (Mailing list).
  15. Matthew Dillon (2017-09-23). "हैमर_डिस्क.एच". BSD Cross Reference. DragonFly BSD. Retrieved 2019-03-06.
  16. Matthew Dillon (2018-05-05). "हैमर2_डिस्क.एच". BSD Cross Reference. DragonFly BSD. Retrieved 2019-03-06.

बाहरी संबंध

  • No URL found. Please specify a URL here or add one to Wikidata.