นี่เป็นกรณีของ "มันขึ้นอยู่กับสิ่งที่คุณกำลังทำ" บางทีคำแนะนำ "ถูกต้อง" คือหลีกเลี่ยง SQL ทั้งหมดและใช้ memcache / redis / etc!
ฉันเห็นด้วยกับคุณว่าแรมเสริมจะช่วยได้มากโดยเฉพาะถ้าคุณสามารถอ่านการทำงานทั้งหมดที่กำหนดไว้ใน RAM ใช่มันจะยังคงต้องเขียนข้อมูล แต่ถ้าคุณอ่านส่วนใหญ่แล้วการเขียนจะไม่มีการช่วงชิงสำหรับดิสก์ I / O
อย่างไรก็ตามประสิทธิภาพของดิสก์มักจะเป็นปัญหาคอขวดบนเซิร์ฟเวอร์ SQL และหนักกว่าสิ่งอื่น ๆ เช่น RAM ที่จะอัปเกรดในภายหลัง (หากคุณมีเซิร์ฟเวอร์ที่ไม่ได้รับการเติมด้วย DIMM)
มีความคิดเห็นจำนวนหนึ่งเกี่ยวกับ RAID5 ที่ช้า แต่ฉันอยากจะบอกว่ามันไม่ได้เป็นเช่นนั้นเสมอไปดังนั้นควรระวังก่อนที่จะทำการกวาดงบ เซิร์ฟเวอร์ระดับไฮเอนด์จริงๆที่มีการ์ด RAID ที่รวดเร็วและ BBWC จำนวนมากบางครั้งก็เร็วกว่ามากใน RAID5 (หรือ RAID50 ที่มีมากกว่า 4 ดิสก์) มากกว่าที่ทำใน RAID10 ...
ในช่วงหลายปีที่ผ่านมาฉันพบกับอาร์เรย์ RAID5 ที่ช้า แต่หลังจากการเปรียบเทียบ DL360 G5 กับดิสก์ 4 ชุด 146G ในปี 2009 เราต้องตรวจสอบการทดสอบอีกครั้ง แท้จริงแล้วอาร์เรย์นั้นเร็วกว่าด้วย RAID5 มากกว่า RAID10 ในเกือบทุกการทดสอบ BBWC และการคำนวณพาริตีที่รวดเร็วช่วยให้เซิร์ฟเวอร์สามารถใช้ดิสก์ 4 ดิสก์ได้อย่างมีประสิทธิภาพมากขึ้นในฐานะอาร์เรย์ RAID5 มากกว่า RAID10 การทดสอบบางอย่างแสดงให้เห็นถึงปริมาณงานที่ดีขึ้น 50% เมื่อใช้ RAID5 และเกือบจะไม่มีเลยเลย การทดสอบที่ช้าลงเพียง 5-10% เท่านั้น
ฉันขอเตือนผู้ที่ทำงบแบบครอบคลุมว่า RAID5 ช้าทุกคนบอกว่ามันออนไลน์ แต่มันก็ไม่จริงในทุกกรณี