Ubuntu सर्वर पर स्वैप के लिए SSD


11

वर्तमान में मैं एसएसडी समीक्षा पढ़ रहा हूं और मुझे आश्चर्य है कि 7200rpm HDD से SSD तक 24 जीबी स्वैप करने पर मुझे वास्तव में कितना फायदा होगा। क्या किसी ने SSD पर स्वैप स्पेस लागू किया है? क्या यह आम तौर पर अच्छा विचार है?

एक साइड नोट पर: मैंने पढ़ा कि अगर SSD पर जर्नल है, तो ext4 का प्रदर्शन बेहतर है। इस तरह के एक सेटअप के साथ कोई भी?

धन्यवाद!

संपादित करें: यहां मैं पोस्ट किए गए प्रश्नों के उत्तर दूंगा: कभी-कभी, अपेक्षाकृत दुर्लभ मैं स्वैप को मार रहा हूं। मुझे पता है कि स्वैप क्या है और अधिक रैम पाने के लिए बेहतर है। जब सर्वर अपने प्रदर्शन में गिरावट शुरू करता है (आश्चर्य नहीं)। विचार यह है कि अगर मेरे पास कुछ मेमोरी भूख वाली प्रक्रियाएं चल रही हैं, तो उस समय के समग्र सिस्टम प्रदर्शन को बेहतर बनाने के लिए, एसएसडी का उपयोग करते हुए, धीमी घूर्णी मीडिया के बजाय। अंत में - मैं लॉगिन प्रॉम्प्ट पर प्रतीक्षा करने के बजाय, स्वैप करने के दौरान तेजी से लॉगिन करने और सर्वर स्थिति की जांच करने में सक्षम होना चाहता हूं। और जो मैं एसएसडी देख रहा हूं वह रैम की तुलना में प्रति जीबी सस्ता है।

क्या मैं एचडीडी की तुलना में एसएसडी का उपयोग करते हुए स्वैपिंग के दौरान बेहतर प्रदर्शन कर सकता हूं (जैसा कि यह दुर्लभ है)? इस परिदृश्य में 10k या 15k rpm HDD कहां होगा?

आपके त्वरित और त्वरित उत्तर के लिए आप सभी का धन्यवाद!


7
यदि आप SSD पर स्विच करने पर विचार करने के लिए पर्याप्त स्वैप का उपयोग कर रहे हैं, तो आप कुछ गलत कर रहे हैं। IMHO (और कई अन्य), स्वैप शुद्ध रूप से एक सुरक्षा जाल के रूप में है, और नहीं, कम नहीं।
ईएएए

मुझे नहीं लगता कि स्वैप के लिए SSD का उपयोग करना बुद्धिमानी से खर्च किया गया धन है। आप अधिक रैम जोड़ने से बेहतर हैं। जैसा कि एरिक कहते हैं, यदि आप पर्याप्त स्वैप का उपयोग कर रहे हैं, तो आपको लगता है कि इसे एसएसडी में ले जाने में लाभ हो सकता है, कुछ बहुत ही गलत है।
ThatGraemeGuy 17

यदि आप अपने पूरे सिस्टम को SSD पर रखते हैं तो आपको सुधार मिल सकता है लेकिन यह डिस्ट्रो पर निर्भर करता है। कुछ डिस्ट्रोस बूट सीक्वेंस को पिरोया नहीं जाता है, इसलिए HDD गति मदद नहीं करती है (एक प्रोग्राम शुरू करता है और अगले शुरू करने से पहले इसे समाप्त करने के लिए इंतजार करता है, यह sysvinit का डिफ़ॉल्ट व्यवहार है, यह OpenRC के साथ नहीं होता है)। Id ऐसे कार्यक्रमों से कुछ अच्छे परिणाम प्राप्त करता है जो HDD पर बूट प्रोग्राम रखकर यादृच्छिक IO को कम करता है, कठबोली को हालांकि इसका नाम याद है।
सिल्वरफायर

1
वाह, कम उम्र के लोगों के बारे में बात करते हैं। हां, एसएसडी स्वैप के साथ मदद करेगा, हालांकि आपको इसे जितना संभव हो उतना प्रावधान करना चाहिए। और अधिक रैम कहने वालों के लिए, 32 जीबी अभी प्रति सीपीयू की सीमा के बारे में है। हम लाखों रिकॉर्ड का सांख्यिकीय विश्लेषण करते हैं, और अक्सर 50 जीबी स्वैप + 32 जीबी रैम का उपयोग करते हैं। इसलिए "अधिक रैम" कहना हमेशा जवाब नहीं होता है।
शेल्डन रॉस

@GraemeDonaldson यदि आपको मिल गया है (कहें) 64 GB RAM, तो अधिक RAM जोड़ना संभव नहीं हो सकता है। यह 120GB SSD की तुलना में बहुत सस्ता होगा, अगर यह संभव हो तो और अधिक रैम जोड़ने के लिए होगा। यह आपके डिस्क का उपयोग करने से भी सस्ता होगा जब आपके डिस्क एसएएस ड्राइव में हार्डवेयर RAID 1 या 10

जवाबों:


22

क्या आप स्वैप मार रहे हैं ? आम तौर पर, बेहतर उपाय यह है कि पूरी तरह से बचें, या कम से कम इसे बनाएं ताकि जिन चीजों की अदला-बदली हो, वे वास्तव में सक्रिय उपयोग में न हों, ताकि गति मायने नहीं रखती। अपने पैसे को अधिक रैम में रखें।

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

इस सप्ताह के लिनक्स वीकली न्यूज़ पर एक शानदार लेख है जिसे मैं पढ़ने की अत्यधिक सलाह देता हूं: http://lwn.net/Articles/42/8484/ । सारांश यह है कि सस्ते ड्राइव बहुत पहुंच पैटर्न के प्रति संवेदनशील हैं, और लिनक्स को वर्तमान में उस अच्छी तरह से मैच करने के लिए डिज़ाइन नहीं किया गया है। इससे भी बदतर, ड्राइव वास्तव में उस जानकारी को एक उपयोगी तरीके से उजागर नहीं करते हैं, इसलिए लिनक्स जरूरी सही काम नहीं कर सकता है। सबसे अच्छा सबसे अच्छा उन्हें अपने पहले से मौजूद FAT32 फाइल सिस्टम के साथ उपयोग करना है, जो ड्राइव की अपेक्षाओं से मेल खाने के लिए फ़ैक्टरी-कॉन्फ़िगर किए गए हैं।

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


LWN लेख के बारे में एक बिंदु: यह SDHC और CF प्रकार के फ्लैश उपकरणों को देख रहा है, एसएसडी पर नहीं। यहां तक ​​कि "सस्ते" आधुनिक SATA SSDs लेख में वर्णित उपकरणों की तुलना में काफी बेहतर प्रदर्शन करेंगे।
डैनियल लॉसन

यह पूरी तरह सच नहीं है। अधिक ध्यान से पढ़ें। Tht कहा, जानकारी है अब पर दो साल पुराना है।
१३:१३ बजे

मैंने इसे फिर से पढ़ा, और यह काफी हद तक सही है। लेकिन आप सही हैं - जानकारी (और यह धागा) अभी पुरानी है। मेरी टिप्पणी बस एक पुराने धागे को कुछ आधुनिक संतुलन प्रदान करने के लिए थी।
डैनियल लॉसन

6

वर्तमान में राम की कीमत लगभग 10-20 GBP / Gb है, SSD 20-40 GBP / Gb है - SSD RAM की तुलना में धीमी है और तेजी से खराब होती है। क्या आप देख सकते हैं कि मैं इसके साथ कहाँ जा रहा हूँ?

64Gb बहुत स्वैप है। आप वास्तव में कितना उपयोग करते हैं? क्यों?


यह नंबर कहां से आया? मैं क्या देख रहा हूँ: किंग्स्टन 12.0 GB DDR3-1333 (3 x 4.0) किट = $ 300, इंटेल X25-E एक्सट्रीम (एफ्राईम) SSDSA2SH032G1 2.5 "32GB SATA II SLC इंटरनल स्टेट ड्राइव (SSD) - OEM = $ 375
grs

3
RAM कई कारणों से SSD की तुलना में बेहतर प्रदर्शन करेगा, एक ओडी जो निश्चित रूप से बहुत बड़ी बैंडविड्थ है जो RAM SATA पर है। हालांकि मूल्य अंतर तर्कपूर्ण हो सकता है, मुझे नहीं लगता कि प्रदर्शन वास्तव में सेब की तुलना के लिए एक सेब है। स्वैप स्वैप है, आपको वास्तव में स्वैप शुरू करने के लिए मूल रूप से रैम (सामान्य रूप से) अधिकतम करना होगा। इसके अलावा, SSDs बाहर पहनते हैं, खासकर जब आप डेटा को स्वैप करने के लिए एक का उपयोग करते हैं। RAM में वह प्रवृत्ति नहीं है।
स्लैशडॉट

6

हाँ। स्वैप फ़ाइल के लिए SSD का उपयोग करने के कई फायदे हैं।

90% डेटा एक्सेस डेटा का 10% है। डेटा सेट अक्सर राम में फिट नहीं होते हैं। यदि आप स्वैप फ़ाइल को मार रहे हैं, तो स्वैप फ़ाइल के खिलाफ पढ़ता और लिखता है या तो कताई डिस्क के साथ हार्ड डिस्क के खिलाफ हो सकता है या एसएसडी के खिलाफ।

हार्ड डिस्क में यांत्रिक सिर के लिए समय की तलाश के कारण प्रति सेकंड पढ़ने / लिखने के संचालन पर एक ~ 150 / सेकंड की सीमा होती है, जहां $ 200 128 जीबी एसएसडी के रूप में प्रति सेकंड 5000 से अधिक आईओ ऑप्स प्रदर्शन कर सकते हैं।

यहाँ लगभग सभी ने कहा है "खरीदें अधिक राम !!!" लेकिन दुर्भाग्य से, सर्वर रैम (डबल बफर ईसीसी) की कीमत कमोडिटी / कंज्यूमर रैम से 3x है। कुछ विशेष प्रकार के उपयोग पैटर्न के लिए, RAM पर SSD का स्पष्ट मूल्य / प्रदर्शन लाभ है।

SSD ड्राइव को महंगे 4 सॉकेट मदरबोर्ड को स्थापित करने की आवश्यकता नहीं होती है जो 512 GB महंगे ECC को सपोर्ट करता है। SSD ड्राइव्स डेटाबेस फ़ाइलों को स्टोर करने या स्वैप विभाजन के रूप में उपयोग करने के लिए कमोडिटी सर्वर में जोड़ना सस्ता और आसान है।

यदि $ 200 128 जीबी एसएसडी स्वैप विभाजन $ 2000 सर्वर पर 50% भी प्रदर्शन में सुधार करता है, तो यह लागत प्रभावी है। हालांकि, आपको पहले सर्वर पर रैम को अधिकतम करना चाहिए, यह देखते हुए कि रैम कितनी महंगी है।

हालाँकि, स्वैप फ़ाइल के उपयोग के लिए SSD के फायदे आपके स्वैप फ़ाइल पैटर्न पर बहुत अधिक निर्भर करते हैं।

सारांश: यदि आप कई रैंडम एक्सेस रीड और कुछ लिख रहे हैं, तो आपको हार्ड डिस्क पर SSD से बड़े प्रदर्शन में सुधार दिखाई देगा।


2

क्या आप वास्तव में स्वैप का उपयोग करते हैं? यदि ऐसा है, तो आप SSD का उपयोग करके गति सुधार देखेंगे। जितना अधिक आप स्वैप करेंगे, उतना ही अधिक लाभ होगा।

हालाँकि मैं पहले अधिक रैम खरीदने पर ध्यान दूंगा।


0

यदि आप पहले से ही राम पर आधारित हैं, तो बाजार पर SATA RAM डिस्क भी हैं, जो सिस्टम को एक हार्ड ड्राइव की तरह दिखते हैं (लेकिन जाहिर है कि संचालित होने के बाद डेटा को बनाए नहीं रखेंगे - हालांकि जो मैंने देखे हैं बैटरी की पेशकश करते हैं)। ये इस बात पर विचार करने के लायक हैं कि वे SSD के पहनने के मुद्दों के बिना एक SSD को समान (या बेहतर) प्रदर्शन प्रदान करेंगे।


0

Mattdm से सहमत, RAM इसके लिए SSD से सस्ती और बेहतर है।

इसके अलावा, vet.swapiness विकल्प के लिए /etc/sysctl.conf की जाँच करें, निचले का अर्थ है कम स्वैपिंग।

यदि आपको SSD कैश की आवश्यकता है - SSD कैशिंग समर्थन के साथ एडेप्टर खरीदें या bcache कर्नेल पैच का उपयोग करें:

http://bcache.evilpiepirate.org/

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