2 या अधिक कंप्यूटरों के बीच RAM संसाधनों को साझा करना


4

मुझे पता है कि पहले भी कुछ ऐसा ही सवाल था: सीपीयू या रैम कैसे साझा करें?

लेकिन, मुझे इसे थोड़ा और निर्दिष्ट करें ...

जब Microsoft विंडोज में उपलब्ध रैम की तुलना में अधिक रैम क्षमता की आवश्यकता होती है, तो यह वहां डेटा को अस्थायी रूप से संग्रहीत करने के लिए एक स्वैप-फाइल का उपयोग करता है, यह वास्तव में हार्ड-ड्राइव-आधारित रैम जैसा कुछ होता है। इस तकनीक का उपयोग कई वर्षों तक किया जाता है।

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

मुझे आश्चर्य है, क्या इस विचार के कोई कार्यान्वयन हैं? यह उपयोगकर्ताओं को अपने घर या कार्यालय के सभी कंप्यूटरों का उपयोग करके रैम क्लस्टर बनाने की अनुमति देगा, जो कुछ विकास / गेमिंग / वीडियो कार्यों आदि के लिए एकल कंप्यूटर के प्रदर्शन को बढ़ावा देगा।


नीचे दिए गए महान जवाबों के अलावा, किसी भी साझा किए गए मेमोरी समाधान शायद अधिक रैम खरीदने की तुलना में अधिक महंगा होगा।
मेटा नोवा

वापस जब 64-बिट कम आम था, तो लोग पीसीआई कार्ड पर रैम ड्राइव खरीदेंगे और फिर 4 जीबी के 32-बिट रैम बैरियर के कारण उस पर अपने पेजफाइल.साइज डाल देंगे।
सूर्य

जवाबों:


5

वास्तव में, यह केवल कुछ मामलों में काम करेगा (निश्चित रूप से गेमिंग नहीं!) भले ही यह संभव था।

पहला कदम एक कच्चे डिवाइस प्रोटोकॉल को निर्यात करना है, क्योंकि विंडोज तेजी से स्वैपिंग ऑपरेशन के लिए सीधे पहुंच का उपयोग करता है। वर्तमान में यह नहीं किया जा सकता है क्योंकि विंडोज के लिए कोई कच्चा डिवाइस प्रोटोकॉल नहीं है (लिनक्स और कुछ यूनिकेश पर है, और शायद iSCSI कर सकता है)।

फिर आपको ग्राहक मशीन पर भौतिक उपकरण के रूप में उपकरण आयात करना होगा। यह भी किया जा सकता है, लेकिन सुरक्षा कारणों से अधिकांश कार्यान्वयन नेटवर्क उपकरणों को हटाने योग्य उपकरणों के रूप में मानते हैं । हालांकि, रेडीबोस्ट तकनीक को ट्वीक करके ऐसा करने में सक्षम हो सकता है।

लेकिन अब समस्या यह है कि एक नेटवर्क डिवाइस एक भौतिक डिस्क डिवाइस (जो कि मेमोरी की तुलना में परिमाण धीमी करने का आदेश है) की तुलना में परिमाण धीमा करने का आदेश है, इसलिए आप सिस्टम पर एक स्टैंडस्टिल को पीसने के बिना उस पर बहुत अधिक स्वैप नहीं कर पाएंगे। ।

आप इसका उपयोग केवल तभी कर सकते हैं जब आपकी स्पीडी रैम आवश्यकताएं कम थीं और आपकी मास स्टोरेज आवश्यकताएं बहुत धीमी गति से विशाल और सहनशील थीं। और यह केवल तभी सार्थक होगा जब आपके पास कई कंप्यूटरों पर ऐसा हो। इसका मतलब है कि आपने एक कंप्यूटिंग क्लस्टर बनाया है ... और इसका मतलब है कि आपको वितरित कंप्यूटिंग की समस्या है (जिसके पास उपकरणों का अपना सेट है और आमतौर पर पूरी प्रक्रियाओं को उनकी सभी मेमोरी के साथ अन्य नोड्स में लोड करने के द्वारा संपर्क किया जाता है )।

साधारण उपयोग में, यदि एक बड़ा डिस्क स्वैपफाइल आपकी मदद नहीं करेगा क्योंकि यह बहुत धीमा है और थ्रेशिंग आपके प्रदर्शन को मारता है, तो एक धीमी नेटवर्क ड्राइव भी कैसे हल कर सकती है?

परिदृश्य

यह उपयोगकर्ताओं को अपने घर या कार्यालय के सभी कंप्यूटरों का उपयोग करके रैम क्लस्टर बनाने की अनुमति देगा, जो कुछ विकास / गेमिंग / वीडियो कार्यों आदि के लिए एकल कंप्यूटर के प्रदर्शन को बढ़ावा देगा।

के लिए वीडियो प्रोसेसिंग वहाँ ग्राहक कंप्यूटर के समानांतर में कार्य उतारने, उनमें से प्रत्येक वीडियो फ्रेम या अलग-अलग चैनलों के एक ब्लॉक पर काम करने की संभावना है। उस पर सक्रिय शोध चल रहा है। चाल सभी ग्राहकों के पास बड़े पैमाने पर भंडारण तक पहुंच है (जिसे वितरित भी किया जा सकता है: नेटवर्क वितरित फ़ाइल सिस्टम भी हैं जिसमें फाइलें एक से अधिक भौतिक सर्वर पर रह सकती हैं), प्रत्येक सीपीयू-बाउंड कार्यों के लिए काम कर रहा है।

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


2

वे प्रौद्योगिकियां मौजूद हैं, लेकिन वे इतनी जटिल और महंगी हैं, कि आमतौर पर कोई भी उनका उपयोग विकास, वीडियो गेम या वीडियो संपादन के लिए नहीं करेगा, क्योंकि यह केवल एक शक्तिशाली मशीन खरीदने के लिए आसान और सस्ता है। वे विशेष उच्च-थ्रूपुट कम-विलंबता नेटवर्क जैसे InfiniBand के साथ भी परिमाण के कम से कम एक क्रम द्वारा मेमोरी एक्सेस विलंबता को बढ़ाते हैं ।

दूसरी ओर, वितरित कंप्यूटिंग मेमोरी सिस्टम सुपर कंप्यूटिंग में काफी आम हैं। वे आमतौर पर स्मृति प्रबंधक और कार्यक्रमों के साथ आते हैं जो स्मृति के अपने हिस्से को सुसंगत और स्थानीय रखने की कोशिश करते हैं क्योंकि दूरस्थ मेमोरी क्षेत्रों तक भी अक्सर नहीं पहुंचते हैं।


-3

मैंने इस प्रश्न के बारे में सोचा है लेकिन थोड़ा अलग तरीके से। दो कंप्यूटरों के बीच साझा की गई रैमडिस्क के बारे में क्या। RJ45 SATA III कनेक्शन पर SSD की तुलना में अभी भी तेज है। निश्चित रूप से, देशी रैम जितना तेज़ नहीं है, लेकिन एक क्रॉसओवर केबल के साथ, कोई भी अपनी वर्चुअल मेमोरी को रैमडिस्क पर ले जा सकता है। यह विधि अभी भी एक आंतरिक HDD, SSHD और एक SSD को स्टॉम्प करेगी। यह विचार दो पीसी के बीच एक अच्छा गेमिंग ट्रिक हो सकता है जब एक पीसी में बहुत कम रैम हो। यह विचार RAMDisk को साझा करने के लिए है, तो मेजबान की अतिरिक्त RAM में वर्चुअल मेमोरी को बचाने के लिए गेस्ट पीसी सेट-अप करें।


केवल 10Gb / s ईथरनेट SATA 6Gb / s (उर्फ SATA3) से तेज है। हालाँकि, यह निषेधात्मक मात्रा में विलंबता का परिचय देता है, और यह बिना किसी प्रोटोकॉल के होता है।
डैनियल बी

प्रतिक्रिया के लिए धन्यवाद डैनियल। यह विचार आज मेरे पास एक सिद्धांत था। मेरा जल्द ही परीक्षण करने का लक्ष्य है। मेरा दोस्त आज रात मुझे एक क्रॉसओवर केबल बना रहा है।
लेखक का क्विल

1
कोई ज़रूरत नहीं है, सभी आधुनिक नेटवर्क इंटरफेस में ऑटो-क्रॉसओवर है।
डेनियल बी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.