ฉันไม่ได้ใช้ SSD เป็นแคช HTTP แต่ฉันสามารถทำการสังเกตเหล่านี้ได้:
ไม่ใช่ SSD ทุกตัวที่เท่ากันดังนั้นคุณต้องระมัดระวังในการเลือกอันที่เหมาะสม FusionIO สร้าง SSD ที่สำรอง PCIe ซึ่งเป็นนักแสดงระดับไฮเอนด์จริงๆ (ที่มีความจุค่อนข้างต่ำ) แต่มีราคาแพง X25-E SLC SSD ของ Intel นั้นทำงานได้ดีมากและมีราคาไม่แพง แต่ก็ยังมีความจุต่ำ ทำวิจัยของคุณ! ฉันสามารถแนะนำ X25-E SLC Variants ได้อย่างแน่นอนเนื่องจากฉันใช้สิ่งเหล่านี้ในระบบการผลิต
มี SSDS อื่น ๆ อยู่ที่นั่นซึ่งอาจทำให้คุณมีความเร็วในการอ่าน / เขียนตามลำดับที่ดี แต่สิ่งสำคัญสำหรับบางสิ่งเช่นแคชคือการสุ่ม IO และ SSD จำนวนมากจะให้ประสิทธิภาพการทำงานแบบสุ่มเหมือนกับดิสก์หมุน เนื่องจากการเขียนเอฟเฟกต์การขยายใน SSD แผ่นดิสก์หมุนมักจะทำงานได้ดีขึ้น SSD หลายตัวมีตัวควบคุมคุณภาพต่ำ (เช่นตัวควบคุม JMicron รุ่นเก่า) ซึ่งสามารถรับประสิทธิภาพที่ลดลงอย่างมากในบางสถานการณ์ Anandtech และเว็บไซต์อื่น ๆ ทำการเปรียบเทียบที่ดีกับเครื่องมือเช่น iometer ตรวจสอบที่นั่น
และแน่นอนว่า SSD นั้นมีขนาดเล็ก Intel X25-E ซึ่งฉันจะบอกว่าเป็น SSD ที่ดีที่สุดที่ฉันเคยเห็นมาในรุ่น 32 และ 64 GB เท่านั้น
สำหรับระดับ RAID ยังคงมีบันทึกประสิทธิภาพการทำงาน RAID มาตรฐาน การเขียนไปยัง RAID 5 แบบ baically เกี่ยวข้องกับการอ่านบล็อกข้อมูลที่คุณกำลังจะแก้ไขอ่าน parity block อัปเดตพาริตี้เขียนบล็อกข้อมูลและเขียน parity ดังนั้นจึงยังคงให้ประสิทธิภาพที่แย่กว่า RAID อื่น ระดับแม้กับ SSD อย่างไรก็ตามด้วยไดรฟ์เช่น X25-E ที่มีประสิทธิภาพการสุ่ม IO สูงเช่นนี้อาจมีความสำคัญน้อยลงเนื่องจากจะยังคงมีประสิทธิภาพสูงกว่าการสุ่ม IO บนดิสก์หมุนสำหรับอาร์เรย์ที่มีขนาดใกล้เคียงกัน
จากสิ่งที่ฉันได้เห็นแบนด์วิดท์ของตัวควบคุม RAID อิ่มตัวเร็วเกินไปสำหรับการใช้ประโยชน์สูงสุดจากดิสก์ RAID 7 ชุดอย่างน้อยที่สุดเท่าที่เกี่ยวข้องกับประสิทธิภาพตามลำดับ คุณไม่สามารถรับตัวควบคุม SATA ได้มากกว่า 800MB / s ในปัจจุบัน (3ware, areca และอื่น ๆ ) การมีอาร์เรย์ที่เล็กกว่าในตัวควบคุมหลายตัว (เช่น RAID1 หลายตัวแทนที่จะเป็น RAID10 ตัวเดียว) จะปรับปรุงสิ่งนี้แม้ว่าประสิทธิภาพของแต่ละอาเรย์ของแต่ละอาร์เรย์จะได้รับผลกระทบ
เกี่ยวกับแคช HTTP ฉันคิดว่าคุณจะได้รับบริการที่ดีขึ้นด้วยดิสก์หมุนที่เหมาะสมและ RAM มากมาย วัตถุที่เข้าถึงบ่อยจะยังคงอยู่ในแคชหน่วยความจำไม่ว่าจะเป็นแคชภายในของปลาหมึกหรือในแคช fs ของระบบปฏิบัติการ เพียงแค่ให้เครื่อง ram มากขึ้นสามารถลดการโหลดดิสก์ได้อย่างมากเนื่องจากสิ่งนี้ หากคุณใช้งาน squid cache ขนาดใหญ่คุณอาจต้องการพื้นที่ดิสก์จำนวนมากและ SSD ที่มีประสิทธิภาพสูงยังคงมีความจุเพียงเล็กน้อยเท่านั้น