SSD를 HTTP 캐시로 사용하지 않지만 다음과 같은 관찰을 할 수 있습니다.
모든 SSD가 동일한 것은 아니므로 적절한 SSD를 선택하는 데 매우 신중해야합니다. FusionIO는 실제로 고성능 (상대적으로 저용량)이지만 비용이 많이 드는 PCIe 지원 SSD를 만듭니다. 인텔의 X25-E SLC SSD는 성능이 뛰어나지 만 더 저렴하지만 여전히 저용량입니다. 당신의 연구를하십시오! 프로덕션 시스템에서 X25-E SLC 변형을 사용하므로 확실히 추천 할 수 있습니다.
거기에는 다른 sequetial read / write 속도를 제공하는 다른 SSD가 있지만 캐시와 같은 중요한 것은 임의 IO이며 많은 SSD는 회전 디스크와 거의 동일한 임의의 성능을 제공합니다. SSD의 쓰기 증폭 효과로 인해 회전 디스크의 성능이 향상되는 경우가 많습니다. 많은 SSD에는 품질이 좋지 않은 컨트롤러 (예 : 이전 JMicron 컨트롤러)가있어 일부 상황에서 성능이 크게 저하 될 수 있습니다. Anandtech 및 기타 사이트는 iometer와 같은 도구와 잘 비교됩니다.
물론 SSD는 작습니다. 내가 본 최고의 SATA SSD 인 Intel X25-E는 32GB와 64GB 변형으로 만 제공됩니다.
RAID 레벨의 경우 표준 RAID 성능 참고 사항이 계속 적용됩니다. RAID 5에 쓰는 작업은 기본적으로 수정하려는 데이터 블록 읽기, 패리티 블록 읽기, 패리티 업데이트, 데이터 블록 쓰기 및 패리티 쓰기를 포함하므로 다른 RAID보다 여전히 성능이 저하됩니다. SSD로도 레벨을 유지합니다. 그러나 X25-E와 같은 임의의 IO 성능이 높은 드라이브의 경우 비슷한 크기의 어레이를위한 회전 디스크에서 여전히 임의의 IO보다 성능이 뛰어 나기 때문에 아마도 그다지 중요하지 않습니다.
내가 본 것으로부터, 적어도 순차적 성능에 관한 한, RAID 컨트롤러 대역폭은 7 디스크 RAID 세트를 최대한 활용하기에는 너무 빨리 포화 상태입니다. 현재 SATA 컨트롤러 모델 (3ware, areca 등)에서 약 800MB / s를 초과 할 수 없습니다. 여러 컨트롤러 (예 : 단일 RAID10이 아닌 여러 RAID1)에서 더 작은 어레이를 사용하면 각 어레이의 개별 성능이 저하되지만이를 개선 할 수 있습니다.
HTTP 캐시와 관련하여 괜찮은 수준의 회전 디스크와 많은 램을 사용하는 것이 좋습니다. 자주 액세스하는 객체는 오징어의 내부 캐시 또는 OS의 fs 캐시에 메모리 캐시에 남아 있습니다. 머신에 더 많은 램을 제공하면 이로 인해 디스크로드를 크게 줄일 수 있습니다. 큰 오징어 캐시를 실행하는 경우 많은 디스크 공간이 필요할 것입니다. 고성능 SSD는 여전히 상대적으로 용량이 적습니다.