Raid 5 กับ MySQL ไหวมั้ยครับ?

คือมีแผนที่จะย้ายข้อมูลใน MySQL ไปอยู่ใน Harddisk ที่ทำ raid 5 ไว้ (ของเก่าเป็น SSD เดี่ยวๆ ไม่ได้ raid อะไรเลย :189bbdde:)
อยากทราบผู้ที่มีประสบการณ์ครับ ว่า Raid 5 จะทำให้การอ่านเขียนข้อมูลช้าลงหรือเปล่า
เพราะไปหาข้อมูลมาจากเว็บต่างประเทศ ไม่มีที่ใหนแนะนำให้ใช้ raid 5 กับ mysql เลย

เซิฟเวอร์ผม Query ต่อชั่วโมงอยู่ประมาณ 190k เป็น SELECT ซะ 56% อันนี้ดูจาก phpmyadmin นะครับ

ถ้า raid 5 ปกติจะเขียนช้าครับ

ให้ใช้ flashcache เข้ามาช่วยในเรื่องการเขียนอีกต่อ เท่าที่ผมใช้อยู่ก็ไม่มีอะไร เร็วดี

อ้อ raid 5, raid 6 ถ้าจำนวน disk เยอะ อ่านเร็วนะครับ

แล้วก็การ์ด raid เน้น mem เยอะๆ เร็วๆ ครับ :slight_smile:

จากความรู้เท่าอ้างอึ่งของผมม

ผมเข้าใจว่า SSD มีความเร็วสูงกว่า HDD ทั่วไป 10 เท่า

นั้นหมายความว่ ถ้า HDD [B]ธรรมดา[/B] ต่อ RAID 5 ต้องมีอยา่งน้อย 11 ตัวเพื่อเทียบเท่าครับ(หรืออาจจะเร็วกว่านิดหน่อย) (เพราะตัวหนึ่งเอาไว้ Spare ถ้าจำไม่ผิด)

ถ้าหากลดการ Qurey ของ SQL ไม่ได้(รูปแบบการ Qurey,Index,etc.) ก็แนะนำอย่างด้านบนก่อนครับ(ประหยัดด้านรายจ่าย)

ถ้าอีกทางเลอก ก็เอา SSD ทำ RAID ไปเลยครับ ^ ^ ลูกไปเลยครับ ห้าๆๆๆ

หรือไม่ก็พวก SQL ที่เป็นระบบ Could ดูน่าจะได้มั่ง(ไม่รู้นะอันนี้ไม่แน่ใจ เหมือนเห็นแถวๆ นี้อยู่)

ssd เร็วกว่า harddisk ประมาณร้อยเท่าครับไม่ใช่สิบ
(ssd อย่างแย่ก็ทำ iop ได้หลักหมื่น hdd ได้แค่หลักร้อยครับ)

ความเร็วของ ssd

  1. sequential read/write “speed” (อ่านไฟล์ใหญ่ๆ)

[LIST]
[*]SSD เร็วกว่าประมาณ 3-4 เท่า (harddisk ทำได้ราวๆ 100-150 MB/s ส่วน SSD 500-560 MB/s)
[/LIST]
2) random read/write “speed” (อ่านไฟล์เล็กๆ มั่วๆ)

[LIST]
[*]SSD เร็วกว่าประมาณร้อยเท่า… (harddisk ทำได้ราวๆ 5-6 MB/s ส่วน SSD ราวๆ 500 MB/s)
[/LIST]
3) access time (latency)

[LIST]
[*]SSD เร็วกว่าประมาณ 100 เท่า (harddisk 7200rpm ทำได้ราวๆ 10ms ส่วน SSD ราวๆ 0.1ms)
[/LIST]
4) จำนวนคำสั่งต่อวินาที (IOP/s)

[LIST]
[*]SSD เร็วกว่าประมาณ 200 เท่า (harddisk 200-300 IOP/s ส่วน SSD อย่างแย่ก็ 20,000 IOP/s — รุ่นที่ขายกันสมัยนี้ทำได้ 50,000 ขึ้นไปเป็นเรื่องปกติ)
[/LIST]

ก๊อปของที่พี่ไอซ์เคยโพสท์มาแปะให้ดูครับ :slight_smile:

สงสัยต้องคิดกันหนักๆ ซะแล้วสิ = =

อย่าลืมพิจารณาชนิดและขนาดของไฟล์,การแบ่ง strip block size
โครงสร้าง DB เ่ช่น แยก disk ของ index หรือ data file ที่มี transaction สูง
ออกจาก data file ที่เป็นแบบ master data

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

ถ้าพิจารณาและออกแบบได้ถูกลักษณะทั้ง Logical และ Physical ก็จะสามารถใช้ความเร็วของ
SAS-SSD ได้เต็มประสิทธิภาพและประหยัดงบประมาณได้เยอะ

190K/ชั่วโมง
ตกเป็นวินาทีได้ 53 QPS นี่น้อยมากเลยนะครับ - -" SSD RAID 1 ก็พอด้วยซ้ำ (ฮาร์ดดิสธรรมดาก็ยังพอเลยถ้าจูนดีๆ) ถ้าเอาดีๆ หน่อยก็ RAID 5 สามลูก
ใช้การ์ดเรดครับ ถ้าใช้ RAID5 เพราะมันมีเรื่อง Parity Management การ์ดดีๆ ที่มีแบตจะทำให้เร็วขึ้นเพราะเปิด write back ได้
R5/R6 จะมีอีกเรื่องคือเรื่อง strip size ต้องทำให้มันลงตัวกับ block size นะครับ มันจะเร็วสุด

ตามด้านบนครับ

เวลาวางระบบ ให้ดูรายละเอียดแบบนี้นะครับ จะไม่หลงทาง