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

From Vigyanwiki
(Created page with "{{Short description|File system from DragonFly BSD}} {{pp-move-indef}} {{Advert|date=December 2021}} {{Infobox filesystem | name = HAMMER | developer = Matthew Dillon (compu...")
 
No edit summary
Line 1: Line 1:
{{Short description|File system from DragonFly BSD}}
{{Short description|File system from DragonFly BSD}}
{{pp-move-indef}}
 
{{Advert|date=December 2021}}
{{Infobox filesystem
{{Infobox filesystem
| name = HAMMER
| name = HAMMER

Revision as of 16:02, 14 July 2023

HAMMER
Developer(s)Matthew Dillon
Full nameHAMMER
IntroducedJuly 21, 2008; 16 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
ForksNo
File system permissionsUNIX permissions
Transparent compressionYes[4]
Data deduplicationOn demand
Other
Supported operating systemsDragonFly BSD

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


विशेषताएँ

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

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


सीमाएँ

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


प्रदर्शन

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

निम्नलिखित प्रदर्शन-संबंधित सुधार पेश किए गए July 2011:[14]* बी-ट्री कर्सर ऑपरेशन पर पल्स-चौड़ाई मॉड्यूलेटेड टाइम-डोमेन मल्टीप्लेक्सर को लागू करके कुछ परिदृश्यों में डिस्क पढ़ने की गति में वृद्धि

  • गतिरोध रोकने वाली समस्या को दूर किया गया
  • भारी, समवर्ती फ़ाइल लेखन संचालन के दौरान बेहतर पढ़ने का प्रदर्शन

विकास

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

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

As of 2019, HAMMER2 के साथ भ्रम से बचने के लिए HAMMER को अब अक्सर HAMMER1 के रूप में जाना जाता है, हालांकि कोई आधिकारिक नामकरण नहीं हुआ है। अलग-अलग ऑन-डिस्क प्रारूपों के कारण दोनों फ़ाइल सिस्टम एक-दूसरे से स्वतंत्र हैं,[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.