हैमर (फ़ाइल सिस्टम)

From Vigyanwiki
Revision as of 14:11, 3 August 2023 by Manidh (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
हैमर
Developer(s)मैथ्यू डिलन
Full nameहैमर
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
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] और स्वतंत्र रूप से अलग-अलग अपडेट और सुधार प्राप्त करना जारी रखते है।[17]</nowiki></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.
  17. रेफरी नाम= 4c09d9c4fd910651904ede280ad90a4abf3fc5d7 >Matthew Dillon (2017-03-27). "गिट: हथौड़ा - हथौड़ा संस्करण 7". commits@DragonFly (Mailing list). Retrieved 2019-03-06.<nowiki>

बाहरी संबंध