Problem
Mamy problem z wydajnością na istniejącej platformie, więc zwracam się do ula, aby uzyskać drugą opinię na ten temat. Dotychczasowy problem z wydajnością dotyczy IOPS, a nie przepustowości.
Scenariusz
Centrum serwerów typu blade z 16 hostami, każdy z 64 GB pamięci RAM. (To Dell M1000e z M610, ale prawdopodobnie nie jest to istotne) 500 maszyn wirtualnych, wszystkie serwery sieciowe (lub powiązane technologie sieciowe, takie jak MySQL, usługi równoważenia obciążenia itp.), Około 90% to Linux, a reszta Windows. Hypervisor to VMWare vSphere. Musimy zapewnić hosta HA, więc lokalne przechowywanie jest niedostępne. W związku z tym hosty mają tylko kartę SD do rozruchu.
Trochę myślenia w tle
W tej chwili mamy do 6 hostów (centrum kaset będzie za pełną pojemność za kilka lat przy obecnym wzroście) i używamy iSCSI do Dell MD3220i z MD1220 w celu rozszerzenia.
Możliwe opcje, które rozważaliśmy, i natychmiastowe przemyślenia wraz z nimi:
- Rozmieszczanie maszyn wirtualnych w magazynach danych NFS i uruchamianie pamięci masowej NFS, która spełnia wymagania dotyczące wydajności dla określonej liczby maszyn wirtualnych. NFS wydaje się tańszy do skalowania, a także został nieco bardziej abstrakcyjny niż pamięć na poziomie bloku, abyśmy mogli go w razie potrzeby przenosić.
- Dodanie kolejnych kontrolerów / celów MD3220i. Niepokoi nas jednak fakt, że takie postępowanie może mieć negatywny wpływ na sposób, w jaki VMWare obsługuje wiele celów.
- Zamiana wszystkich dysków z Nearline SAS na SSD. To powinno całkowicie rozwiązać problem IOPS, ale ma oczywisty efekt uboczny polegający na zmniejszeniu naszej pojemności pamięci. Jest to również bardzo drogie.
- vSphere 5 ma urządzenie pamięci masowej. Nie badaliśmy tak wiele, ale to musi działać dobrze?
Pytanie
Jakiego rodzaju miejsce do przechowywania byłoby pod tym wszystkim? Nie musiałby być skalowany do innego centrum kasetowego, musiałby po prostu zapewnić stosunkowo dobrą wydajność dla wszystkich tych maszyn wirtualnych.
Nie szukam odpowiedzi „Kup SAN x, bo to najlepsze”. Szukam przemyśleń na temat różnych technologii SAN (iSCSI, FC, FCoE, InfiniBand, NFS itp.), Różnych rodzajów pamięci masowej (SATA, SAS, SSD) i metodologii obsługi pamięci masowej dla setek maszyn wirtualnych (konsolidacja, separacja) , Dzielenie itp.).
Wszelkie sugestie, linki, przewodniki, wskazówki itp. Są mile widziane. Chciałbym również usłyszeć przemyślenia na temat powyższych opcji, które już rozważaliśmy.
Z góry dziękuję za wszelkie uwagi!
Aktualizacja 5 marca '12
Jak dotąd fantastyczne odpowiedzi, bardzo dziękuję wszystkim!
Idąc do tej pory odpowiedziami na to pytanie, zaczynam myśleć, że następująca droga jest następująca:
- Uwolnij dostępną pamięć do klastra VMWare i umieść dyski maszyny wirtualnej w odpowiedniej pamięci dla ich obciążeń.
- Potencjalnie skorzystaj z sieci SAN, która jest w stanie zautomatyzować zarządzanie umieszczaniem danych w odpowiednim magazynie.
- Infiniband wydaje się najbardziej opłacalny, aby uzyskać wymaganą przepustowość przy pełnej wydajności hostów.
Zdecydowanie brzmi, jakby warto było skorzystać z usług przedsprzedażowych dużego dostawcy sieci SAN, aby wziąć pod uwagę scenariusz.
Przez jakiś czas będę rozważał ten problem. Tymczasem więcej porad z wdzięcznością otrzymanych!