Nie używam dysków SSD jako pamięci podręcznych HTTP, ale mogę poczynić następujące obserwacje:
Nie wszystkie dyski SSD są równe, więc musisz bardzo ostrożnie wybierać przyzwoite. FusionIO tworzy dyski SSD z obsługą PCIe, które są naprawdę wysokiej klasy (o stosunkowo małej pojemności), ale kosztowne. Dyski SSD SLC X25-E Intela działają naprawdę dobrze i są tańsze, ale wciąż mają małą pojemność. Wykonaj swoje badania! Zdecydowanie mogę polecić warianty X25-E SLC, ponieważ używam ich w systemach produkcyjnych.
Istnieją inne dyski SSDS, które mogą zapewnić doskonałą sekwencyjną szybkość odczytu / zapisu, ale ważna rzecz dla czegoś takiego jak pamięć podręczna to losowe operacje we / wy, a wiele dysków SSD daje w przybliżeniu taką samą losową wydajność jak wirujące dyski. Ze względu na efekty wzmocnienia zapisu na dyskach SSD, wirujące dyski często działają lepiej. Wiele dysków SSD ma słabej jakości kontrolery (np. Starsze kontrolery JMicron), które mogą cierpieć z powodu znacznie obniżonej wydajności w niektórych sytuacjach. Anandtech i inne strony robią dobre porównania z narzędziami takimi jak iometr, sprawdź tam.
I oczywiście dyski SSD są małe. Intel X25-E, który powiedziałbym, że jest najlepszym dyskiem SSD SATA, jaki widziałem, występuje tylko w wariantach 32 i 64 GB.
W przypadku poziomów RAID nadal obowiązują standardowe uwagi dotyczące wydajności RAID. Zapis do macierzy RAID 5 polega na czytaniu bloku danych, który zamierzasz zmodyfikować, czytaniu bloku parzystości, aktualizowaniu parzystości, pisaniu bloku danych i pisaniu parzystości, więc nadal będzie dawać gorszą wydajność niż inne macierze RAID poziomy, nawet z dyskami SSD. Jednak w przypadku dysków takich jak X25-E o tak wysokiej wydajności losowego we / wy, prawdopodobnie nie ma to większego znaczenia - ponieważ nadal będzie przewyższać losowe we / wy na wirujących dyskach dla macierzy o podobnej wielkości.
Z tego, co widziałem, przepustowość kontrolera RAID jest zbyt wcześnie nasycona, aby w pełni wykorzystać 7-dyskowy zestaw RAID, przynajmniej jeśli chodzi o wydajność sekwencyjną. Nie można uzyskać więcej niż około 800 MB / s z obecnych modeli kontrolerów SATA (3ware, areca itp.). Posiadanie większej liczby mniejszych macierzy na wielu kontrolerach (np. Kilka RAID1 zamiast jednego RAID10) poprawi to, chociaż ucierpi indywidualna wydajność każdej macierzy.
Jeśli chodzi o pamięć podręczną HTTP, myślę, że lepiej byłoby ci podać przyzwoitą liczbę obracających się dysków i mnóstwo pamięci RAM. Często używane obiekty pozostaną w pamięci podręcznej pamięci - albo w wewnętrznej pamięci podręcznej kałamarnicy, albo w pamięci podręcznej fs systemu operacyjnego. Po prostu nadanie maszynie więcej pamięci RAM może znacznie zmniejszyć obciążenie dysku z tego powodu. Jeśli korzystasz z dużej pamięci podręcznej kałamarnic, prawdopodobnie potrzebujesz dużej ilości miejsca na dysku, a wysokowydajne dyski SSD wciąż mają stosunkowo małą pojemność.