SSD छापे और TRIM समर्थन कैसे सेट करें?


9

मैं एक नया सर्वर सेट करना चाह रहा हूं। मैं केवल Intel 520 Series 240gb MLC ssds या मानक Seagate 7200rpm डिस्क का उपयोग कर सकता हूं।
ये गैर परक्राम्य विकल्प हैं।

स्वाभाविक रूप से, क्योंकि यह MySQL सर्वर होने के साथ प्राथमिक कार्य MySQL चल रहा है। सबसे बड़ा प्रदर्शन अड़चन डिस्क I / O होने के नाते, मैं SSDs का उपयोग करना पसंद करूंगा।

मुझे डिस्क स्थान के करीब 1TB की आवश्यकता है। अब, RAID5 सर्वश्रेष्ठ प्रदर्शन नहीं देता है और एसएसडी के लिए सर्वश्रेष्ठ नहीं होने की अफवाह है, इसलिए मैं एक RAID 10 (1 + 0) सेटअप देख रहा हूं जो मुझे 720gb (240gb * 3) देगा

मुझे यह जानने की जरूरत है कि मैं सॉफ्टवेयर छापे का उपयोग करके उबंटू 12.04.01 एलटीएस के साथ इसे कैसे सेट कर सकता हूं और यह सुनिश्चित करने के लिए कि रेडिम कॉन्फिगरेशन के लिए TRIM सपोर्ट (डिस्कार्ड मुझे लगता है कि इसके लिनक्स में कहा जाता है) सक्षम है।

क्या किसी ने भी यह सफलतापूर्वक नहीं किया है? किसी भी howto जानकारी और सामान के लिए बाहर देखने के लिए और मूल रूप से क्या उपकरण का उपयोग करने के लिए और इतने पर महान सहायता की होगी।

आदर्श रूप से, मुझे SSD छापे सरणी से बूट करने में भी सक्षम होना चाहिए।

क्या कोई मुझे सही दिशा दिखा सकता है ?

धन्यवाद।


1
RAID में SSD पर TRIM का उपयोग करते समय हाल ही में एक बड़ी परेशानी थी। बग ने TRIM को यादृच्छिक पर सक्रिय फ़ाइलों को शून्य कर दिया। केवल सैमसंग SSDs प्रभावित होने के लिए कहा जाता है, लेकिन AFAIK ऐसा इसलिए है क्योंकि केवल सैमसंग SSDs का परीक्षण किया गया था। इसके लिए, मैं आपको दृढ़ता से सुझाव देता हूं कि आप mdadmया LVM के बजाय BTRFS RAID10 का उपयोग करने के बारे में सोचें ।
बारफू अल्बिनो सेप

जवाबों:


4

इसका उत्तर "यह निर्भर करता है" है और आपको वास्तव में समझना चाहिए कि टीआरआईएम ऐसी अनम्य स्थिति का आकलन करने से पहले क्या करता है।

http://www.spinics.net/lists/raid/msg39641.html

MD RAID को DISCARD अनुरोधों को अग्रेषित करने के लिए विशिष्ट समर्थन की आवश्यकता है और जिसे 3.6 तक प्रस्तावित नहीं किया गया है, इसलिए समर्थन सटीक कर्नेल में नहीं होगा। मैंने सिर्फ देखा, यह वहां नहीं है।

https://lkml.org/lkml/2012/3/11/261

SSDs अच्छे और सभी हैं, लेकिन उच्च आरपीएम चुंबकीय भंडारण के साथ संयुक्त होने पर वे सबसे अधिक लागत प्रभावी हैं। उदाहरण के लिए, फ़ाइल सिस्टम को घर में रखने के लिए एक RAID 1 SSD सरणी का उपयोग करें, जबकि फाइल सिस्टम 15K डिस्क से युक्त RAID 10 द्वारा समर्थित है।

http://insights.oetiker.ch/linux/external-journal-on-ssd/

RPMS जितना ऊंचा होता है, आपका सबसे खराब समय कम होता है, उच्चतर RPM बैकिंग स्टोर से यादृच्छिक IO भार को सबसे अधिक लाभ होता है। एसक्यूएल को गहन लिखा जा सकता है, इसलिए किसी भी समता गणना एक बुरा विचार है जैसे RAID 4 और 5।

RAID और फाइलसिस्टम का संगठन बैकिंग स्टोर जितना ही महत्वपूर्ण है।

आप हमेशा अपने डिस्क को मैन्युअल रूप से ट्रिम कर सकते हैं, साप्ताहिक शुरू करने के लिए ठीक है, आपको यह देखना चाहिए कि इसे अधिक बार चलाने से पहले प्रदर्शन प्रभाव क्या है। ओह, वे बाहर जला देंगे तो यह अनुमान लगाने का एक अच्छा विचार होगा कि आपके एसएसडी में कितने लिखने / हटाने के लिए एक बार में RAID 1 एक पैर की सेवा है।

https://wiki.archlinux.org/index.php/Solid_State_Drives#Apply_TRIM_via_cron


4

मुझे पता है कि मैं इस सवाल पर हाल ही में जॉनी-आ रहा हूं लेकिन मैं यह देखना चाहूंगा कि क्या मैं किसी खोज के लिए इस पर कुछ प्रकाश डाल सकता हूं।

सबसे पहले, @ ppetraki का उत्तर उत्कृष्ट है।

"क्या मैं SSDs और उनसे बूट कर सकता हूं" का संक्षिप्त उत्तर "हां" है। यहां 14.04 के लिए निर्देश दिए गए हैं । 12.04.x ​​पर RAID कॉन्फ़िगरेशन के लिए निर्देश समान हैं, लेकिन 9.10 का उपयोग करने वाले इस ट्यूटोरियल में चित्र हैं। व्यक्तिगत अनुभव के माध्यम से यहां कुछ महत्वपूर्ण विवरण और विवरण दिए गए हैं, जिन्हें मुझे खोजना होगा:

मैं एक एमडी RAID RAID कॉन्फ़िगरेशन और एसएसडी के अनुकूल Btrfs फाइल सिस्टम पर 3.8 कर्नेल के साथ Ubuntu 12.04.5 चला रहा हूं। मैं एक साप्ताहिक क्रोन के रूप में फ्रॉस्टिम चलाता हूं।

मेरे अतिरिक्त Btrfs माउंट fstab से विकल्प :

defaults,ssd,ssd_spread,space_cache,compress=no,noatime

3.8 कर्नेल की आवश्यकता होती है यदि आप compress=noBtrfs माउंट विकल्प के रूप में उपयोग करना चाहते हैं और fstrimअनुसूचित ट्रिम के लिए मैन्युअल ट्रिम कमांड का उपयोग करने के लिए भी आवश्यक हो सकता है ।

आपको SSDs से पहले किसी भी पार्टीशन पर किसी भी पार्टीशन को बूट करने के लिए (किसी भी मल्टी-पार्टिशन सेटअप, RAID या नहीं) को मैन्युअल रूप से संरेखित करना होगा क्योंकि आपके SSD के पेज साइज़ के आधार पर, केवल पहला विभाजन ठीक से संरेखित होगा (मुझे इसमें थोड़ी देर लगी है) इसे पकड़ने के लिए) और यह ड्राइव जीवनकाल को गंभीर रूप से प्रभावित कर सकता है। आप इसे इंस्टॉलर के भीतर कमांड प्रॉम्प्ट से या आपके द्वारा इंस्टॉलेशन के प्रयास से पहले लाइव usb / डिस्क से कर सकते हैं। कैविएट: गणित स्वयं करें। Fdisk संरेखण के बारे में झूठ होगा।

आगे पढ़ने: मुझे लगता है कि Btrfs भी अपनी स्वयं की छापे सारणी बना सकते हैं

TRIM के बारे में:

यह overprovisioning के लिए यकीनन अनावश्यक धन्यवाद है

14.04 TRIM समर्थन आउट-ऑफ़-द-बॉक्स को सक्षम करने के लिए पहली रिलीज़ है, लेकिन यह पिछले वितरणों पर सक्षम करने के लिए तुच्छ है, बशर्ते आप कर्नेल 2.6.33+ का उपयोग कर रहे हों।

आपके चुने हुए फाइल सिस्टम के आधार पर, आप अपने fstab को संपादित करके और उपयुक्त माउंट विकल्प सेट करके ट्रिम / त्याग को सक्षम कर सकते हैं । ऐसा करने और इसे क्रोन के माध्यम से चलाने के बीच का अंतर यह है कि पहला ट्रिम / ऑन-द-फ्लाई को त्याग देगा और दूसरा इसे एक शेड्यूल में एक गांठ में कर देगा। मैं दूसरे का उपयोग करता हूं।

फर्क पड़ता है क्या? माना जाता है कि ऑनलाइन हार (माउंट विकल्प का उपयोग करके) आश्चर्यजनक रूप से लागू नहीं किया गया है और धीमा है इसलिए यह "अनुशंसित नहीं" है। मैं आपको बता सकता हूं कि मेरी "hdd" (hehe) रोशनी 10-20 मिनट के लिए पागल हो जाती है जब साप्ताहिक क्रोन नौकरी चलती है लेकिन ओएस की प्रतिक्रिया लगभग पूरी तरह से अप्रभावित है।

सरणी से बूटिंग

हालाँकि, मैं इसे ubuntu 14.04 निर्देशों के त्वरित स्कैन में नहीं देखता, मुझे एक अतिरिक्त प्राथमिक विभाजन बनाना पड़ा जो मेरे छापे सरणियों का हिस्सा नहीं है। डिस्क 0 में ext3fs का 500mb प्राथमिक विभाजन है। स्थापना के दौरान मैंने इंस्टॉलर को बताया कि इसे "/ बूट" पर रखा जाना था और मैंने बूट करने योग्य ध्वज सेट किया। बूटलोडर को तब यहाँ स्थापित किया जाता है ताकि OS शुरू हो सके और फिर RAID माउंट कर सके। शेष डिस्क 0 स्थान 2 विभाजनों के बीच विभाजित है जो बाद में एमडी सरणियों के लिए उपयोग किया जाता है जो "/" और "/ स्वैप" बन जाते हैं। डिस्क 1 में समान है, लेकिन बूट विभाजन नहीं है। इसके अलावा, मैंने केवल स्वैप की स्थिति में मुझे कुछ समय के लिए इसकी आवश्यकता पैदा की और btrfs स्वैपफाइल्स का समर्थन नहीं करता है। यह विभाजन कभी माउंट नहीं होता है; स्थापना के बाद, मैंने इसे अपने fstab में टिप्पणी की।

सभी संपादन क्षमा करें, बस इसे वहां से निकालने की कोशिश कर रहे हैं।


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