ป้ายกำกับ: Striped Mirrors

RAID: รวมพลังฮาร์ดดิสก์ เพิ่มสปีด เซฟข้อมูลไม่ให้หายRAID: รวมพลังฮาร์ดดิสก์ เพิ่มสปีด เซฟข้อมูลไม่ให้หาย

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

เพื่อแก้ปัญหานี้ นักวิศวกรคอมพิวเตอร์จึงได้คิดค้นเทคโนโลยีที่ชื่อว่า RAID ขึ้นมา ซึ่งนอกจากมันจะช่วยป้องกันไม่ให้ข้อมูลหายแล้ว มันยังช่วยให้คอมพิวเตอร์ของเราอ่านเขียนข้อมูลได้เร็วขึ้นอีกด้วย!


RAID คืออะไร?

RAID ย่อมาจาก Redundant Array of Independent Disks อธิบายให้เข้าใจง่ายที่สุด มันคือ “เทคนิคการเอาฮาร์ดดิสก์หลายๆ ลูก มารวมพลังกันให้ทำงานเป็นลูกเดียว”

แทนที่เราจะมองเห็นฮาร์ดดิสก์แยกกันเป็น ไดรฟ์ C, D, E, F ระบบ RAID จะใช้ซอฟต์แวร์หรือฮาร์ดแวร์พิเศษ (RAID Controller) ในการมัดรวมฮาร์ดดิสก์เหล่านั้นเข้าด้วยกัน แล้วหลอกคอมพิวเตอร์ให้มองเห็นเป็น “ไดรฟ์ก้อนใหญ่ก้อนเดียว” โดยระเบียบการกระจายข้อมูลจะขึ้นอยู่กับ “ประเภทของ RAID” ที่เราเลือกใช้


กลุ่ม RAID มาตรฐานยอดฮิต (Standard RAID Levels)

นี่คือกลุ่ม RAID พื้นฐานที่เราพบเจอได้บ่อยที่สุดในชีวิตประจำวัน ตั้งแต่คอมพิวเตอร์ส่วนบุคคลไปจนถึงกล่อง NAS ทั่วไป


RAID 0 (Striping) — เน้นแรงทะลุนรก ไม่เน้นปลอดภัย

  • การทำงาน: ระบบจะหั่นข้อมูลออกเป็นชิ้น ๆ แล้วสลับกันเขียนลงฮาร์ดดิสก์ทุกลูกพร้อม ๆ กัน (ลูกที่ 1 เก็บชิ้นส่วน A, ลูกที่ 2 เก็บชิ้นส่วน B)
  • ความจุ & ความเร็ว (ดิสก์ 2 ลูก): ได้พื้นที่เต็มๆ 100% (เช่น 1TB + 1TB = 2TB) และความเร็วเพิ่มขึ้นเกือบ 2 เท่าเพราะช่วยกันรุมทำงาน
  • ข้อควรระวัง ☠️: ห้ามพังแม้แต่ลูกเดียว! หากลูกใดลูกหนึ่งพัง ข้อมูลทั้งหมดจะเสียหายทันทีเพราะชิ้นส่วนข้อมูลขาดหายไป
  • เหมาะสำหรับ: งานที่ต้องการความเร็วจัด ๆ เช่น พื้นที่เก็บไฟล์ชั่วคราวสำหรับตัดต่อวิดีโอ (Scratch Disk)

RAID 1 (Mirroring) — สายเซฟขั้นสุด ข้อมูลเหมือนกันเป๊ะ

  • การทำงาน: ระบบจะทำสำเนาข้อมูลแบบกระจกเงา เขียนข้อมูลชุดเดียวกันลงฮาร์ดดิสก์ทุกลูกพร้อมกัน
  • ความจุ & ความเร็ว (ดิสก์ 2 ลูก): พื้นที่ใช้งานจริงลดลงเหลือ 50% (เช่น 1TB + 1TB = 1TB) ความเร็วเท่าเดิม
  • ข้อดี 👍: ปลอดภัยสูงมาก ฮาร์ดดิสก์พังไปลูกหนึ่ง ระบบก็ยังทำงานต่อได้ปกติ แค่ซื้อลูกใหม่มาเสียบแทน
  • เหมาะสำหรับ: ระบบปฏิบัติการ (OS) หรือเซิร์ฟเวอร์เก็บข้อมูลสำคัญ

RAID 5 (Distributed Parity) — ทางสายกลาง บาลานซ์ความคุ้มและความปลอดภัย

  • การทำงาน: (ต้องใช้ดิสก์ขั้นต่ำ 3 ลูก) ระบบจะกระจายข้อมูลไปทุกลูก พร้อมสร้างข้อมูลพิเศษที่เรียกว่า Parity (รหัสกู้คืน) กระจายเฉลี่ยไว้ในทุกลูกด้วยเช่นกัน
  • ความจุ & ความเร็ว: พื้นที่ใช้งานจริงจะหายไปเท่ากับความจุของดิสก์ 1 ลูก (เช่น มี 3 ลูก ลูกละ 1TB จะใช้ได้ 2TB) ความเร็วการอ่านเพิ่มขึ้น
  • ข้อดี 👍: ยอมให้ฮาร์ดดิสก์พังได้ 1 ลูก โดยระบบจะใช้รหัส Parity จากลูกที่เหลือมาคำนวณย้อนกลับเพื่อกู้ข้อมูลขึ้นมาใหม่ได้
  • เหมาะสำหรับ: กล่อง NAS ประจำบ้านหรือออฟฟิศขนาดเล็ก

RAID 6 (Dual-Distributed Parity) — อัปเกรดเพื่อความปลอดภัยในยุคดิสก์ความจุสูง

  • การทำงาน: (ต้องใช้ดิสก์ขั้นต่ำ 4 ลูก) ทำงานคล้าย RAID 5 แต่เพิ่มระบบเก็บค่า Parity เป็น 2 ชุด กระจายไว้ทุกลูก
  • ความจุ & ความเร็ว: พื้นที่ใช้งานจริงจะหายไปเท่ากับความจุของดิสก์ 2 ลูก
  • ข้อดี 👍: ยอมให้ฮาร์ดดิสก์พังพร้อมกันได้ถึง 2 ลูก! เหมาะสำหรับองค์กรที่ใช้ฮาร์ดดิสก์ลูกใหญ่ ๆ (เช่น 16TB ขึ้นไป) ซึ่งตอนที่ดิสก์พังและกำลังกู้คืนข้อมูล (Rebuild) ลูกอื่นมักจะทำงานหนักจนเสี่ยงพังซ้ำซ้อน
  • เหมาะสำหรับ: เซิร์ฟเวอร์สำรองข้อมูลหลักขององค์กร

กลุ่ม RAID มาตรฐานดั้งเดิม (ที่ปัจจุบันไม่นิยมใช้แล้ว)

ในอดีตเคยมีเลเวลเหล่านี้อยู่ แต่ปัจจุบันแทบไม่มีการใช้งานจริงในระบบสมัยใหม่เนื่องจากข้อจำกัดทางเทคโนโลยี

  • RAID 2 (Bit-Level Striping with ECC): หั่นข้อมูลย่อยระดับ “บิต (Bit)” แล้วแยกดิสก์อีกกลุ่มเพื่อเก็บรหัสแก้ไขข้อผิดพลาด (Hamming Code) ปัจจุบันเลิกใช้แล้วเพราะตัวฮาร์ดดิสก์สมัยใหม่มีระบบตรวจจับข้อผิดพลาด (ECC) ในตัวเองที่ฉลาดอยู่แล้ว
  • RAID 3 (Bit-Level Striping with Dedicated Parity): หั่นข้อมูลระดับบิตกระจายไปทุกลูก แต่จะแยกฮาร์ดดิสก์ 1 ลูกไว้สำหรับเก็บค่า Parity โดยเฉพาะ ข้อเสียคือดิสก์ลูกที่เก็บ Parity จะทำงานหนักตลอดเวลาจนกลายเป็นคอขวดของระบบ
  • RAID 4 (Block-Level Striping with Dedicated Parity): คล้าย RAID 3 ทุกประการ แต่เปลี่ยนจากการหั่นข้อมูลระดับบิต มาเป็นระดับ “บล็อก (Block)” (ทำให้สปีดดีขึ้น) แต่ก็ยังตกม้าตายเรื่องดิสก์ที่เก็บ Parity ลูกเดียวทำงานหนักเกินไป สุดท้ายโลกเลยพัฒนาไปเป็น RAID 5 ที่จับเอา Parity ไปกระจายไว้ในทุกลูกแทนนั่นเอง

กลุ่ม RAID แบบผสม (Nested / Hybrid RAID)

คือการเอาข้อดีของ RAID มาตรฐานมารวมกันมากกว่าหนึ่งเลเวล เพื่อตอบโจทย์ความต้องการขั้นสุดของเซิร์ฟเวอร์ระดับ Enterprise

  • RAID 10 หรือ RAID 1+0 (Striped Mirrors): (ต้องใช้ดิสก์ขั้นต่ำ 4 ลูก) จับฮาร์ดดิสก์มาทำคู่เหมือน (RAID 1) ก่อน จากนั้นเอาชุดแฝดเหล่านั้นมาทำหั่นข้อมูลเพิ่มสปีด (RAID 0) ซ้ำอีกที
    • จุดเด่น: เร็วจัดจ้านและปลอดภัยสูง พังพร้อมกันได้สูงสุด 2 ลูก (เงื่อนไขคือต้องไม่พังในคู่โคลนเดียวกัน) นิยมที่สุดในระบบฐานข้อมูล (Database)
  • RAID 50 หรือ RAID 5+0: (ต้องใช้ดิสก์ขั้นต่ำ 6 ลูก) เอาชุด RAID 5 มารวมกัน แล้วเชื่อมด้วย RAID 0 เพิ่มทั้งความแรง ความจุ และยอมให้ดิสก์พังในแต่ละกลุ่มได้กลุ่มละ 1 ลูก
  • RAID 60 หรือ RAID 6+0: (ต้องใช้ดิสก์ขั้นต่ำ 8 ลูก) เอาชุด RAID 6 มารวมกัน แล้วเชื่อมด้วย RAID 0 ออกแบบมาเพื่อคลังข้อมูลขนาดมหาศาล (Data Center) ยอมให้ดิสก์พังในแต่ละกลุ่มได้พร้อมกันถึงกลุ่มละ 2 ลูก

กลุ่ม RAID ยุคใหม่ทางเลือก (Software & Proprietary RAID)

ด้วยข้อจำกัดของ RAID แบบดั้งเดิม (เช่น ฮาร์ดดิสก์ทุกลูกต้องมีความจุเท่ากันเป๊ะ ไม่งั้นพื้นที่ส่วนเกินจะเสียเปล่า) ค่ายผู้ผลิตและผู้พัฒนาระบบปฏิบัติการจึงสร้างเทคนิคของตัวเองขึ้นมา

  • SHR (Synology Hybrid RAID): RAID เอกสิทธิ์ของแบรนด์ Synology ออกแบบมาให้ยืดหยุ่นมาก สามารถนำฮาร์ดดิสก์ ขนาดไม่เท่ากัน มารวมกันได้โดยไม่เสียพื้นที่ทิ้งเปล่า และช่วยให้ผู้ใช้ทยอยซื้อดิสก์ลูกใหญ่มาอัปเกรดเปลี่ยนทีละลูกได้ง่าย ๆ
  • RAIDZ (ZFS RAID): ระบบ RAID ยุคใหม่ที่ทำงานร่วมกับระบบไฟล์ ZFS (นิยมใช้ใน TrueNAS หรือเซิร์ฟเวอร์เฉพาะทาง) แก้ไขจุดบกพร่องดั้งเดิมของ Hardware RAID ที่เรียกว่า “Write Hole” (จังหวะที่ไฟดับตอนกำลังเขียนข้อมูลพอดี แล้วทำให้ค่า Parity เพี้ยน)
    • RAIDZ1: พังได้ 1 ลูก (คล้าย RAID 5)
    • RAIDZ2: พังได้ 2 ลูก (คล้าย RAID 6)
    • RAIDZ3: ขั้นสุดยอด! ยอมให้ฮาร์ดดิสก์พังพร้อมกันได้ถึง 3 ลูก โดยที่ข้อมูลยังปลอดภัยร้อยเปอร์เซ็นต์

สรุปตารางเปรียบเทียบทุกระบบ RAID (ที่ยังคงมีการใช้งานในปัจจุบัน)

ประเภท RAIDจำนวนดิสก์ขั้นต่ำพื้นที่ที่ใช้งานได้ความเร็วความปลอดภัยพังได้พร้อมกันสูงสุด
RAID 02 ลูกเต็มจำนวน 100%🚀 เร็วมาก❌ ต่ำมาก0 ลูก
RAID 12 ลูกลดลงเหลือ 50%🔄 ปกติ🛡️ สูงมาก1 ลูก
RAID 53 ลูกหายไปเท่ากับความจุ 1 ลูก⚡ เร็วปานกลาง🛡️ สูง1 ลูก
RAID 64 ลูกหายไปเท่ากับความจุ 2 ลูก🔄 ปกติ🛡️ สูงมาก2 ลูก
RAID 104 ลูกลดลงเหลือ 50%🚀 เร็วมาก🛡️ สูงมาก1 – 2 ลูก
RAID 506 ลูกหายไปเท่ากับความจุกลุ่มละ 1 ลูก🚀 เร็วมาก🛡️ สูงกลุ่มละ 1 ลูก
RAID 608 ลูกหายไปเท่ากับความจุกลุ่มละ 2 ลูก🚀 เร็วมาก🛡️ สูงมากกลุ่มละ 2 ลูก
RAIDZ34 ลูกหายไปเท่ากับความจุ 3 ลูก⚡ เร็วปานกลาง🛡️ ปลอดภัยขั้นสุด3 ลูก

⚠️ คำเตือนสำคัญทิ้งท้าย: “RAID ไม่ใช่การ Backup”

มีคนจำนวนมากเข้าใจผิดว่าเมื่อทำระบบรักษาความปลอดภัยข้อมูลด้วย RAID 1, 5, 6 หรือ RAIDZ เอาไว้แล้ว แปลว่าข้อมูลได้รับการแบคอัพแล้ว ซึ่งเป็นความเข้าใจที่อันตรายมากครับ!

RAID ช่วยปกป้องคุณจาก “ฮาร์ดแวร์พัง” แต่ไม่ได้ปกป้องคุณจาก “มนุษย์หรือซอฟต์แวร์”

หากคุณเผลอกด Delete ลบไฟล์ทิ้งด้วยความผิดพลาด หรือโดน มัลแวร์เรียกค่าไถ่ (Ransomware) เข้ารหัสไฟล์ ข้อมูลในฮาร์ดดิสก์ทุกลูกในระบบ RAID จะถูกลบหรือถูกเข้ารหัสไปพร้อม ๆ กันทันทีในเสี้ยววินาที

ดังนั้น ต่อให้คุณจะทำระบบ RAID ที่เทพและปลอดภัยแค่ไหน คุณก็ยังจำเป็นต้องมีการสำรองข้อมูลที่สำคัญแยกออกไปไว้นอกเครื่อง (เช่น บน Cloud Storage หรือ External Drive อีกก้อนที่ไม่ได้ต่อคาไว้กับเครื่อง) ตามกฎการแบคอัพ 3-2-1 เสมอครับ!


อ่านเพิ่มเติม