พอดีผมอยากจะทราบว่า ถ้ามี HDD 4 ลูก ถ้าจะทำให้ถึงข้อมูลเร็วที่สุด ควรใช้อันไหนดีครับ
-
config Raid 10
-
config Raid 5
แต่ในที่นี้ผมต้องการใช้ Raid Hardware ครับ
อันไหนประสิทธิภาพมากกว่ากันครับ แล้วการเข้าถึงข้อมูลเร็วกว่ากันครับ
พอดีผมอยากจะทราบว่า ถ้ามี HDD 4 ลูก ถ้าจะทำให้ถึงข้อมูลเร็วที่สุด ควรใช้อันไหนดีครับ
config Raid 10
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 ครับ