Tôi không sử dụng SSD làm bộ đệm HTTP, nhưng tôi có thể thực hiện các quan sát sau:
Không phải tất cả các ổ SSD đều như nhau, vì vậy bạn phải rất cẩn thận trong việc chọn những cái tốt. FusionIO tạo ra các ổ SSD được hỗ trợ bởi PCIe, những thiết bị thực sự cao cấp (có dung lượng tương đối thấp), nhưng tốn kém. SSD X25-E SLC của Intel hoạt động rất tốt và giá cả phải chăng hơn, nhưng vẫn có dung lượng thấp. Làm nghiên cứu của bạn! Tôi chắc chắn có thể đề xuất các biến thể X25-E SLC, vì tôi đang sử dụng các biến thể này trong các hệ thống sản xuất.
Ngoài ra còn có các SSDS khác có thể cung cấp cho bạn tốc độ đọc / ghi tuần tự tuyệt vời, nhưng điều quan trọng đối với thứ gì đó như bộ đệm là IO ngẫu nhiên và rất nhiều ổ SSD sẽ cho hiệu suất ngẫu nhiên tương đương với đĩa quay. Do hiệu ứng khuếch đại ghi trên SSD, đĩa quay thường sẽ hoạt động tốt hơn. Nhiều ổ SSD có bộ điều khiển chất lượng kém (ví dụ: bộ điều khiển JMicron cũ), có thể bị giảm hiệu suất đáng kể trong một số tình huống. Anandtech và các trang web khác thực hiện so sánh tốt với các công cụ như iometer, kiểm tra ở đó.
Và, tất nhiên, SSD là nhỏ. Intel X25-E, mà tôi muốn nói là SSD SSD tốt nhất tôi từng thấy, chỉ có các biến thể 32 và 64 GB.
Đối với các cấp RAID, ghi chú hiệu suất RAID tiêu chuẩn vẫn được áp dụng. Việc ghi vào RAID 5 về cơ bản liên quan đến việc đọc khối dữ liệu mà bạn sẽ sửa đổi, đọc khối chẵn lẻ, cập nhật tính chẵn lẻ, viết khối dữ liệu và viết chẵn lẻ, do đó nó vẫn sẽ cho hiệu năng kém hơn so với RAID khác cấp độ, ngay cả với SSD. Tuy nhiên, với các ổ đĩa như X25-E có hiệu suất IO ngẫu nhiên cao như vậy, điều này có lẽ ít quan trọng hơn - vì nó sẽ vẫn vượt trội so với IO ngẫu nhiên trên các đĩa quay cho một mảng có kích thước tương tự.
Từ những gì tôi đã thấy, băng thông của bộ điều khiển RAID đã bão hòa quá sớm để nhận được lợi ích cao nhất từ bộ RAID 7 đĩa, ít nhất là về hiệu suất tuần tự. Bạn không thể nhận được hơn 800 MB / s trong số các mô hình bộ điều khiển SATA hiện tại (3ware, areca, v.v.). Có nhiều mảng nhỏ hơn, trên nhiều bộ điều khiển (ví dụ, một số RAID1 thay vì một RAID10) sẽ cải thiện điều này, mặc dù hiệu suất riêng của từng mảng sẽ bị ảnh hưởng.
Về bộ đệm HTTP, tôi nghĩ rằng bạn sẽ được phục vụ tốt hơn với một loạt các đĩa quay và nhiều ram. Các đối tượng thường xuyên truy cập sẽ ở trong bộ nhớ cache - trong bộ đệm trong của mực hoặc trong bộ đệm fs của hệ điều hành của bạn. Đơn giản chỉ cần cung cấp cho máy nhiều ram hơn có thể giảm đáng kể việc tải đĩa do điều này. Nếu bạn đang chạy bộ đệm mực lớn, có thể bạn sẽ muốn có nhiều dung lượng đĩa và ổ SSD hiệu suất cao vẫn chỉ có dung lượng tương đối thấp.