कम अंत हार्डवेयर RAID बनाम सॉफ्टवेयर RAID [बंद]


16

मैं एक पुराने पीसी पर कम-अंत 6TB RAID 1 संग्रह बनाना चाहता हूं।

MB: Intel d2500hn 64bit
CPU: Intel Atom D2500
RAM: 4GB DDR3 533 MHz
PSU: Chinese 500W
NO GPU
1x Ethernet 1Gbps
2x SATA2 ports
1x PCI port
4x USB 2.0

मैं Linux पर कोई RAID1 संग्रह का निर्माण करना चाहते (CentOS 7 मुझे लगता है कि, तो मैं सब मैं जरूरत स्थापित हो जाएगा, मुझे लगता है कि ownCloud या कुछ इसी तरह), मैं इसे अपने घर स्थानीय नेटवर्क में प्रयोग करेंगे।

क्या यह बेहतर है कि 10-20 डॉलर के छापे पीसीआई नियंत्रक या एक सॉफ्टवेयर RAID?

यदि सॉफ़्टवेयर छापे बेहतर हैं, तो मुझे CentOS पर किसे चुनना चाहिए? क्या बाहरी USB पर सिस्टम डालना और कनेक्टर्स पर 2 डिस्क का उपयोग करना बेहतर है या क्या मुझे सिस्टम को एक डिस्क में रखना चाहिए और फिर RAID बनाना चाहिए?

अगर मैं एक 3 डिस्क करता RAID 5, तो क्या मुझे हार्डवेयर RAID PCI या बस PCI SATA संबंधक चुनना चाहिए?


11
कृपया R5 मत करो, यह खतरनाक है
चोपर

1
क्या इस प्रश्न का उत्तर पहले नहीं दिया गया है? जैसे serverfault.com/questions/214/raid-software-vs-hardware
टॉमी

3
यह राय के बारे में एक सवाल है, आपको सॉफ्टवेयर के लिए बहुत सारे लोग और हार्डवेयर के लिए बहुत सारे लोग मिलेंगे। मेरी राय में यह निर्भर करता है। लिनक्स सॉफ्टवेयर RAID अच्छी तरह से स्थापित है और बार-बार इसके लायक साबित होता है लेकिन यह बहुत हल्का ओवरहेड बनाता है (जो कि नगण्य है, विशेष रूप से RAID 1 में)। RAID 5 का उपयोग नहीं किया जाना चाहिए यदि आप यूआरई के कारण अपने डेटा को महत्व देते हैं , तो youtube.com/watch?v=A2OxG2UjiV4 अंगूठे का नियम देखें , यदि आप RAID 1 का उपयोग करते हैं और सस्ते हार्डवेयर RAID और सॉफ्टवेयर RAID के बीच विकल्प है, तो सॉफ्टवेयर पर जाएं ।
ब्रोको

3
@ ये जवाब ~ 9y पुराने हैं और HW / SW-RAID मामला काफी बदल गया है, मुझे लगता है। ओपी: आपके मामले में मैं CentOS इंस्टॉलेशन सहित सॉफ्टवेयर-RAID1 में डिस्क को मिरर करूंगा।
लेनिए

2
लोग हमेशा दावा करते हैं कि हार्डवेयर RAID CPU उपयोग पर बचाता है। लेकिन चारों ओर डेटा की प्रतिलिपि बनाने के लिए आवश्यक CPU उपयोग लगभग शून्य है। मैं CPU उपयोग की कल्पना नहीं कर सकता सॉफ्टवेयर RAID में एक समस्या है।
usr

जवाबों:


40

एक 10-20 $ "हार्डवेयर" RAID कार्ड एक अपारदर्शी से ज्यादा कुछ नहीं है, बाइनरी ड्राइवर एक बकवास सॉफ़्टवेयर-केवल RAID कार्यान्वयन चला रहा है। इससे अच्छे से दूर रहें।

एक 200 $ RAID कार्ड उचित हार्डवेयर समर्थन प्रदान करता है (यानी: एक आरओसी जो एक अन्य अपारदर्शी, बाइनरी बूँद चला रहा है जो बेहतर है और मुख्य होस्ट सीपीयू पर नहीं चलता है)। मेरा सुझाव है कि इन कार्डों से भी दूर रहें , क्योंकि राइटबैक कैश की कमी के कारण, वे एक सॉफ्टवेयर RAID कार्यान्वयन पर कोई ठोस लाभ प्रदान नहीं करते हैं।

एक 300/400 $ RAID कार्ड जो पॉवरलॉस-प्रोटेक्टेड राइटबैक कैश की पेशकश करता है, खरीदने लायक है, लेकिन छोटे, एटम-आधारित पीसी / एनएएस के लिए नहीं।

संक्षेप में: मैं दृढ़ता से आपको लिनक्स सॉफ्टवेयर RAID का उपयोग करने का सुझाव देता हूं। गंभीरता से विचार करने के लिए एक अन्य विकल्प एक प्रतिबिंबित ZFS सेटअप है, लेकिन एटम सीपीयू और केवल 4 जीबी रैम के साथ, उच्च प्रदर्शन की उम्मीद नहीं है।

अन्य जानकारी के लिए, यहाँ पढ़ें


धन्यवाद, मैं mdadm का उपयोग करूंगा, क्या आप सिस्टम को एक बाहरी USB और दो डिस्क को यादों के रूप में उपयोग करने की सलाह देते हैं या क्या मुझे सिस्टम स्थापित करना चाहिए और फिर डिस्क को जोड़कर छापे बनाने चाहिए? धन्यवाद
इगोर जेड।

@ IgZ.It मुझे स्पष्ट नहीं है कि आप अपनी ड्राइव को कैसे कनेक्ट करना चाहते हैं। आपकी पोस्ट से, ऐसा लगता है कि आपके पास केवल 2 SATA पोर्ट हैं, इसलिए मैं OS को USB HDD या फ़्लैश ड्राइव पर स्थापित करूँगा (यदि USB फ्लैश मार्ग पर जा रहा हो, तो सभ्य 4k रैंडम राइट प्रदर्शन के साथ पेनड्राइव खरीदना सुनिश्चित करें)।
शोडांशोक

आरओसी? SoC एक सिस्टम-ऑन-ए-चिप होगा, अर्थात "एक छोटा कंप्यूटर", लेकिन क्या एक RoC है?
ilkachachu

POC। अवधारणा के सुबूत?
बैरोनसमेदी

1
RoC का मतलब R सहायता n C हिप है। असल में, समता गणना के लिए हार्डवेयर ऑफलोड के साथ एक RAID-संबंधित ओएस को चलाने वाले एम्बेडेड सिस्टम की पहचान करने के लिए एक मार्केटिंग शब्द।
शोडान्शोक

11

ZFS जाओ। गंभीरता से। यह हार्डवेयर RAID की तुलना में बहुत बेहतर है, और कारण सरल है: यह चर आकार के स्ट्रिप्स का उपयोग करता है ताकि समानता RAID मोड (Z1 & Z2, RAID5 और RAID6) समतुल्य प्रदर्शन कर रहे हैं @ RAID10 स्तर अभी भी बेहद लागत कुशल है। + आप PCIe लेन के @ समर्पित सेट को चलाने के लिए फ्लैश कैश (ZIL, L2ARC आदि) का उपयोग कर सकते हैं।

https://storagemojo.com/2006/08/15/zfs-performance-versus-hardware-raid/

लिनक्स पर ZFS, ZoL है।

https://zfsonlinux.org/


3
मैं आम तौर पर यहाँ पूरे दिल से सहमत हूँ लेकिन उसके पास केवल 4GiB RAM है, इसलिए ZFS बेहतर प्रदर्शन नहीं कर सकता ...
जोश

1
+1। वैसे भी, ZRAID को मिररिंग + स्ट्रिपिंग की तुलना में कम IOPS के लिए जाना जाता है : मूल रूप से, प्रत्येक टॉप-लेवल vdev में एक डिस्क की IOPS पेफॉर्मेंस होती है। यहाँ
shodanshok

पिछली बार मैंने देखा था, ZFS को RAID की प्रति टीबी 1 जीबी रैम की आवश्यकता थी, इसलिए ओपी के पास पर्याप्त रैम नहीं है। क्या वह बदल गया है?
मार्क

2
माना। ZFS अभिलेखीय डेटा के लिए सबसे अच्छा विकल्प है। प्रदर्शन हमेशा पट्टी के आकार और ब्लॉकों के आकार पर निर्भर करता है जो डिस्क को लिखा जाएगा, इसलिए इसे गणना करना जटिल है, लेकिन प्रदर्शन को अनुकूलित करना बहुत आसान है :) इसके अलावा, ZFS को वर्चुअलाइजेशन या गहन IO के लिए डिज़ाइन नहीं किया गया था काम का बोझ।
स्ट्रेप्सिल्स

1
2Mark: कि deduplicated क्षमता के लिए है।
बैरोनसमेदी

3

सस्ते सिस्टम पर सॉफ्टवेयर के लिए यहां एक और तर्क दिया गया है।

सामान टूटता है, आप यह जानते हैं कि आप छापे का उपयोग क्यों कर रहे हैं, लेकिन छापे नियंत्रक भी तोड़ते हैं, जैसे कि राम, प्रोसेसर, बिजली-आपूर्ति और सॉफ्टवेयर सहित अन्य सब कुछ। अधिकांश विफलताओं में क्षतिग्रस्त घटक को एक समकक्ष या बेहतर के साथ बदलने के लिए पर्याप्त सरल है। एक 100w बिजली की आपूर्ति को उड़ाएं, 150w एक को पकड़ो और जा रहे हैं। अधिकांश घटकों के साथ समान। हालांकि एक हार्डवेयर छापे के साथ इस पैटर्न के अब तीन अपवाद हैं: छापा नियंत्रक, हार्ड ड्राइव, और मदरबोर्ड (या अन्य अपस्ट्रीम यदि विस्तार कार्ड नहीं)।

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

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

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

इन सभी समस्याओं को समस्या पर पैसा फेंककर हल किया जा सकता है, लेकिन एक सस्ती प्रणाली के लिए यह वांछनीय नहीं है। दूसरी ओर सॉफ्टवेयर छापे इन मुद्दों के अधिकांश (लेकिन बिल्कुल नहीं) के लिए प्रतिरक्षा हैं क्योंकि यह किसी भी ब्लॉक डिवाइस का उपयोग कर सकता है।

एक सस्ते सिस्टम पर सॉफ्टवेयर छापे के लिए एक खामी बूटिंग है। जहाँ तक मुझे पता है कि छापे का समर्थन करने वाला एकमात्र बूटलोडर ग्रब है और यह केवल छापे 1 का समर्थन करता है, जिसका अर्थ है कि आपके / बूट को छापे 1 पर संग्रहीत किया जाना चाहिए जो तब तक कोई समस्या नहीं है जब तक आप केवल छापे 1 का उपयोग कर रहे हैं और केवल एक छोटी सी समस्या है अधिकांश अन्य मामले। हालाँकि खुद को (विशेष रूप से पहला चरण बूट ब्लॉक) ग्रब पर छापा नहीं डाला जा सकता है। इसे अन्य ड्राइव पर एक अतिरिक्त कॉपी लगाकर प्रबंधित किया जा सकता है।


जिस तरह से मैंने अपने बूट करने योग्य RAID 1 को सेट किया था, वह था /bootप्रत्येक के लिए एक विभाजन और प्रत्येक के लिए एक डेटा विभाजन बनाना /(बजाय पूरी डिस्क को सरणी में समर्पित करने के लिए)। जब तक आप प्रत्येक ड्राइव पर एक अलग बूट पार्टीशन बनाते हैं और प्रत्येक ड्राइव पर चलते हैं grub-install, तब तक वे सभी बूट करने योग्य होने चाहिए, और md को अपमानित सरणी को माउंट करने में सक्षम होना चाहिए। मुझे लगता है कि यह RAID 1 के अलावा अन्य जायके के साथ भी काम करेगा।
nstenz

@nstenz, आपने मेरा सेटअप लगभग ठीक बताया। डेटा विभाजन में raid6 और lvm और बूट मिला 1 raid।
hildred

1
  1. जैसा कि दूसरों ने कहा है, हार्डवेयर RAID और विभिन्न डाउनसाइड का कोई लाभ नहीं है। सॉफ़्टवेयर RAID को प्राथमिकता देने के लिए मेरा मुख्य कारण यह है कि यह सरल और अधिक पोर्टेबल है (और इस प्रकार वास्तव में विभिन्न विफलता परिदृश्यों से एक सफल पुनर्प्राप्ति की संभावना है)।

  2. (इसके अलावा जैसा कि दूसरों ने कहा है) 3 डिस्क RAID 5 एक बहुत खराब RAID योजना है - यह बहुत कम लाभ के साथ लगभग सभी दुनिया में सबसे खराब है। RAID 0 और RAID 1 के बीच एक समझौता करना, और उन दोनों में से थोड़ा बेहतर है, लेकिन इसके बारे में कहने के लिए केवल अच्छी बात है। RAID बहुत बेहतर योजनाओं में स्थानांतरित हो गया है, जैसे कि RAID 6।

  3. मेरी सलाह (हार्डवेयर):

    • उस पीसीआई स्लॉट के लिए 4-पोर्ट एसएटीए कार्ड प्राप्त करें, जो आपको छह कुल एसएटीए पोर्ट में लाएगा - एक बूट ड्राइव के लिए, और पांच डेटा ड्राइव के लिए। मैं हार्डवेयर RAID के रूप में विज्ञापित ~ $ 15 के लिए एक देखता हूं, लेकिन आप केवल उन विशेषताओं को अनदेखा कर सकते हैं और इसे सादे SATA के रूप में उपयोग कर सकते हैं।

    • बूट ड्राइव के लिए एक छोटा एसएसडी प्राप्त करें। मुझे पता है कि अभी भी यह धारणा है कि "एसएसडी बहुत महंगा है", लेकिन यह अब मुश्किल से सच है, और छोटे छोर पर बिल्कुल नहीं - 120 जीबी इस बूट ड्राइव के लिए आपकी आवश्यकता से अधिक है, और आप इसके लिए एक प्राप्त कर सकते हैं ~ $ 25।

    • एक वैकल्पिक लेकिन वास्तव में अच्छा जोड़ (यदि आपके पीसी केस में 3x 5.25 "ड्राइव बे) है, तो ड्राइव बे कन्वर्टर प्राप्त करना है: आप 3 5.25 को चालू कर सकते हैं" (ऑप्टिकल) ड्राइव बेज़ को 5 हॉट-स्वैपेबल फ्रंट-लोडिंग 3.5 "(एचडीडी) में बदल सकते हैं। bays, इसलिए आपको मशीन को अलग-अलग (या यहां तक ​​कि इसे बंद करना होगा) स्वैप ड्राइव पर ले जाना होगा। ("3 में बैकप्लेन 5" खोजें।)

    • RAID 6 (दोहरी अतिरेक, 3x ड्राइव आकार प्रयोग करने योग्य स्थान) में 5x जो भी आकार का HDDs उपयोग करें।

  4. मेरी सलाह (सॉफ़्टवेयर): OS / फ़ाइल-सर्वर सॉफ़्टवेयर के लिए OpenMediaVault को देखें। यह एक "उपकरण डिस्ट्रो" है इस तरह के उपयोग के लिए एकदम सही है - डेबियन-आधारित (वास्तव में बीएसडी-आधारित फ्रीएनएएस का लिनक्स पोर्ट) जो एनएएस सर्वर के लिए पूर्व-कॉन्फ़िगर किए गए सब कुछ के साथ है। यह सॉफ्टवेयर RAID (और साथ ही LVM, नेटवर्क शेयर आदि) की स्थापना और प्रबंधन करता है।

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