इस प्रोजेक्ट के बारे में

DASObjectStore एक Rust-आधारित पोर्टेबल स्टोरेज अप्लायंस है जो मिश्रित-डिस्क डायरेक्ट-अटैच्ड स्टोरेज (DAS) एनक्लोजर्स को पूल करता है, जिसमें पुराने हार्ड ड्राइव और एक SSD शामिल हैं। यह शुरुआती डेटा इनजेस्ट के लिए SSD का उपयोग करता है, फिर स्टोर-विशिष्ट नीतियों के अनुसार ऑब्जेक्ट्स को सत्यापित करता है और हेटेरोजेनियस HDDs पर सेटल करता है। सिस्टम मुख्य रूप से S3-संगत API के माध्यम से सेटल डेटा को एक्सपोज़ करता है, जिसमें बाद के लिए रीड-ओनली SMB/NFS एक्सपोर्ट की योजना है। डेटा को नामी स्टोर्स (जैसे, 'reproducible_cache', 'generated_data', 'critical_metadata') में व्यवस्थित किया गया है, जिनमें प्रतियों, इनजेस्ट मोड और हेल्थ रिस्पॉन्स के लिए कॉन्फ़िगर करने योग्य नीतियां होती हैं। हेल्थ मॉनिटरिंग SMART डेटा, I/O त्रुटियों और अन्य मेट्रिक्स का उपयोग करके डिस्क स्टेट्स (healthy, suspect, draining, retired) को मैनेज करती है और विफल होते ड्राइव्स से स्वचालित रूप से डेटा खाली करती है। डिस्क-बोर्न मेटाडेटा के माध्यम से पूल होस्ट्स के बीच पोर्टेबल है: लाइव मेटाडेटा SSD पर रहता है, जबकि रिकवरी स्नैपशॉट्स HDDs पर होते हैं। डिस्क पहचान UUIDs, हार्डवेयर सीरियल और टोपोलॉजी हिंट्स को जोड़ती है। USB-अटैच्ड डिवाइसों की कनेक्शन हेल्थ की निगरानी की जाती है। DASObjectStore स्थानीय फाइलसिस्टम से सीधे इम्पोर्ट (SSD को बायपास करते हुए) का समर्थन करता है और एक प्राथमिकता पथ के रूप में Synoptikon/Mnemosyne के साथ एकीकृत होता है, जो प्रोडक्ट मेनिफेस्ट प्रदान करता है और Synoptikon के वेब इंटरफेस के तहत माउंट होता है। यह Linux पर चलता है, जिसमें रीड-ओनली ऑपरेशन्स के लिए macOS सपोर्ट बीटा में है। नोट: यह बैकअप सिस्टम या RAID रिप्लेसमेंट नहीं है, और उचित पॉलिसी कॉन्फ़िगरेशन के बिना डेटा सुरक्षा की गारंटी नहीं देता है।