Raid 10 VS Raid 5

พอดีผมอยากจะทราบว่า ถ้ามี HDD 4 ลูก ถ้าจะทำให้ถึงข้อมูลเร็วที่สุด ควรใช้อันไหนดีครับ

  1. config Raid 10

  2. config Raid 5

แต่ในที่นี้ผมต้องการใช้ Raid Hardware ครับ

อันไหนประสิทธิภาพมากกว่ากันครับ แล้วการเข้าถึงข้อมูลเร็วกว่ากันครับ

RAID10 จะเร็วกว่าในกรณีที่เป็นการ write ไฟล์ขนาดเล็ก แบบ random ครับ

นอกนั้น RAID5 จะเร็วกว่า

หรือถ้าจะใช้ RAID Controller ของยี่ห้อใด ดูเอกสารประกอบได้ครับ เค้ามีสรุปไว้ให้แล้วครับ

H700 ครับ เพราะทำ Raid 5 ได้ครับ

ถ้าเทียบกับ H200 ละครับ ทำได้แต่ 0 1 10 ครับ

Raid 10 เร็วเท่า Raid 0 ข้อเสียคือเปลือง hdd ต้นทุนสูงขึ้น

H700 ทำได้หมดเลยนะคัรบ 0 1 5 6 10

ส่วน H200 ทำได้แค่ 0 1 10

แล้วก็ H700 เร็วกว่า H200 เพราะมี memory cache ด้วย

งั้นในแง่ของการให้บริการ hosting กับ VPS ถ้า config เป็น Raid 5 น่าจะเร็วกว่า Raid 10 ไหมครับ

สำหรับงานที่ว่า RAID10 เร็วกว่า RAID5 ครับ

ในกรณีเป็น Hardware Raid แบบ Raid 10 จะเร็วกว่า Raid 5 ครับ

แต่ Raid 5 จะดีว่าตรงเรื่องของความปลอดภัยของข้อมูล ถ้ามี HDD 4 ลูก สามารถเสียได้ถึง 2 ลูก

แต่ถ้า Raid 10 ถ้าเสียลูกคู่ฝั่งที่เป็น Mirror กัน ก็จบเห่ครับ แต่ถ้าเสียลูกตรงข้ามกัน ยังพอไหวครับ

Raid 5 มีข้อที่น่าใช้คือ ยิ่ง HDD จำนวนเยอะขึ้น ความเร็วก็จะเพิ่มขึ้นตามไปด้วยครับ

และถ้าเป็น Raid 5 จำนวนพื้นที่ จะลดลงเท่ากับ n-1 ครับ ส่วน Raid 10 ก็ หาร 2 ของพื้นที่รวมทั้งหมด

ผมเองก็ใช้ทั้ง Raid 10 และ 5 ขึ้นอยู่กับว่าเครื่องนั้น ทำงานอะไร ไม่มีเครื่องไหน ใช้งาน HDD ลูกเดียวครับ (กลัว… )

แก้นิดครับ Raid 5 เสียได้ครั้งละ 1 ลูกนะครับ เสีย2ลูก จบเห่ครับ

ถ้า Raid 6 เสียได้ครั้้งละ 2 ลูก

ตามความเข้าใจผม ถูกต้องไหมครับ

ถูกต้องครับ RAID 5 = N-1

RAID 6 = N - 2

ส่วนตัวผมชอบใช้ RAID 5 มากกว่า RAID 10 เพราะเน้นใช้ Read มากกว่า write

ปล. ที่บอกว่าความเร็วในการเข้าถึงข้อมูลอันนี้หมายถึง Read ใช่ป่ะครับ ถ้า Read ที่จำนวน HDD เท่ากัน RAID 5 น่าจะไวกว่านะครับ เพราะมัน Read N-1 ไม่ใช่ N/2 หรือเปล่าหว่า แต่ Raid5 ใช้ XOR เยอะไปหน่อย -*-

ผมใช้ raid50 vps

อ้าวเหรอครับ ผมเข้าใจผิดมาตั้งนาน (ตั้งแต่ใช้งานมาเกือบ 10 ปี ยังไม่เคยมี HDD เสียเลย เลยไม่ได้ลองของจริง )

ตัวผมมีกฏที่ใช้อยู่เสมอครับ คือจะเปลี่ยน HDD ทุก 2 ปี (จะเปลี่ยนในช่วงสงกรานต์ เพราะคนใช้งานน้อย) ป้องกัน ก่อนเกิดปัญหา

ช่วงที่เปลี่ยน ก็ถือโอกาส ลง OS ใหม่ update software ไปด้วย เพื่อความปลอดภัยครับ

อ่านเขียนบน Hardware RAID อยู่ที่ RAID Controller เลยครับ ว่าเขียนมาดีแค่ไหน CPU พอหรือเปล่า

ตัวแปรหลายตัวอยู่

ตัวอย่างเช่น RAID-10 บน HDD 4 ลูก

สั่งเขียนข้อมูล 4K

Card ยี่ห้อ A ตัดเป็น 4 ชิ้น เขียนลงไปบน HDD 4 ลูกพร้อมกัน (คนละ sector) แล้วก็ return commit กลับไปหา OS เลยเสร็จแล้วค่อยไปสั่งเขียนซ้ำแบบ background แบบนี้ OS จะเห็นเสมือนว่า ข้อมูลเขียนเสร็จพร้อมกันทันที

Card ยี่ห้อ B ตัดเป็น 2 ชิ้น เขียนลงไปบน HDD 2 ลูกพร้อมกัน แล้วก็ไปเขียนอีกครั้งบน 2 ลูกที่เหลือ แล้วค่อย return commit กลับไปหา OS แบบนี้ OS จะเห็นเสมือนว่าเขียนข้อมูลจริงๆ ครั้งเดียว แต่ต้องรอให้ RAID เขียนข้อมูลสองครั้งเสร็จก่อน ซึ่งจะช้ากว่าแบบแรก

ทั้งสองวิธีมีข้อดี ข้อเสียต่างกันไป แบบแรก จะไม่สามารถรับประกันได้ว่าข้อมูลจะมี 2 copy เสมอ แต่เร็ว เพราะว่าเขียนเสร็จ บอก OS แล้วค่อย copy แบบที่สองรับประกันเลยว่าข้อมูลจะมีอยู่ 2 copy เสมอๆ เพราะว่าเขียนลูกแรก แล้วก็ไปเขียน copy แล้วก็ค่อยบอก OS ครับ

ส่วนกรณีอ่าน ส่วนใหญ่ก็สั่งอ่านโดยใช้ I/O ของ HDD หมดทุกลูกพร้อมๆ กัน จะไปวัดกันตรงความสามารถในการจัดการ cache มากกว่า ถ้าจัดการ cache ได้กี Hit ratio สูง ก็ได้ thought put สูงตามไปด้วยครับ

ปล. ผมใช้ RAID-10 ทำ VPS ครับ