ฮาร์ดแวร์ระดับต่ำสุดเทียบกับซอฟต์แวร์ 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

ฉันต้องการสร้างการเก็บถาวร RAID1 บน Linux (CentOS 7 ฉันคิดแล้วฉันจะติดตั้งทั้งหมดที่ฉันต้องการฉันคิดว่าownCloudหรือสิ่งที่คล้ายกัน) ฉันจะใช้มันในเครือข่ายท้องถิ่นที่บ้านของฉัน

มันจะดีกว่าคอนโทรลเลอร์ PCI 10-20 $ raid หรือ RAID ซอฟต์แวร์หรือไม่

หากการจู่โจมซอฟต์แวร์ดีกว่าฉันควรเลือก CentOS แบบใด จะดีกว่าหรือไม่ที่จะวางระบบบน USB ภายนอกและใช้ 2 ดิสก์บนตัวเชื่อมต่อหรือฉันควรใส่ระบบไว้ในดิสก์เดียวแล้วสร้าง RAID?

ถ้าฉันจะทำ 3 ดิสก์ RAID 5 ฉันควรเลือกฮาร์ดแวร์จู่โจม PCI หรือเพียงแค่เชื่อมต่อ PCI SATA?


11
โปรดอย่าทำ R5 มันอันตราย
Chopper3

1
ยังไม่เคยตอบคำถามนี้มาก่อนหรือ เช่นserverfault.com/questions/214/raid-software-vs-hardware
Tommiie

3
นี่คือคำถามเกี่ยวกับความคิดเห็นคุณจะพบผู้คนจำนวนมากที่รูทซอฟต์แวร์และคนจำนวนมากที่รูตฮาร์ดแวร์ ในความคิดของฉันมันขึ้นอยู่กับ Linux Software RAID ได้รับการยอมรับอย่างดีและพิสูจน์แล้วว่าคุ้มค่ามากขึ้นเรื่อย ๆ แต่ก็สร้างค่าใช้จ่ายที่เบามาก ๆ ไม่ควรใช้ RAID 5 หากคุณให้คุณค่ากับข้อมูลของคุณเนื่องจาก URE ดูyoutube.com/watch?v=A2OxG2UjiV4กฎง่ายๆคือถ้าคุณใช้ RAID 1 และมีตัวเลือกระหว่าง RAID ฮาร์ดแวร์ราคาถูกและซอฟต์แวร์ RAID ให้ไปหาซอฟต์แวร์ .
Broco

3
@Tom คำตอบเหล่านี้เก่า ~ 9y และเรื่อง HW / SW-RAID เปลี่ยนไปเล็กน้อยฉันคิดว่า OP: ในกรณีของคุณฉันจะทำแผ่นดิสก์ในซอฟต์แวร์-RAID1 รวมถึงการติดตั้ง CentOS
Lenniey

2
ผู้คนมักอ้างว่าฮาร์ดแวร์ RAID ช่วยประหยัดการใช้งาน CPU แต่การใช้งาน CPU ที่จำเป็นในการคัดลอกข้อมูลรอบเกือบเป็นศูนย์ ฉันนึกภาพออกไม่ได้ว่าการใช้งาน CPU เป็นปัญหาในซอฟต์แวร์ RAID
usr

คำตอบ:


40

การ์ด RAID "ฮาร์ดแวร์" 10-20 $ ไม่ได้เป็นอะไรมากไปกว่า blob ไดร์เวอร์ที่ทึบและทึบแสง อยู่ห่างจากมัน

การ์ด RAID 200 ดอลลาร์ให้การสนับสนุนด้านฮาร์ดแวร์ที่เหมาะสม (เช่น: RoC ที่ใช้งานทึบแสงแบบอื่น, หยดฐานสองซึ่งดีกว่าและไม่ทำงานบน CPU โฮสต์หลัก) ฉันขอแนะนำให้อยู่ให้ห่างจากการ์ดเหล่านี้ด้วยเพราะขาดแคชการเขียนกลับพวกเขาไม่ได้ให้ประโยชน์ที่จับต้องได้กับการใช้งานซอฟต์แวร์ RAID

การ์ด RAID 300/400 $ ที่เสนอแคชการเขียนที่ป้องกันด้วย powerloss นั้นคุ้มค่าที่จะซื้อ แต่ไม่ใช่สำหรับ PC / NAS ขนาดเล็กที่ใช้ Atom

กล่าวโดยย่อ: ฉันแนะนำอย่างยิ่งให้คุณใช้ซอฟต์แวร์ Linux RAID ตัวเลือกอื่นที่ควรพิจารณาอย่างจริงจังคือการตั้งค่า ZFS แบบมิรเรอร์ แต่ด้วย Atom CPU และ RAM ขนาด 4 GB เท่านั้นอย่าคาดหวังประสิทธิภาพสูง

สำหรับข้อมูลอื่น ๆ อ่านที่นี่


ขอบคุณฉันจะใช้ mdadm คุณแนะนำให้วางระบบบน usb ภายนอกและดิสก์สองตัวที่ใช้เป็นความทรงจำหรือฉันควรติดตั้งระบบแล้วสร้างการโจมตีเพิ่มดิสก์หรือไม่ ขอบคุณ
อิกอร์ซี

@ IgorZ มันไม่ชัดเจนสำหรับฉันคุณต้องการเชื่อมต่อไดรฟ์ของคุณอย่างไร จากโพสต์ของคุณดูเหมือนว่าคุณจะมีเพียง 2 พอร์ต SATA ดังนั้นฉันจะติดตั้งระบบปฏิบัติการบน USB HDD หรือแฟลชไดรฟ์ (ถ้าใช้เส้นทางแฟลช USB ตรวจสอบให้แน่ใจว่าซื้อ pendrive พร้อมประสิทธิภาพการเขียนแบบสุ่ม 4k)
shodanshok

ไต้หวัน? SoC จะเป็นระบบบนชิปคือ "คอมพิวเตอร์ขนาดเล็ก" แต่ RoC คืออะไร
ilkkachu

POC พิสูจน์แนวคิด
BaronSamedi1958

1
RoC หมายถึงR aid o n C hip โดยทั่วไปแล้วคำศัพท์ทางการตลาดในการระบุระบบฝังตัวที่เรียกใช้ระบบปฏิบัติการที่เกี่ยวข้องกับ RAID พร้อมด้วยฮาร์ดแวร์ออฟโหลดสำหรับการคำนวณพาริตี
shodanshok

11

ไปที่ ZFS อย่างจริงจัง. จะดีกว่ามากเมื่อเทียบกับฮาร์ดแวร์ RAID และเหตุผลง่าย: ใช้แถบขนาดตัวแปรดังนั้นโหมด RAID แบบพาริตี้ (Z1 & Z2, RAID5 และ RAID6) ที่เทียบเท่าจะมีประสิทธิภาพในระดับ @ RAID10 ซึ่งยังคงคุ้มค่าอย่างมาก + คุณสามารถใช้แฟลชแคช (ZIL, L2ARC และอื่น ๆ ) ที่รัน @ เฉพาะชุด PCIe lanes

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

มี ZFS บน Linux, ZoL

https://zfsonlinux.org/


3
ฉันมักจะยอมรับด้วยใจจริงนี่ แต่เขามีเพียง 4GiB ของแรมเพื่อ ZFS ไม่อาจดำเนินการได้อย่างดีที่สุด ...
จอช

1
+1 อย่างไรก็ตาม ZRAID รู้ว่ามี IOPS ต่ำเมื่อเทียบกับการทำมิรเรอร์ + การสตริป: โดยทั่วไปแล้ว vdev ระดับบนสุดแต่ละตัวจะมีการแสดง IOPS ของดิสก์เดี่ยว ดูที่นี่
shodanshok

ครั้งล่าสุดที่ฉันดู ZFS ต้องการ RAM 1 GB ต่อ TB ของ RAID ดังนั้น OP จึงมี RAM ไม่เพียงพอ มันเปลี่ยนไปไหม?
ทำเครื่องหมาย

2
ตกลง ZFS เป็นตัวเลือกที่ดีที่สุดสำหรับข้อมูลเก็บถาวร ประสิทธิภาพขึ้นอยู่กับขนาดแถบและขนาดของบล็อกที่จะเขียนลงดิสก์ดังนั้นมันจึงมีความซับซ้อนในการคำนวณ แต่ง่ายมากในการเพิ่มประสิทธิภาพ :) นอกจากนี้ ZFS ไม่ได้ออกแบบมาสำหรับ virtualization หรือ IO เข้มข้น จำนวนงาน
Strepsils

1
2Mark: สำหรับความจุซ้ำซ้อน
BaronSamedi1958

3

นี่คืออีกเหตุผลสำหรับซอฟต์แวร์ในระบบราคาถูก

คุณรู้หรือไม่ว่านี่คือสาเหตุที่คุณใช้การจู่โจม แต่ตัวควบคุมการจู่โจมก็แตกเช่น RAM ตัวประมวลผลตัวจ่ายไฟและทุกอย่างรวมถึงซอฟต์แวร์ด้วย ในความล้มเหลวส่วนใหญ่มันง่ายพอที่จะเปลี่ยนส่วนประกอบที่เสียหายด้วยเทียบเท่าหรือดีกว่า เป่าแหล่งจ่ายไฟ 100w คว้า 150w และไปต่อ คล้ายกับส่วนประกอบส่วนใหญ่ อย่างไรก็ตามด้วยการโจมตีด้วยฮาร์ดแวร์ขณะนี้มีข้อยกเว้นสามประการสำหรับรูปแบบนี้: RAID คอนโทรลเลอร์ฮาร์ดไดรฟ์และเมนบอร์ด (หรืออัปสตรีมอื่น ๆ หากไม่ใช่การ์ดเอ็กซ์แพนชัน)

ลองดูที่การ์ดตรวจค้น การ์ดตรวจค้นส่วนใหญ่นั้นมีเอกสารไม่ดีและไม่เข้ากัน คุณไม่สามารถแทนที่การ์ดโดย บริษัท xyz ด้วยหนึ่งโดย abc เนื่องจากพวกเขาเก็บข้อมูลแตกต่างกัน (สมมติว่าคุณสามารถคิดได้ว่าใครเป็นผู้ทำให้การ์ดเริ่มต้นด้วย) วิธีการแก้ปัญหานี้คือการมีการ์ดสำรองไว้ซึ่งเหมือนกับการ์ดที่ใช้ผลิต

ฮาร์ดไดรฟ์ไม่ได้เลวร้ายเท่าการ์ดตรวจค้น แต่เนื่องจากการ์ดตรวจค้นมีขั้วต่อทางกายภาพกับไดรฟ์คุณต้องใช้ไดรฟ์ที่ใช้งานร่วมกันได้และไดรฟ์ที่มีขนาดใหญ่กว่าอาจทำให้เกิดปัญหาได้ จำเป็นต้องมีการดูแลที่สำคัญในการสั่งซื้อไดรฟ์สำรอง

โดยทั่วไปแล้วเมนบอร์ดจะยากกว่าไดร์ฟ แต่น้อยกว่าการ์ดตรวจค้น ในกรณีส่วนใหญ่เพียงตรวจสอบว่าสล็อตที่ใช้งานร่วมกันได้นั้นเพียงพอแล้ว แต่การโจมตีที่สามารถบู๊ตได้อาจไม่มีอาการปวดหัวในตอนท้าย วิธีหลีกเลี่ยงปัญหานี้คือสิ่งที่แนบมาจากภายนอก แต่มันไม่ถูก

ปัญหาทั้งหมดนี้สามารถแก้ไขได้ด้วยการโยนเงินไปที่ปัญหา แต่สำหรับระบบราคาถูกสิ่งนี้ไม่เป็นที่ต้องการ การจู่โจมซอฟต์แวร์ในทางกลับกันนั้นมีภูมิคุ้มกันต่อปัญหาเหล่านี้มากที่สุด (แต่ไม่ใช่ทั้งหมด) เนื่องจากสามารถใช้อุปกรณ์บล็อกใด ๆ ได้

ข้อเสียเปรียบประการหนึ่งสำหรับการโจมตีซอฟต์แวร์ในระบบราคาถูกคือการบูท เท่าที่ฉันรู้เพียง bootloader ที่สนับสนุนการโจมตีคือด้วงและสนับสนุน RAID 1 เท่านั้นซึ่งหมายความว่า / boot ของคุณต้องถูกเก็บไว้ใน RAID 1 ซึ่งไม่เป็นปัญหาตราบใดที่คุณใช้ RAID 1 และมีปัญหาเล็กน้อยใน กรณีอื่น ๆ ส่วนใหญ่ อย่างไรก็ตามด้วงตัวเอง (โดยเฉพาะบล็อกการบูตขั้นแรก) ไม่สามารถเก็บไว้ในการโจมตี สามารถจัดการได้โดยใส่สำเนาสำรองไว้ในไดรฟ์อื่น


วิธีที่ฉันตั้งค่า RAID 1 ที่สามารถบู๊ตได้ของฉันคือการสร้าง/bootพาร์ติชั่นในแต่ละพาร์ติชั่นและพาร์ติชั่นข้อมูลสำหรับแต่ละอัน/(แทนที่จะอุทิศทั้งดิสก์ไปยังอาร์เรย์) ตราบใดที่คุณสร้างพาร์ติชันสำหรับเริ่มระบบแยกต่างหากในแต่ละไดรฟ์และเรียกใช้grub-installไปยังแต่ละไดรฟ์พวกเขาควรจะสามารถเริ่มระบบได้ทั้งหมดและ md ควรจะสามารถเมานต์อาร์เรย์ที่เสื่อมโทรมได้ ฉันคิดว่ามันจะทำงานร่วมกับรสชาติที่นอกเหนือจาก RAID 1 เช่นกัน
nstenz

@nstenz คุณอธิบายการตั้งค่าของฉันเกือบจะทุกอย่างแล้ว พาร์ติชั่นข้อมูลที่มี RAID6 และ LVM และบูตได้โจมตี 1
Hildred

1
  1. อย่างที่คนอื่นพูดกันว่าไม่มีประโยชน์กับ RAID ฮาร์ดแวร์และข้อเสียต่าง ๆ เหตุผลหลักของฉันในการเลือกใช้ซอฟต์แวร์ RAID คือมันง่ายและพกพาได้มากกว่า (และมีแนวโน้มที่จะกู้คืนได้สำเร็จจากสถานการณ์ความล้มเหลวต่างๆ)

  2. (เช่นเดียวกับที่คนอื่นพูด) 3 ดิสก์ RAID 5 เป็นระบบ RAID ที่แย่มาก ๆ - มันเกือบจะแย่ที่สุดในโลกโดยมีประโยชน์น้อยมาก การเรียงลำดับของการประนีประนอมระหว่าง RAID 0 และ RAID 1 และดีกว่าอย่างใดอย่างหนึ่งเล็กน้อย แต่นั่นเป็นเพียงสิ่งเดียวที่ดีที่จะพูดเกี่ยวกับมัน RAID ได้ย้ายไปยังโครงร่างที่ดีกว่ามากเช่น RAID 6

  3. คำแนะนำของฉัน (ฮาร์ดแวร์):

    • รับการ์ด SATA 4 พอร์ตสำหรับสล็อต PCI นั้นนำคุณไปยังพอร์ต SATA รวมหกพอร์ต - หนึ่งพอร์ตสำหรับไดรฟ์สำหรับบูตและอีกห้าพอร์ตสำหรับไดรฟ์ข้อมูล ฉันเห็นหนึ่งราคา ~ $ 15 โฆษณาเป็น RAID ฮาร์ดแวร์ แต่คุณสามารถเพิกเฉยคุณลักษณะเหล่านั้นและใช้เป็น SATA ธรรมดาได้

    • รับ SSD ขนาดเล็กสำหรับบู๊ตไดรฟ์ ฉันรู้ว่ายังคงมีการรับรู้ว่า "SSD มีราคาแพงเกินไป" แต่มันก็แทบจะไม่จริงอีกต่อไปและไม่ได้อยู่ที่ปลายเล็ก - 120GB เป็นวิธีที่มากกว่าที่คุณต้องการสำหรับไดรฟ์สำหรับบูตนี้ ~ $ 25

    • ตัวเลือกเพิ่มเติม แต่ดีจริงๆ (ถ้ากรณีพีซีของคุณมีช่องไดรฟ์ 3x5.5 ") คือการรับตัวแปลงช่องใส่ไดรฟ์: คุณสามารถเปลี่ยนช่องไดรฟ์ขนาด 3.25" (ออปติคัล) เป็น 5 หน้าร้อนแบบถอดเปลี่ยนได้ 3.5 "(HDD) อ่าวดังนั้นคุณไม่จำเป็นต้องแยกเครื่อง (หรือปิดเครื่อง) เพื่อสลับไดรฟ์ (ค้นหา "backplane 5 in 3")

    • ใช้ HDD ขนาด 5 เท่าใน RAID 6 (ความซ้ำซ้อนคู่พื้นที่ใช้งานขนาด 3x ไดรฟ์)

  4. คำแนะนำของฉัน (ซอฟต์แวร์): ดูที่ OpenMediaVault สำหรับซอฟต์แวร์ OS / ไฟล์เซิร์ฟเวอร์ มันเป็น "อุปกรณ์ distro" ที่สมบูรณ์แบบสำหรับการใช้งานประเภทนี้อย่างแน่นอน - ใช้ Debian (จริง ๆ แล้วเป็นพอร์ต Linux ของ FreeNAS ที่ใช้ BSD) พร้อมทุกอย่างที่กำหนดค่าไว้ล่วงหน้าสำหรับเซิร์ฟเวอร์ NAS มันทำให้การตั้งค่าและการจัดการซอฟต์แวร์ RAID (รวมถึง LVM, การแชร์เครือข่ายและอื่น ๆ ) นั้นง่ายมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.