RAID या SSD: और SSDs और वर्चुअलाइजेशन के लिए नहीं


8

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

मैंने दो Crucial M4 120GB SSDs (अप्रैल 12 के अनुसार नवीनतम फर्मवेयर में अपडेट किए गए 00F) खरीदे हैं और क्रिस्टलडिस्कमार का उपयोग करके कुछ त्वरित बेंचमार्क चला रहा है । यहाँ कुछ परिणाम हैं:

एकल ड्राइव:

एकल ड्राइव प्रदर्शन

RAID 0इंटेल Z77 चिपसेट नियंत्रक के माध्यम से :

RAID 0

ये मानक स्पष्ट रूप से संपूर्ण नहीं हैं, लेकिन मुझे लगता है कि वे मुझे एक अच्छा विचार देते हैं कि विभिन्न विन्यासों के बीच क्या उम्मीद की जाए।

मेरी समझ यह है कि अधिकांश सामान्य उपयोग पैटर्न के लिए, अर्थात् विजुअल स्टूडियो (मेरा प्राथमिक उपयोग) के साथ विकास 4K, बनाता है और लिखते हैं, यहां तक ​​कि बिल्ड के दौरान भी अधिक सामान्य है। बीच RAID 0और नहीं, थोड़ा अंतर है। लेकिन साथ 512Kऔर Sequentialआर / डब्ल्यू, मतभेद योग्यता ध्यान करने के लिए पर्याप्त हैं।

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

तो, मेरा सवाल यह है कि क्या वर्चुअलाइजेशन RAID 0एक पारंपरिक सेटअप (मेरे मामले में, ओएस और एक एसएसडी पर नंगे-धातु ऐप, दूसरे पर वीएम) पर एसएसडी कॉन्फ़िगरेशन का उपयोग करता है ? क्या वर्चुअलाइजेशन का फायदा होगा 512Kऔर Sequentialआर / डब्ल्यू की ताकत का फायदा होगा RAID 0?


एक अवलोकन:

मैंने पढ़ा है कि कुछ आधुनिक SSD अपने आप कचरा संग्रहण का प्रबंधन करने में सक्षम हैं, इसलिए ऐसा न TRIMहोना किसी समस्या से कम नहीं है। मैं नहीं जानता कि अपने SSDs पर इसे कैसे सक्षम किया जाए या यहां तक ​​कि अगर वे इसका समर्थन करते हैं तो भी देखें।


संपादित करें:

आपदा वसूली के संबंध में, इस प्रणाली में फ़ाइल भंडारण के लिए बड़े मानक प्लैटर ड्राइव और द्वितीयक RAID नियंत्रक हैं जो मैं अंततः एक प्रतिबिंबित सरणी में उपयोग करूंगा। रात में स्थानीय बैकअप के साथ संयुक्त, कार्बोनाइट के माध्यम से निरंतर ऑफ-साइट बैकअप और लगातार ऑफ-साइट स्रोत नियंत्रण चेक-इन के साथ, मुझे डेटा हानि को रोकने का पर्याप्त साधन मिला है।


1
मैं एक स्पष्ट आपदा वसूली योजना के बिना RAID 0 से साफ कर दूंगा, लेकिन वर्चुअलाइजेशन निश्चित रूप से उस कॉन्फ़िगरेशन में एसएसडी से बेहतर गति का लाभ उठाएगा।

अच्छी बात। मैं यह उल्लेख करना भूल गया कि मुझे बोर्ड पर कुछ मानक ड्राइव भी मिले हैं और मुझे बहु-साइट पर और ऑफ-साइट बैकअप मिले हैं। इसलिए मैं पूरी तरह से खराब नहीं होता हूं यदि कोई ड्राइव मर जाता है, लेकिन यह एक अच्छा बिंदु है क्योंकि मैं भूल गया कि अगर एक ड्राइव में RAID 0 सरणी चला जाता है, तो सभी डेटा खो जाता है।
चाड लेवी

1
एक और संभावित समस्या जो कुछ ध्यान देने योग्य हो सकती है: रनिंग RAID को किसी विशेष धारी के आकार की इकाइयों में सभी I / O की आवश्यकता हो सकती है। VMs शायद इन धारी आकारों के साथ I / O संरेखित करने वाले नहीं हैं, और आप बड़े पैमाने पर लेखन प्रवर्धन का कारण बनेंगे जो आपके ड्राइव के जीवनकाल को काफी कम कर सकते हैं।
1

जवाबों:


5

सबसे पहले, संकलन कोड को काफी हद तक सीपीयू बाउंड माना जाता है, इसलिए वहां एक एसएसडी पर सुधार की उम्मीद नहीं करते हैं।

आपके बेंचमार्क में, हालांकि 4k 0-क्यू गहराई प्रदर्शन नहीं बढ़ता है, 4k 32-क्यू गहराई (QD32) बहुत अधिक रैखिक रूप से वृद्धि करता है। IMO, इस परिणाम को अपना निर्णय लेना चाहिए।

भले ही वर्कस्टेशन लगातार बड़ी कतार की गहराई वाले डेटाबेस सर्वर नहीं हैं, लेकिन 2-20 की कतार की गहराई कम से कम अर्ध-गहन वर्कस्टेशन उपयोग के दौरान फटने में आम हैं - जिन मामलों में यादृच्छिक आईओ वास्तव में RAID 0. के साथ सुधार होगा, यह ध्यान में रखते हुए कि वीएम जोड़ें एक साथ OS गतिविधि की और परत (और आप अंततः 2 + एक साथ VM का उपयोग करके समाप्त हो सकते हैं), मुझे लगता है कि इस मीट्रिक को आपके परिदृश्य में चीजों में सुधार करना चाहिए।

एक विचार प्राप्त करने के लिए आप विंडो के प्रदर्शन मॉनिटर (अपने काउंटर जोड़ें ... भौतिक डिस्क ... औसत पढ़ें / लिखें कतार गहराई) में अपने वर्तमान कतार गहराई उपयोग की निगरानी कर सकते हैं।

RAID जटिलता (और बैकअप / रिकवरी मुद्दों) की एक परत जोड़ता है, लेकिन एक बड़ा 240gb विभाजन निश्चित रूप से एक प्लस IMO है। अपने ड्राइव के साथ RAID का उपयोग करने से पहले किसी भी TRIM मुद्दों के बारे में सत्यापित करें - एक शो-स्टॉपर हो सकता है।


बढ़िया जानकारी, धन्यवाद। टीआरआईएम समर्थन के बारे में - मुझे लगता है कि टीआरआईएम काम कर रहा है, या बहुत कम से कम इसके अनुसार सक्षम है fsutil। यदि कमांड RAID इंटरफ़ेस के माध्यम से पारित नहीं किया जा रहा था तो क्या विंडोज TRIM को सक्षम करेगा?
चाड लेवी

1
मैं बहुत परिचित नहीं हूँ (केवल 1 SSD यहाँ है ..), लेकिन मेरा मानना ​​है कि चूंकि RAID नियंत्रक TRIM का समर्थन नहीं करते हैं, आप कभी भी इसका संदर्भ नहीं देखेंगे। दूसरे शब्दों में, TRIM तकनीकी रूप से अक्षम होगा, इसलिए आपको यह विश्वास होना चाहिए कि आपके SSD का फर्मवेयर आंतरिक रूप से सभ्य कचरा प्रबंधन कर रहा है (मुझे उस पर उद्धरण न दें)। ध्यान दें कि Intel RST ड्राइवरों को 2012 में कभी-कभी RAID TRIM का समर्थन करने की उम्मीद की जाती है, यदि आप इसका उपयोग कर रहे हैं। अन्य नियंत्रकों की संभावना होगी।
mtone

3

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

मशीनों पर मल्टी-कोर सीपीयू पिछले कुछ वर्षों में काफी तेजी से बढ़े हैं कि ज्यादातर सामान्य अनुप्रयोग परिदृश्यों में आप आमतौर पर अपनी मशीन में उपलब्ध प्रोसेसर क्षमता को अवरुद्ध नहीं करते हैं।

जब आप विज़ुअल स्टूडियो के साथ विकास कर रहे होते हैं, तो आप बहुत सारी फ़ाइलों को पढ़ना / लिखना समाप्त कर देते हैं, और डिस्क I / O गतिविधि करने में बड़ी मात्रा में समय व्यतीत करते हैं। बड़ी परियोजनाओं और समाधानों में स्रोत फ़ाइलों (चित्र, सीएसएस, पृष्ठ, उपयोगकर्ता नियंत्रण, आदि) के सैकड़ों (या हजारों) हो सकते हैं। जब आप कोई प्रोजेक्ट खोलते हैं, तो Visual Studio को पढ़ने और उसमें मौजूद सभी स्रोत फ़ाइलों को पार्स करने की आवश्यकता होती है, ताकि इंटैलिजेंस प्रदान किया जा सके। जब आप स्रोत नियंत्रण में सूचीबद्ध होते हैं और एक फ़ाइल की जाँच करते हैं जिसे आप डिस्क पर फ़ाइलें और टाइमस्टैम्प अपडेट कर रहे हैं। जब आप किसी समाधान का संकलन करते हैं, तो विज़ुअल स्टूडियो कई डिस्क पथ स्थानों से अपडेट किए गए असेंबली के लिए जांच करेगा, संकलन किए जाने पर कई नई असेंबली को डिस्क पर लिखें, साथ ही साथ (सभी के साथ डिस्क पर .pdb डीबगर प्रतीक फ़ाइलों को जारी रखें। अलग फाइल सेव ऑपरेशंस के रूप में)।

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


3

इंटेल Z77 RAID के साथ ट्रिम का समर्थन करता है, और ऐसा करने वाले पहले कम बजट वाले चिपसेट में से एक है। लेकिन आपको स्टोरेज सेटअप में यह निर्दिष्ट करना होगा कि आप SSD का उपयोग कर रहे हैं।

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