ข้อมูลเบื้องต้นเกี่ยวกับ RAID แนวคิดของระดับ RAID และ RAID - ส่วนที่ 1
RAID คือ Redundant Array ของดิสก์ราคาถูก แต่ปัจจุบันเรียกว่า Redundant Array ของดิสก์อิสระ เมื่อก่อนเคยมีราคาแพงมากในการซื้อดิสก์ที่มีขนาดเล็กลง แต่ในปัจจุบันนี้เราสามารถซื้อดิสก์ขนาดใหญ่ในจำนวนเท่าเดิมได้ Raid เป็นเพียงชุดของดิสก์ในพูลที่จะกลายเป็นโลจิคัลวอลุ่ม
Raid ประกอบด้วยกลุ่มหรือชุดหรืออาร์เรย์ การรวมกันของไดรเวอร์สร้างกลุ่มของดิสก์เพื่อสร้างอาร์เรย์ RAID หรือชุด RAID อาจเป็นจำนวนดิสก์ขั้นต่ำ 2 ตัวที่เชื่อมต่อกับตัวควบคุมการโจมตี และทำให้โลจิคัลวอลุ่มหรือไดรฟ์เพิ่มเติมสามารถอยู่ในกลุ่มได้ สามารถใช้ Raid ระดับเดียวในกลุ่มดิสก์ได้ การจู่โจมจะใช้เมื่อเราต้องการประสิทธิภาพที่ยอดเยี่ยม ตามระดับการโจมตีที่เราเลือก ประสิทธิภาพจะแตกต่างกัน บันทึกข้อมูลของเราตามความทนทานต่อข้อผิดพลาดและความพร้อมใช้งานสูง
ซีรีส์นี้จะมีชื่อว่าการเตรียมการสำหรับการตั้งค่า RAID จนถึงส่วนที่ 1-9 และครอบคลุมหัวข้อต่อไปนี้
นี่คือส่วนที่ 1 ของชุดบทช่วยสอน 9 ชุด เราจะครอบคลุมถึงการแนะนำ RAID แนวคิดของ RAID และระดับ RAID ที่จำเป็นสำหรับการตั้งค่า RAID ใน Linux
ซอฟต์แวร์ RAID และฮาร์ดแวร์ RAID
Software RAID มีประสิทธิภาพต่ำ เนื่องจากมีการใช้ทรัพยากรจากโฮสต์ ซอฟต์แวร์ Raid จำเป็นต้องโหลดเพื่ออ่านข้อมูลจากวอลุ่มการโจมตีซอฟต์แวร์ ก่อนที่จะโหลดซอฟต์แวร์ raid ระบบปฏิบัติการจะต้องบูตเครื่องเพื่อโหลดซอฟต์แวร์ raid ไม่จำเป็นต้องมีฮาร์ดแวร์กายภาพในการโจมตีซอฟต์แวร์ การลงทุนแบบไม่มีต้นทุน
Hardware RAID มีประสิทธิภาพสูง เป็นตัวควบคุม RAID เฉพาะซึ่งสร้างขึ้นทางกายภาพโดยใช้การ์ด PCI express มันจะไม่ใช้ทรัพยากรโฮสต์ มี NVRAM สำหรับแคชเพื่ออ่านและเขียน จัดเก็บแคชในขณะที่สร้างใหม่แม้ว่าไฟฟ้าขัดข้อง แต่จะจัดเก็บแคชโดยใช้พลังงานสำรองจากแบตเตอรี่ การลงทุนที่มีราคาแพงมากซึ่งจำเป็นสำหรับขนาดใหญ่
ฮาร์ดแวร์ RAID Card จะมีลักษณะดังนี้:
แนวคิดเด่นของ RAID
- วิธีการ Parity ในการโจมตีจะสร้างเนื้อหาที่สูญหายจากข้อมูลที่บันทึกไว้ของ Parity ขึ้นมาใหม่ RAID 5, RAID 6 ขึ้นอยู่กับความเท่าเทียมกัน
- Stripe กำลังแบ่งปันข้อมูลแบบสุ่มไปยังหลายดิสก์ สิ่งนี้จะไม่มีข้อมูลทั้งหมดอยู่ในดิสก์แผ่นเดียว หากเราใช้ 3 ดิสก์ ครึ่งหนึ่งของข้อมูลของเราจะอยู่ในแต่ละดิสก์
- การมิเรอร์ ใช้ใน RAID 1 และ RAID 10 การทำมิเรอร์คือการคัดลอกข้อมูลเดียวกัน ใน RAID 1 มันจะบันทึกเนื้อหาเดียวกันลงในดิสก์อื่นด้วย
- Hot Spare เป็นเพียงไดรฟ์สำรองในเซิร์ฟเวอร์ของเราซึ่งสามารถทดแทนไดรฟ์ที่เสียหายได้โดยอัตโนมัติ หากไดรฟ์ตัวใดตัวหนึ่งล้มเหลวในอาเรย์ของเรา ไดรฟ์สำรองสุดฮอตนี้จะถูกใช้และสร้างใหม่โดยอัตโนมัติ
- ชิ้นเป็นเพียงขนาดของข้อมูลที่สามารถมีขนาดขั้นต่ำได้ตั้งแต่ 4KB ขึ้นไป ด้วยการกำหนดขนาดก้อน เราสามารถเพิ่มประสิทธิภาพ I/O ได้
RAID อยู่ในระดับต่างๆ ที่นี่เราจะเห็นเฉพาะระดับ RAID ซึ่งส่วนใหญ่ใช้ในสภาพแวดล้อมจริง
- RAID0=การสตริป
- RAID1=การมิเรอร์
- RAID5=ดิสก์เดี่ยวที่กระจายพาริตี้
- RAID6=ความเท่าเทียมกันแบบกระจายดิสก์คู่
- RAID10=การรวม Mirror & Stripe (RAID ที่ซ้อนกัน)
RAID ได้รับการจัดการโดยใช้แพ็คเกจ mdadm ใน Linux ส่วนใหญ่ ให้เราดูคร่าวๆ ในแต่ละระดับ RAID
RAID 0 (หรือ) การสตริป
การสตริปมีประสิทธิภาพดีเยี่ยม ใน Raid 0 (Striping) ข้อมูลจะถูกเขียนลงดิสก์โดยใช้วิธีแชร์ เนื้อหาครึ่งหนึ่งจะอยู่ในดิสก์หนึ่งและอีกครึ่งหนึ่งจะถูกเขียนไปยังดิสก์อื่น
สมมติว่าเรามีดิสก์ไดรฟ์ 2 ตัว ตัวอย่างเช่น ถ้าเราเขียนข้อมูล “TECMINT” ลงในโลจิคัลวอลุ่ม ข้อมูลนั้นจะถูกบันทึกเป็น 'T' จะถูกบันทึกไว้ในดิสก์แผ่นแรก และ 'E' จะถูกบันทึกในดิสก์แผ่นที่สอง และ 'C' จะถูกบันทึกในดิสก์แผ่นแรก และอีกครั้ง 'M' จะถูกบันทึกใน ดิสก์แผ่นที่สองและดำเนินต่อไปในกระบวนการแบบวนซ้ำ
ในสถานการณ์นี้ หากไดรฟ์ตัวใดตัวหนึ่งล้มเหลว เราจะสูญเสียข้อมูลของเรา เนื่องจากข้อมูลครึ่งหนึ่งจากดิสก์ตัวใดตัวหนึ่งไม่สามารถนำมาใช้สร้างการโจมตีขึ้นมาใหม่ได้ แต่ในขณะที่เปรียบเทียบกับความเร็วในการเขียนและประสิทธิภาพ RAID 0 นั้นยอดเยี่ยมมาก เราต้องการดิสก์อย่างน้อย 2 แผ่นเพื่อสร้าง RAID 0 (Striping) หากคุณต้องการข้อมูลอันมีค่าของคุณ อย่าใช้ระดับ RAID นี้
- ประสิทธิภาพสูง.
- มีการสูญเสียความจุเป็นศูนย์ใน RAID 0
- ความทนทานต่อข้อผิดพลาดเป็นศูนย์
- การเขียนและการอ่านจะเป็นผลงานที่ดี
RAID 1 (หรือ) การทำมิเรอร์
การมิเรอร์มีประสิทธิภาพที่ดี การทำมิเรอร์สามารถสร้างสำเนาข้อมูลเดียวกันกับที่เรามีได้ สมมติว่าเรามีฮาร์ดไดรฟ์ขนาด 2TB สองตัว โดยรวมแล้วเรามี 4TB แต่ในการมิเรอร์ในขณะที่ไดรฟ์อยู่ด้านหลังตัวควบคุม RAID เพื่อสร้างไดรฟ์แบบลอจิคัล มีเพียงเราเท่านั้นที่มองเห็นไดรฟ์แบบลอจิคัลขนาด 2TB
แม้ว่าเราจะบันทึกข้อมูลใดก็ตาม ข้อมูลนั้นจะเขียนลงในไดรฟ์ขนาด 2TB ทั้งสองตัว จำเป็นต้องมีไดรฟ์อย่างน้อยสองตัวเพื่อสร้าง RAID 1 หรือมิเรอร์ หากดิสก์เกิดความล้มเหลว เราสามารถสร้างชุดการโจมตีใหม่ได้โดยการเปลี่ยนดิสก์ใหม่ หากดิสก์ตัวใดตัวหนึ่งล้มเหลวใน RAID 1 เราสามารถรับข้อมูลจากดิสก์อื่นได้เนื่องจากมีสำเนาของเนื้อหาเดียวกันในดิสก์อื่น ดังนั้นจึงไม่มีการสูญหายของข้อมูล
- ประสิทธิภาพที่ดี
- ที่นี่ครึ่งหนึ่งของพื้นที่จะหายไปในความจุทั้งหมด
- ความอดทนต่อความผิดพลาดเต็มรูปแบบ
- สร้างใหม่จะเร็วขึ้น
- ประสิทธิภาพการเขียนจะช้า
- การอ่านคงจะดี
- สามารถใช้กับระบบปฏิบัติการและฐานข้อมูลขนาดเล็กได้
RAID 5 (หรือ) Distributed Parity
RAID 5 ส่วนใหญ่จะใช้ในระดับองค์กร RAID 5 ทำงานโดยวิธีกระจายพาริตี้ ข้อมูลพาริตีจะถูกใช้เพื่อสร้างข้อมูลใหม่ สร้างใหม่จากข้อมูลที่เหลืออยู่ในไดรฟ์ที่ดีที่เหลืออยู่ วิธีนี้จะช่วยปกป้องข้อมูลของเราจากความล้มเหลวของไดรฟ์
สมมติว่าเรามีไดรฟ์ 4 ตัว หากไดรฟ์ตัวหนึ่งล้มเหลว และในขณะที่เราเปลี่ยนไดรฟ์ที่ล้มเหลว เราก็สามารถสร้างไดรฟ์ที่ถูกแทนที่ขึ้นมาใหม่ได้จากข้อมูลพาริตี ข้อมูลพาริตีจะถูกจัดเก็บไว้ในไดรฟ์ทั้ง 4 ตัว หากเรามีฮาร์ดไดรฟ์ขนาด 1TB อยู่ 4 ตัว ข้อมูลพาริตีจะถูกจัดเก็บไว้ใน 256GB ในแต่ละไดรเวอร์ และ 768GB อื่นๆ ในแต่ละไดรฟ์จะถูกกำหนดสำหรับผู้ใช้ RAID 5 สามารถอยู่รอดได้จากความล้มเหลวของไดรฟ์ตัวเดียว หากไดรฟ์ล้มเหลวมากกว่า 1 ตัวจะทำให้ข้อมูลสูญหาย
- ประสิทธิภาพดีเยี่ยม
- การอ่านจะดีมากในความเร็ว
- การเขียนจะค่อนข้างปานกลาง และช้าถ้าเราไม่ใช้ Hardware RAID Controller
- สร้างใหม่จากข้อมูล Parity จากไดรฟ์ทั้งหมด
- ความอดทนต่อความผิดพลาดเต็มรูปแบบ
- 1 Disk Space จะอยู่ภายใต้ Parity
- สามารถใช้ในไฟล์เซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ การสำรองข้อมูลที่สำคัญมาก
RAID 6 ดิสก์แบบกระจายสอง Parity
RAID 6 เหมือนกับ RAID 5 ที่มีระบบกระจายพาริตีสองระบบ ส่วนใหญ่ใช้ในอาร์เรย์จำนวนมาก เราต้องการไดรฟ์ขั้นต่ำ 4 ตัว แม้ว่าจะมี 2 ไดรฟ์ที่ล้มเหลว เราก็สามารถสร้างข้อมูลใหม่ได้ในขณะที่เปลี่ยนไดรฟ์ใหม่
ช้ากว่า RAID 5 มาก เนื่องจากจะเขียนข้อมูลไปยังไดรเวอร์ทั้ง 4 ตัวพร้อมกัน จะมีความเร็วเฉลี่ยในขณะที่เราใช้ Hardware RAID Controller หากเรามีฮาร์ดไดรฟ์ขนาด 1TB จำนวน 6 ตัว ไดรฟ์ 4 ตัวจะถูกใช้สำหรับข้อมูล และ 2 ไดรฟ์จะถูกใช้สำหรับพาริตี้
- ประสิทธิภาพต่ำ
- ประสิทธิภาพการอ่านจะดี
- ประสิทธิภาพการเขียนจะลดลงหากเราไม่ได้ใช้ฮาร์ดแวร์ RAID Controller
- สร้างใหม่จาก 2 Parity Drive
- ความอดทนต่อความผิดพลาดเต็มรูปแบบ
- พื้นที่ดิสก์ 2 อันจะอยู่ภายใต้ Parity
- สามารถใช้ในอาร์เรย์ขนาดใหญ่
- สามารถใช้ในการสำรองข้อมูล, สตรีมมิ่งวิดีโอ, ใช้ในขนาดใหญ่
RAID 10 (หรือ) มิเรอร์และแถบ
RAID 10 สามารถเรียกว่า 1+0 หรือ 0+1 สิ่งนี้จะทำงานทั้งสองอย่างของ Mirror & Striping มิเรอร์จะเป็นอันดับแรกและแถบจะเป็นอันที่สองใน RAID 10 Stripe จะเป็นอันแรกและมิเรอร์จะเป็นอันที่สองใน RAID 01 RAID 10 นั้นดีกว่าเมื่อเปรียบเทียบกับ 01
สมมติว่าเรามีไดรฟ์จำนวน 4 ตัว ขณะที่ฉันกำลังเขียนข้อมูลบางส่วนลงในโลจิคัลวอลุ่มของฉัน ข้อมูลนั้นจะถูกบันทึกไว้ในไดรฟ์ทั้ง 4 ตัวโดยใช้วิธีมิเรอร์และสไทรพ์
หากฉันกำลังเขียนข้อมูล “TECMINT” ใน RAID 10 มันจะบันทึกข้อมูลดังนี้ ตัวแรก “T” จะเขียนลงทั้งดิสก์ และตัวที่สอง “E” จะเขียนลงทั้งสองดิสก์ ขั้นตอนนี้จะใช้สำหรับการเขียนข้อมูลทั้งหมด มันจะทำการคัดลอกข้อมูลทั้งหมดไปยังดิสก์อื่นด้วย
ในขณะเดียวกันก็จะใช้วิธีการ RAID 0 และเขียนข้อมูลดังนี้ “T” จะเขียนลงดิสก์แผ่นแรก และ “E” จะเขียนลงดิสก์ที่สอง อีกครั้ง “C” จะเขียนไปยังดิสก์แผ่นแรกและ “M” ไปยังดิสก์ที่สอง
- ประสิทธิภาพการอ่านและเขียนที่ดี
- ที่นี่ครึ่งหนึ่งของพื้นที่จะหายไปในความจุทั้งหมด
- ความอดทนต่อความผิดพลาด
- สร้างใหม่อย่างรวดเร็วจากการคัดลอกข้อมูล
- สามารถใช้ในพื้นที่จัดเก็บฐานข้อมูลเพื่อประสิทธิภาพและความพร้อมใช้งานสูง
บทสรุป
ในบทความนี้ เราได้เห็นว่า RAID คืออะไร และระดับใดที่ส่วนใหญ่ใช้ใน RAID ในสภาพแวดล้อมจริง หวังว่าคุณจะได้เรียนรู้บทความเกี่ยวกับ RAID แล้ว สำหรับการตั้งค่า RAID เราต้องรู้เกี่ยวกับความรู้พื้นฐานเกี่ยวกับ RAID เนื้อหาข้างต้นจะเติมเต็มความเข้าใจพื้นฐานเกี่ยวกับ RAID
ในบทความถัดไป ฉันจะกล่าวถึงวิธีการตั้งค่าและสร้าง RAID โดยใช้ระดับต่างๆ การขยายกลุ่ม RAID (อาร์เรย์) และการแก้ไขปัญหาไดรฟ์ที่ล้มเหลว และอื่นๆ อีกมากมาย