libmdbx 0.11.7 GitFlic में प्रोजेक्ट माइग्रेशन के साथ आता है, बग फिक्स और बहुत कुछ

यह घोषणा की गई थी नए libmdbx पुस्तकालय संस्करण 0.11.7 का विमोचन, प्रक्षेपित करना परियोजना को GitFlic सेवा में स्थानांतरित करने के लिए खड़ा है 15 अप्रैल, 2022 को गिटहब प्रशासन ने बिना किसी चेतावनी या स्पष्टीकरण के कई अन्य परियोजनाओं के साथ libmdbx को हटा दिया, जबकि अमेरिकी प्रतिबंधों के तहत आने वाली कंपनियों से जुड़े कई डेवलपर्स तक पहुंच को अवरुद्ध कर दिया।

उपयोगकर्ता के दृष्टिकोण से, परियोजना के सभी पृष्ठ, भंडार और कांटे अचानक "404" पृष्ठ में बदल गए, संचार की कोई संभावना नहीं थी और कारणों का पता लगाए बिना।

दुर्भाग्य से, लगभग सभी संस्करण खो गए हैं, जिसमें विस्तृत उत्तर के साथ कई प्रश्न थे, साथ ही कई चर्चाएं भी हुईं। इस जानकारी का नुकसान एकमात्र उद्देश्य क्षति है जो GitHub प्रशासन परियोजना पर डालने में कामयाब रहा, हालांकि चर्चाओं की आंशिक प्रतियां आर्काइव.org संग्रह में उपलब्ध हैं।

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

libmdbx 0.11.7 . की मुख्य नई विशेषताएं

चूंकि libmdbx v0.11.3 के विमोचन के बारे में नवीनतम समाचार, GitHub क्रियाओं से उबरने के अलावा, निम्नलिखित सुधार और सुधार ध्यान देने योग्य हैं:

185 फाइलों में कुल 89 परिवर्तन किए गए, लगभग 3300 लाइनें जोड़ी गईं, लगभग 4100 को हटा दिया गया था। मुख्य रूप से गिटहब और आश्रित सेवाओं से जुड़ी पहले से ही बेकार तकनीकी फाइलों को शुद्ध करने के कारण हटा दिया गया था।

एक जोड़ा मर्ज किए गए पृष्ठ और कैश में पाए गए असंगतता प्रभाव/दोष को ठीक करें लिनक्स कर्नेल में बफर का। सिस्टम पर जहां पेज और बफर कैश वास्तव में एकीकृत हैं, यह कर्नेल के लिए पहले से ही मेमोरी-आवंटित फ़ाइल को लिखकर डेटा की दो प्रतियों पर मेमोरी बर्बाद करने का कोई मतलब नहीं है। इसलिए, लिखा गया डेटा राइट () सिस्टम कॉल पूरा होने से पहले मेमोरी आवंटन के माध्यम से दिखाई देता है, भले ही डेटा अभी तक डिस्क पर नहीं लिखा गया हो।

कुल मिलाकर अन्य व्यवहार तर्कसंगत नहीं है, क्योंकि विलंबित मर्ज के साथ, आपको अभी भी पृष्ठ सूचियों के लिए लॉक पकड़ना है, डेटा कॉपी करना है, या PTE को समायोजित करना है। इस प्रकार, स्थिरता का अस्पष्ट नियम 1989 से लागू है, जब एकीकृत बफर कैश SVR4 में दिखाई दिया। नतीजतन, व्यस्त libmdbx उत्पादन परिदृश्यों में अजीब बग ढूंढना बहुत काम का रहा है। सबसे पहले, समस्या को पुन: प्रस्तुत करना, फिर परिकल्पना की पुष्टि करना और सुधारों की जाँच करना।

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

यह ध्यान दिया जाना चाहिए कि कामकाजी परियोजनाओं में libmdbx के व्यापक उपयोग के संदर्भ में, यह पता लगाने के बजाय कि क्या यह एक बग या एक विशेषता है, और क्या ऐसी स्थिरता पर भरोसा किया जा सकता है, विश्वसनीय संचालन सुनिश्चित करना मौलिक रूप से अधिक महत्वपूर्ण है। विशेष रूप से लिनक्स कर्नेल के भीतर असंगति के कारणों की तलाश किए बिना। इसलिए, यहां हम एक ऐसी समस्या को ठीक करने के बारे में बात कर रहे हैं जो उपयोगकर्ताओं को प्रभावित कर सकती है।

EXDEV बग का प्रतिगमन निश्चित किया गया (डिवाइस के बीच लिंक) जब किसी डेटाबेस को बिना किसी कॉम्पैक्शन के किसी अन्य फाइल सिस्टम में कॉपी किया जाता है, दोनों एपीआई के माध्यम से और mdbx_copy उपयोगिता के साथ।
क्रिस जिप ने डेनो पर libmdbx के लिए समर्थन लागू किया है।

MDBX_opt_rp_augment_limit विकल्प द्वारा निर्धारित मान की निश्चित हैंडलिंग बड़े डेटाबेस पर बड़े लेनदेन को संसाधित करते समय। पहले, एक बग के कारण, अनावश्यक क्रियाएं की जा सकती थीं, कभी-कभी एथेरियम कार्यान्वयन (एरीगॉन/अकुला/सिल्कवर्म) और बिनेंस चेन परियोजनाओं पर प्रदर्शन को प्रभावित करता था।

कई बग फिक्स किए गए हैं, सी ++ एपीआई के लिए उन सहित और दुर्लभ और विदेशी कॉन्फ़िगरेशन पर कई बिल्ड मुद्दों को ठीक किया। सभी महत्वपूर्ण सुधारों की पूरी सूची चेंजलॉग पर उपलब्ध है।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, तो आप विवरण देख सकते हैं निम्नलिखित लिंक में.


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।