RAM के रूप में SSD का उपयोग करें?


13

रास्पबेरी पाई पर बड़ी-मेमोरी की नौकरियों को चलाने के लिए मैं रैम के रूप में एसएसडी डिस्क स्थान का उपयोग कैसे कर सकता हूं? क्या लिनक्स में भी ऐसा ही है जैसा कि इस प्रश्नोत्तर के अनुसार "रैमडिस्क" बनाना ?


4
संक्षिप्त उत्तर है: यह संभव नहीं है! आप इसे एक स्वैप डिस्क के रूप में उपयोग कर सकते हैं या वहां पर अस्थायी फाइलें रख सकते हैं लेकिन आप ड्राइव का उपयोग करके अपनी रैम का विस्तार नहीं कर सकते। यह अभी संभव नहीं है।
पायोत्र कुला

3
अपने एसएसडी को एक linux-swapविभाजन के साथ प्रारूपित करने के लिए GParted का उपयोग करने का प्रयास करें , फिर चलाएं sudo swapon /dev/sda1(या जो भी स्वैप विभाजन है।) रैमडिस्क आपके रैम को भंडारण के रूप में उपयोग करता है, स्वैप स्थान मूल रूप से विपरीत है - रैम के रूप में भंडारण का उपयोग करें।
JamesTheAwesomeDude

जवाबों:


8

मुझे लगता है आप मतलब SD के बजाय SSD? एसडी कार्ड पर एक स्वैप विभाजन बनाना ड्राइव के लिए एक तरह की रैम के रूप में काम करना चाहिए।

यदि आपका मतलब है कि SSD है तो पहली बार में SSD ड्राइव को Pi से जोड़ने का कोई सही तरीका नहीं है। यदि आप USB से कनेक्ट कर रहे हैं तो कोई बड़ी वृद्धि नहीं होगी, बाहरी रूप से संलग्न एक सामान्य HDD भी पूरी गति से नहीं चल सकता है।


7

यह नहीं हो सकता।

रास्पबेरी पाई के लिए मेमोरी बोर्ड पर तय की गई है और इसे बढ़ाने या बदलने के लिए कोई इंटरफ़ेस नहीं है।

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

SSD में SATA डिस्क इंटरफ़ेस होता है। रैम में एक मेमोरी बस इंटरफ़ेस है। वे इतने अलग हैं, कि मैं जो सर्वश्रेष्ठ सादृश्य की पेशकश कर सकता हूं वह एक गैस कुकिंग ओवन की तुलना माइक्रोवेव से करने जैसा है।

मैंने निम्नलिखित जानकारी को सरल बनाने की कोशिश की, इसलिए किसी को भी इसे गहराई से समझने के साथ, कृपया ध्यान रखें कि यह केवल एक उच्च स्तरीय सारांश है:

एसएसडी चिप्स फ्लैश मेमोरी हैं और इसमें USB अंगूठे डिस्क के समान एक गैर-वाष्पशील भंडारण क्षमता है। इसका मतलब है कि वे बिना बिजली के भी अपना डेटा बरकरार रख सकते हैं। उन्हें बात करने के लिए एक विशेष नियंत्रक चिप की भी आवश्यकता होती है। यह चिप एक SATA डिस्क इंटरफ़ेस से जुड़ा है और SATA प्रोटोकॉल का अनुसरण करता है। मेरे सादृश्य में, SSD गैस कुकिंग ओवन है और SATA बस घर को गैस की आपूर्ति है।

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

रैप्सबेरी पाई सीपीयू में रैम के लिए एक विशेष कनेक्शन होता है और डायनेमिक रैम वहां से जुड़ सकता है। SATA और USB कनेक्शन अलग-अलग रखे गए हैं।

इसलिए हालांकि वे दोनों एक ही काम करते हैं (SSD और RAM स्टोर कोड और डेटा, गैस कुकर और माइक्रोवेव भोजन पकाते हैं और भोजन को गर्म करते हैं) वे इस काम को पूरी तरह से अलग और असंगत तरीके से करते हैं। एक को दूसरे के लिए प्रतिस्थापित नहीं किया जा सकता है।

अंत में, RAM डिस्क ऑपरेटिंग सिस्टम की एक चाल है जो यह दिखाती है कि उपलब्ध RAM में से कुछ वास्तव में एक स्टोरेज डिस्क है। यह उपलब्ध रैम को बहुत सही ढंग से घटाता है क्योंकि उसके उत्तर में लेनिक अंक होता है।


1
क्या होगा जब विंडोज (रेडी बूस्ट) आपको फ्लैश ड्राइव को अतिरिक्त रैम के रूप में उपयोग करने की अनुमति देता है, क्या वह काम कर सकता है? या यह SWAP को जोड़ने की कोशिश कर रहा है जो प्रदर्शन में अंतर की उम्मीद नहीं करेगा?
१।

विंडोज पर रेडीबॉस्ट रैम के रूप में काम नहीं करता है, विकिपीडिया: en.wikipedia.org/wiki/ReadyBoost देखें । संक्षेप में: रेडीबोस्ट धीमी डिस्क को गति देने के लिए एक डिस्क कैशिंग समाधान है। आमतौर पर इसमें डेटा एक्सेस समय को कम करने के लिए कताई डिस्क से फ्लैश ड्राइव पर डेटा की नकल करना शामिल है।
वासिलिस पापनिकोलाउ

3

रास्पबेरी पाई के लिए स्वैप जोड़ना

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

स्वैप फ़ाइल बनाना

  • dd if=/dev/zero of=/SWAPFILE bs=1024 count=524288
    • यह एक 512MB रिक्त फ़ाइल बनाएगा।
    • गिनती को अपने पसंदीदा आकार में बदलें ।
  • chown root:root /SWAPFILE
  • chmod 0600 /SWAPFILE
  • mkswap /SWAPFILE
  • swapon /SWAPFILE

स्वैप विभाजन बनाना

  • dd if=/dev/zero of=/dev/sdXN bs=1024
    • यह / dev / sdXN के पूरे विभाजन को भरेगा
  • mkswap /dev/sdXN
  • swapon /dev/sdXN

बूट पर लगातार (जोड़ने / करने के लिए / fstab)

  • vim /etc/fstab
  • या तो जोड़ें:
    • / SWAPFILE स्वैप स्वैप चूक 0 0
    • / देव / sdXN स्वैप स्वैप चूक 0 0

यदि यह सक्रिय है तो परीक्षण करें

  • free -m

1
हालांकि एसएसडी तेज हैं और स्वैप स्पेस के लिए अच्छा हो सकता है, चेतावनी दी जाती है कि डेटा केवल सीमित समय के लिए उन्हें लिखा जा सकता है।
EarthmeLon

यह न भूलें कि आप USB2 इंटरफ़ेस के माध्यम से थ्रॉटल किए जाते हैं, इसलिए SSD मूल निवासी गति के 10% से कम होगा। मुझे नहीं लगता कि आपको दुर्घटना के कारण फ्लैश पहनने की चिंता है।
जॉन ला रूय

1

रैम डिस्क आप क्या करना चाहते हैं, इसके बिल्कुल विपरीत है। यह RAM में डिस्क बनाता है, जब आपको अतिरिक्त गति की आवश्यकता होती है और मेमोरी की परवाह नहीं करता है।

SSD को RAM ... dunno के रूप में उपयोग करते हुए, शायद SSD पर स्वैप विभाजन बनाएं और इसे वहां स्वैप करें।

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