रैम डिस्क का उपयोग कब करें?


9

मुझे पता है कि रैम डिस्क किसी भी डिस्क से तेज, तेज है, लेकिन वे ऑपरेटिंग सिस्टम के शटडाउन पर अपनी सामग्री खो देते हैं। क्षमता रैम तक सीमित है। क्या एक नया 64-बिट विंडोज 2008 सर्वर पर एक उपयोगी कार्यान्वयन है?

जवाबों:


4

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


4

रैम डिस्क आपके सिस्टम को धीमा कर सकती है।

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

दूसरी तरफ, वर्चुअल मेमोरी है। जितनी अधिक रैम आपने आरक्षित की है, उतनी बार आपके एप्लिकेशन डिस्क पर बार-बार फेंके जाने की संभावना है।

यह एक कारण है कि रैम डिस्क बहुत ज्यादा मर गया। उन दिनों में जब लोगों को शायद 1MB RAM था, RAM डिस्क काफी सामान्य थी (हालाँकि पीसी पर Ataris और Amigas पर अधिक)। अब वे दुर्लभ हैं, भले ही माइक्रोसॉफ्ट ने लंबे समय के लिए रैमडिस्क (मुफ्त में, IIRC) की पेशकश की हो। यह बेतुका लगता है, लेकिन यह स्मृति तब तक एक सावधानी से प्रबंधित साझा संसाधन की तुलना में बहुत अधिक है। जब लोगों के पास 1 एमबी रैम होती है, तो आपको यह सुझाव देते हुए हंसी आती है कि मेमोरी खरीदने से पीसी की गति बढ़ जाएगी - या तो ऐप उपलब्ध स्थान में चलेगा या यह नहीं होगा। फिर, विंडोज 3 हुआ, और चीजें बदल गईं।

उस ने कहा, विशेष मामलों में एक रैम डिस्क एक फायदा हो सकता है। बस यह सुनिश्चित करें कि यह एक वास्तविक लाभ है, और न केवल आप चीजों को तेजी से चलाने के लिए अपने ओ / एस के प्रयासों को तोड़फोड़ कर रहे हैं।

EDIT ने कहा है कि मुझे वास्तव में इस सवाल का जवाब देना चाहिए ;-)

imdisk एक अच्छा वर्चुअल डिस्क ड्राइवर है, और वर्चुअल डिस्क सिस्टम रैम में (वैकल्पिक रूप से) लाइव कर सकता है। इंस्टॉलर 32-बिट और 64-बिट विंडोज दोनों का समर्थन करता है। यह सर्वर 2008 पर समर्थित है, लेकिन UAC समस्याएँ होने पर नोटों की जाँच करें।


2
बड़े कोड बेस को संकलित करना उन क्षेत्रों में से एक है जहां एक रैम डिस्क एक बड़ा अंतर ला सकती है। मैंने बस imdisk स्थापित किया है और मेरे बिल्ड 5 मिनट से 3 मिनट तक चले गए हैं (और शेष समय का एक बड़ा हिस्सा svn चेकआउट है)। बेशक, मुझे केवल 16 जीबी सिस्टम से 2 जीबी चोरी करने की आवश्यकता थी, इसलिए वाईएमएमवी।
मार्सेलो कैंटोस

3

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

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

आपके द्वारा RAM डिस्क का उपयोग करने के आधार पर गति में कुछ बड़े अंतर हैं। कुछ भी है कि एक गहन पढ़ने और लिखने की दर की आवश्यकता है तो राम डिस्क कुछ भी बेहतर प्रदर्शन करता है। संकलन, कोडिंग, डेटा इंटेंस गेम्स (बैटलफील्ड 3 मैप्स, क्राइसिस, इत्यादि), और सामान जैसे कि RAM डिस्क बनाम SSD से बहुत लाभ होगा।

उदाहरण के लिए, एक Minecraft Tekkit सर्वर अत्यंत डेटा गहन है। यह हमेशा क्षेत्रों, कई दिशाओं, और नक्शे के कई हिस्सों में उत्पन्न होता है, हमेशा मशीनरी, उपयोगकर्ता डेटा, प्लगइन डेटा, डेटा लॉग, मशीनरी ऊर्जा, रसायनविद ऊर्जा (अत्यंत गहन) उत्पन्न करता है, यह इतना खराब हो जाता है कि सर्वर मालिकों को पूरी तरह से अक्षम करना पड़ता है mod), आदि Minecraft असीम रूप से नक्शा तैयार कर रहा है और इसके लिए पढ़ने / लिखने की गति की बहुत आवश्यकता होगी।

रैमडिस्क उसके लिए सबसे अच्छा विकल्प है। जब आप कंप्यूटर / सर्वर को बंद करते हैं, तो यह SSD के साथ जोड़ी देता है, और यह व्यावहारिक रूप से तात्कालिक होगा। ऐसा कोई भी एप्लिकेशन RAM डिस्क के साथ नाटकीय रूप से लाभान्वित होगा, इसलिए नहीं, RAM डिस्क अप्रचलित नहीं है; अगर कुछ भी वापस लाया जा रहा है।


पाठ की दीवार शायद कुछ स्वरूपण का उपयोग कर सकती है।
टैनर फॉल्कनर

1

यह एक सर्वर वातावरण में उपयोगी होता है जब आपके पास कुछ फाइलें होती हैं जो बहुत बार लिखी जाती हैं या पढ़ी जाती हैं - उदाहरण के लिए SQL डेटाबेस - बस उन्हें रैम डिस्क पर ढूंढें और ये ऑपरेशन तेजी से परिमाण के आदेश होंगे!

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


2
मुझे लगता है कि आप सॉलिड स्टेट डिस्क के बारे में सोच रहे हैं, ओपी रैम डिस्क के बारे में बात कर रहा है, जो मेमोरी में वर्चुअल ड्राइव हैं। पुराने दिनों में, यदि आपके पास बहुत सी रैम के साथ एक प्रणाली थी, तो आप एक राम डिस्क बनाएंगे, और इसका उपयोग टेम्प फाइलों के लिए, और इस तरह से करेंगे। यदि आप SQL सर्वर, या किसी भी आधुनिक डेटाबेस को चला रहे हैं, तो आप ऑपरेटिंग सिस्टम को RAM देने के लिए बेहतर होने जा रहे हैं, और डेटाबेस मैनेजर ने DB को RAM में खो दिया है, इस तरह से ओएस डेटा लिखने का ख्याल रखता है हठ के लिए शारीरिक ड्राइव।
बिल एन

1

रैम डिस्क का उपयोग अक्सर लाइव सीडी या फ्लॉपी डिस्क पर किया जाता है जहां आप सीडी / फ्लॉपी से डेटा को हटाना चाहते हैं, लेकिन इसे किसी भी हार्ड डिस्क ड्राइव पर लिखना नहीं चाहते हैं। एक लिनक्स लाइव सीडी एक रैम डिस्क पर तेजी से बूट और रन करने की ओर रुख करेगा, क्योंकि सीडी पर रैंडम फ़ाइल एक्सेस इतनी धीमी है।

रैम डिस्क भी उपयोगी है जहां आप कुछ भी कर रहे होंगे जिसमें बहुत अधिक यादृच्छिक पहुंच (जाहिर है) है। कोई भी प्रोग्राम जो हजारों अलग-अलग फ़ाइलों को बेतरतीब ढंग से एक्सेस करता है, अगर वे फाइलें एक रैम डिस्क पर हैं, जहां एक सामान्य हार्ड डिस्क ड्राइव पर तलाश का समय समाप्त हो जाता है।


0

रैम डिस्क का उपयोग करने का एक अच्छा समय एक डिस्क या रैम पर एक छवि लोड करना है जो वास्तविक हार्ड ड्राइव को नहीं छूता है। यह आपको अपने वर्तमान ओएस के साथ एक नया ओएस स्थापित करने या पुनर्स्थापित करने या "ठीक" करने की अनुमति देगा।

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


0
  • SSD है। यह एक रैम डिस्क नहीं है; यह लगातार है।
  • आपके सर्वर से RAM के साथ एक रैम डिस्क है, इतना बुरा नहीं ... लिनक्स पर अच्छा साबित हुआ, कई विशिष्ट मामलों (वेब ​​सर्वर, SQL अस्थायी, ..) में OS कैश प्रबंधन से बेहतर है।
  • और एक रैम डिस्क भी है जैसे "IOFusion" या अन्य, पीसीआई एक्सटेंशन पर एक रैम स्टोरेज डिवाइस। उच्च I / O ट्रैफ़िक संदर्भ में प्रदर्शन में भारी सुधार के लिए यह कोई निरंतर नहीं है। विशाल डेटाबेस अस्थायी टेबलस्पेस या अन्य उच्च उपलब्धता सेवाओं के लिए बहुत उपयोगी है। यह आम तौर पर क्लस्टर नोड्स में स्थापित है ...
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.