कंप्यूटर को जोड़ने के लिए SATA का उपयोग किया जा सकता है?


9

क्या SATA का उपयोग दो कंप्यूटरों को एक साथ जोड़ने के लिए किया जा सकता है, जैसे कि एक क्रॉसओवर ईथरनेट केबल करेगा?

मुझे पता है कि SATA में कोई "नेटवर्किंग" विशेषताएं नहीं हैं और भले ही एक नियंत्रक में कई पोर्ट हो सकते हैं, ड्राइव एक दूसरे को "नहीं" देखते हैं, और यह कि SATA में एक डिवाइस होस्ट (कंप्यूटर) के रूप में कार्य करता है और दूसरा डिवाइस कुछ है "क्लाइंट" (स्टोरेज ड्राइव) की तरह।

लेकिन फिर भी, क्या किसी ने कर्नेल मॉड्यूल बनाने का प्रयास किया है जो एक कंप्यूटर को "क्लाइंट" के रूप में प्रदर्शित करेगा (ताकि होस्ट का SATA नियंत्रक इसे मानक हार्ड ड्राइव के रूप में पता लगाता है) और फिर एक छद्म-ईथरनेट लिंक या बहुत की तरह सेट अप करें उच्च गति धारावाहिक लिंक (और फिर उस pppdपर चलाएं और नेटवर्किंग करें)?

नोट: मुझे पता है कि यह एक अव्यवसायिक और पूरी तरह से बेवकूफ विचार है, मैं सिर्फ जिज्ञासा से बाहर पूछ रहा हूं।


Interessting। क्या नियंत्रक ऐसा करने में सक्षम है?
किममैक्स

@ किमैक्स सुनिश्चित नहीं है, मैं शायद कहूंगा ... इसलिए मैंने यह सवाल पूछा है।

1
अभी तक मुझे पता है, ऐसा नहीं किया गया है। मैं यह नहीं कह सकता कि यह संभव है या नहीं, लेकिन अगर मैं कह सकता हूं कि इस तरह के लक्ष्य को पूरा करने के लिए भारी मात्रा में प्रयास और कोड की आवश्यकता होती है। SATA का होस्ट-क्लाइंट केवल स्टोरेज के लिए सेटअप है, नेटवर्किंग के लिए नहीं। तो, आपको या तो नेटवर्किंग ड्राइवरों को लिखने की आवश्यकता होगी, नए इंटरफ़ेस के लिए पहले से मौजूद ड्राइवरों को लपेटने का एक तरीका पता लगाना होगा या पारंपरिक नेटवर्किंग को छोड़ना होगा और इसके बजाय क्लाइंट के स्टोरेज को मिरर करने के लिए एक ड्राइवर लिखना होगा ताकि होस्ट इसे देख सके। तीनों मार्गों में प्रमुख नुकसान हैं। हालांकि यह एक मजेदार विचार है।
हालोसगॉस्ट

जवाबों:


3

संक्षेप में SATA युक्ति को देखने के बाद, मैं शुरू में आशान्वित था क्योंकि SATA केवल डिस्क उपकरणों से बात नहीं करता है, यह बाड़ों को चलाने के लिए भी बात कर सकता है।

हालाँकि ऐसा लगता है कि दो कंप्यूटरों को एक साथ जोड़ने के लिए SATA का उपयोग करना संभव नहीं है, मुख्यतः क्योंकि यह एक होस्ट / डिवाइस टोपोलॉजी है। इसका मतलब है कि होस्ट एक विशेष "होस्ट-टू-डिवाइस" कमांड भेजता है, और डिवाइस अलग-अलग "डिवाइस-टू-होस्ट" कमांड को वापस भेजता है।

जेनेरिक बिडायरेक्शनल "डेटा" कमांड हैं, जिनका उपयोग पैकेट के आदान-प्रदान के लिए किया जा सकता है, हालांकि मुझे संदेह है कि इन्हें सही "होस्ट-टू-डिवाइस" अनुरोध और एक उपयुक्त "डिवाइस-टू-होस्ट" प्रतिक्रिया से पहले होना होगा। मैं अनुमान लगा रहा हूं कि पीसी "डिवाइस-टू-होस्ट" संदेश नहीं भेज सकते हैं (क्योंकि वे होस्ट हैं) जो कि इसकी आवश्यकता होगी, लेकिन मैं इस बिंदु पर गलत हो सकता हूं। यदि किसी डिवाइस-टू-होस्ट कमांड को भेजना पीसी के लिए संभव है, तो हाँ, आप SATA पर होस्ट-टू-होस्ट लिंक स्थापित कर सकते हैं।

हालाँकि, यदि आप ऐसा कर सकते हैं, तो भी आपको संदेह नहीं होगा कि कस्टम केबल्स की आवश्यकता है, क्योंकि मानक SATA केबलों का उपयोग करने का मतलब होगा कि दोनों पीसी एक ही तार जोड़ी पर संचारित कर रहे हैं, और दोनों एक ही तार जोड़ी पर प्राप्त कर रहे हैं (जहां कोई भी प्रसारण नहीं कर रहा है, इसलिए वे कभी भी कोई डेटा प्राप्त नहीं करेंगे!) आपको ईथरनेट क्रॉसओवर केबल के बराबर SATA को हैक करना होगा, जो TX और RX लाइनों को स्वैप करता है।

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

SATA के लिए भी ऐसा करना संभव होगा, जहां आपके पास एक उपकरण है, जिसे दोनों होस्ट कंट्रोलर कनेक्ट करते हैं, और वे प्रत्येक सोचते हैं कि वे डिवाइस से बात कर रहे हैं। SATA डिवाइस को नेटवर्क डिवाइस के रूप में प्रदर्शित करने के लिए आपको अभी भी कस्टम ड्राइवरों की आवश्यकता होगी, लेकिन यह व्यावहारिक होगा।

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



1

अभी तक मुझे पता है, ऐसा नहीं किया गया है। मैं यह नहीं कह सकता कि यह संभव है या नहीं, लेकिन मैं कह सकता हूं कि इस तरह के लक्ष्य को पूरा करने के लिए भारी मात्रा में प्रयास और कोड की आवश्यकता होती है।

SATA का होस्ट-क्लाइंट सेटअप केवल संग्रहण के लिए है, नेटवर्किंग के लिए नहीं। तो, आपको या तो इसकी आवश्यकता होगी

  1. नेटवर्किंग ड्राइवर्स को खुद लिखें
  2. नए इंटरफ़ेस के लिए पहले से मौजूद ड्राइवरों को लपेटने का एक तरीका है, या
  3. पारंपरिक नेटवर्किंग को छोड़ दें और इसके बजाय क्लाइंट के स्टोरेज को मिरर करने के लिए ड्राइवर लिखें ताकि होस्ट इसे देख सके।

हालांकि, मुझे लगता है कि सभी तीन राशियों में प्रमुख नुकसान हैं, यह उल्लेखनीय होगा - अंतिम परिणाम अभी भी उतना तेज़ नहीं होगा जितना आप कल्पना कर रहे हैं। हालांकि यह एक मजेदार विचार है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.