
SEF प्रकल्प लोगो
काही दिवसांपूर्वी द लिनक्स फाऊंडेशनने पहिल्या प्रकाशनाची घोषणा केली सॉफ्टवेअर-चालित फ्लॅश स्टोरेजसाठी खुले व्यासपीठ, म्हणतात SEF (सॉफ्टवेअर सक्षम फ्लॅश). संबंधित SDK आहे KIOXIA कडून उदार योगदान, एक स्टोरेज कंपनी जी अनेक वर्षांपूर्वी तोशिबापासून दूर गेली.
सॉफ्टवेअर-सक्षम फ्लॅश प्रकल्प फ्लॅश स्टोरेज ऍप्लिकेशन्सच्या सर्जनशील क्षमतेमध्ये अपवादात्मक प्रवेश शोधणाऱ्या विकासकांसाठी एक परिवर्तनात्मक मैलाचा दगड आहे.
सॉफ्टवेअर-सक्षम फ्लॅश बद्दल
सॉफ्टवेअर-सक्षम फ्लॅश हे साधनांच्या संचाने बनलेले आहे ज्यामध्ये मालिका समाविष्ट आहे लिनक्स कर्नलसाठी पॅचेस, SEF उपकरणांसाठी डिझाइन केलेले ब्लॉक ड्रायव्हर (सॉफ्टवेअर सक्षम फ्लॅश), कमांड लाइन प्रशासनासाठी उपयुक्तता, QEMU साठी पॅराव्हर्चुअलाइज्ड SEF ड्रायव्हर्स, लायब्ररी जी ऍप्लिकेशन डेव्हलपमेंटसाठी API प्रदान करते, nvme-cli आणि FIO साठी पॅच जे SEF साठी समर्थन जोडते.
दान केलेल्या हार्डवेअरमध्ये SEF प्रोजेक्ट SDK समाविष्ट आहे, जे डेटा सेंटर स्टोरेज डेव्हलपरना नमुना कोडमध्ये प्रवेश देते आणि फ्लॅश मीडिया नियंत्रणाची पूर्ण क्षमता लक्षात घेण्याची क्षमता देते. यामध्ये डब्ल्यूएएफ कपात, विलंब नियंत्रण, ZNS आणि FDP किंवा ब्लॉक सारख्या एकाधिक प्रोटोकॉलसाठी समर्थन समाविष्ट आहे आणि या डायनॅमिक आणि प्रोग्राम करण्यायोग्य सॉफ्टवेअर-परिभाषित फ्लॅश दृष्टिकोनाद्वारे भविष्यातील क्षमतांचे वचन दिले आहे.
याव्यतिरिक्त, SDK FTL सॉफ्टवेअर लेयरची संदर्भ अंमलबजावणी आहे (फ्लॅश ट्रान्सलेशन लेयर), ब्लॉक डिव्हाइस कमांडचे रिअल फ्लॅश मेमरी चिपच्या ऍक्सेसमध्ये भाषांतर करण्यासाठी जबाबदार आहे. हा स्तर कचरा संकलन आणि मेमरी सेल दरम्यान डेटा वितरणासाठी देखील जबाबदार आहे. एफटीएल लवचिक डेटा प्लेसमेंटसाठी समर्थन लागू करते (FDP - लवचिक डेटा प्लेसमेंट), झोनिंग (ZNS - झोन केलेले नेमस्पेस) आणि NVMe तपशीलांचे पालन करते.
हे नमूद केले आहे की बाह्य प्रणालींसाठी पारंपारिक फ्लॅश स्टोरेजच्या बाबतीत, ड्राइव्हला ब्लॅक बॉक्स म्हणून समजले जाते जेथे मेमरीचा एक भाग क्लीनिंग ऑपरेशन्ससाठी वाटप केला जातो, तर कार्यप्रदर्शन निर्देशक विसंगत असतात आणि विलंब अनपेक्षित असतात. अंतर्गत ड्रायव्हर क्रियाकलाप, जसे की कचरा गोळा करताना.
"आम्ही हा टप्पा गाठण्यासाठी आणि सॉफ्टवेअर-सक्षम फ्लॅश प्रकल्पासाठी सॉफ्टवेअर डेव्हलपमेंट किट जारी करण्यास उत्सुक आहोत," एरिक रीज, KIOXIA America, Inc मधील मेमरी आणि स्टोरेज स्ट्रॅटेजी विभागाचे वरिष्ठ उपाध्यक्ष म्हणाले. "हे प्रकाशन आता "ते स्टोरेज ऍप्लिकेशन्ससाठी फ्लॅशच्या नवीन आणि नाविन्यपूर्ण वापरासाठी मार्ग मोकळा करतो जे वापरकर्ते, विकासक आणि मुक्त स्त्रोत समुदायांच्या सर्जनशीलता आणि शोधकतेचा उपयोग करतात."
पारंपारिक फ्लॅश ड्राइव्हच्या विपरीत, जिथे डेटा वितरण, खराब ब्लॉक आयसोलेशन आणि कचरा संकलन हे अंतर्गत कंट्रोलर फर्मवेअरद्वारे हाताळले जाते, SEF समर्थनासह युनिट्स जॉब लॉजिक हस्तांतरित करण्याची परवानगी देतात सॉफ्टवेअर आणि ऑपरेटिंग सिस्टमसाठी फ्लॅश मेमरी चिपसह निम्न पातळी.
SEF डेटाच्या भौतिक स्थानाचे थेट नियंत्रण सक्षम करते, लोड वितरण अल्गोरिदमचे बदल, प्राधान्य व्यवस्थापन आणि सेवा गुणवत्ता (QoS), ब्लॉक भाषांतराचा अतिरिक्त स्तर काढून टाकणे, उपलब्ध मेमरीचा पूर्ण वापर, ड्राइव्हच्या अंदाजे ऑपरेशनची उपलब्धी आणि इनपुट/आउटपुट ऑपरेशन्स (I/O) मध्ये वेगळ्या आभासी उपकरणांमध्ये ड्राइव्हचे विभाजन. विविध प्रक्रिया प्राधान्यांसह. SEF द्वारे प्रस्तावित केलेला दृष्टीकोन एकूण खर्च कमी करण्यासाठी आणि ड्राइव्हसह परस्परसंवादात कार्यक्षमता वाढवण्यासाठी, कचरा संकलन तर्क, मेमरी आरक्षण आणि सध्याच्या गरजा पूर्ण करण्यासाठी ब्लॉक वाटप करण्यासाठी योगदान देते.
उदाहरणार्थ, SEF कार्यप्रदर्शन सामान्य करण्यास अनुमती देते वेगवेगळ्या वैशिष्ट्यांसह वेगवेगळ्या वेळी खरेदी केलेल्या विविध युनिट्सचा वापर करून. प्रामुख्याने वाचनीय असलेल्या ड्राइव्हसाठी, SEF सोपे ब्लॉक वाटप अल्गोरिदम वापरू शकते आणि सामान्य हेतूंसाठी राखीव मेमरीचे प्रमाण कमी करू शकते.
शेवटी, हे लक्षात घेण्यासारखे आहे की SEF SDK C मध्ये लिहिलेले आहे आणि API आणि कमांड वैशिष्ट्यांसह BSD परवान्या अंतर्गत वितरित केले आहे. तुम्ही कोड तपासू शकता GitHub वर SEF कडून.
स्त्रोत: https://www.linuxfoundation.org