Uwaga: |
Funkcja CacheCade jest dostępna od pierwszej połowy roku kalendarzowego 2011. |
Uwaga: |
Aby można było korzystać z rozwiązania CacheCade dla dysku wirtualnego, należy ustawić zasady zapisu i odczytu dysku wirtualnego opartego na dysku twardym na Zapis zwrotny lub Wymuś zapis zwrotny, a zasady odczytu na Odczyt do przodu lub Adaptacyjny odczyt do przodu. |
Powiązane artykuły i dokumentacja:
Pomiar wydajnościUsers
może nie zrozumieć najlepszych metod testowania dysków SSD i urządzeń CacheCade™, aby można było obserwować zalety pamięci masowej SSD. Ten artykuł stanowi próbę uzyskania wskazówek na temat optymalnych specyfikacji wydajności, które można zastosować ogólnie do większości narzędzi do testowania wydajności.
Wykorzystanie narzędzi do testowania wydajności w celu uzyskania optymalnej wydajności jest oczywiście zależne od poziomu zrozumienia przez użytkownika, w jaki sposób ma działać przetestowane urządzenie.
Rozmiar bloku: Urządzenia SSD i CacheCade działają optymalnie w przypadku korzystania z małych bloków, a nie dużych bloków. Podczas odczytywania lub pisania operacji we/wy proces wyboru aktywnej komórki jest elektroniczny i nie zależy od fizycznego ruchu głowicy, jak w przypadku dysków mechanicznych. Oznacza to, że urządzenia półprzewodnikowe (SSD) mogą bardzo szybko reagować na losowe we/wy o niewielkich blokach i osiągnąć wartość większą niż 10 000 IOPS, podczas gdy dysk mechaniczny będzie miał problemy z osiągnięciem poziomu powyżej 200 IOPS.
Głębokość kolejki: Dyski SSD mają głęboką głębokość kolejki, z największą wydajnością do 64 zaległych we/wy, znacznie więcej niż w przypadku standardowego dysku SAS, zwykle przy 16 zaległych operacjach we/wy. Ta głęboka głębokość kolejki pozwala na znacznie większą elastyczność dysku, ponieważ zmniejsza zależność dysku od kontrolera w celu zapewnienia terminowych operacji we/wy. Kontroler może utrzymywać kolejkę, kiedy to możliwe, pozostawiając dysk do pracy bez konieczności oczekiwania na kontroler.
Ponieważ technologia się zmienia, a dyski SSD wykonują więcej zadań równolegle, głębokość kolejki dysku prawdopodobnie ponownie się pogłębi. Narzędzie do testowania wydajności musi być używane do badania najbardziej efektywnej głębokości kolejki, więc zwiększenie tej głębokości kolejki od czasu do czasu może spowodować lepsze rysunki w przypadku różnych urządzeń.
Powiązane z pamięcią podręczną: Ważne jest, aby narzędzie wydajności nie było powiązane z pamięcią podręczną, ponieważ wszystkie we/wy są serwisowane przez pamięć podręczną kontrolera. Dzieje się tak, gdy rozmiar pliku testowego jest nieprawidłowo określony i jest w stanie całkowicie zmieścić się w pamięci podręcznej kontrolera. W takiej sytuacji operacja we/wy nigdy nie dociera do dysków, a wydajność zwracana do operacji we/wy jest zwykle ograniczona szybkością magistrali PCI, w związku z czym można zaobserwować fałszywe dane wydajności przekraczające 3 GB/s. Zawsze przeciążaj pamięć podręczną, wybierając rozmiar pliku testowego większy niż rozmiar pamięci podręcznej kontrolera.
Rozwiązanie CacheCadeCacheCade
należy testować inaczej niż standardowe dyski SSD, ponieważ technologia ta jest wykorzystywana tylko do zapisu żądań odczytu, a nie zapisu. W związku z tym powstaje wyzwanie, gdy użytkownik chce przeprowadzić test porównawczy rozwiązania CacheCade, ponieważ standardowa metodologia odczytu lub pisania bloków nie zapewni oczekiwanych wyników, chyba że pamięć podręczna zostanie przygotowana.
Aby dokładniej opisać tę cechę rozwiązania CacheCade, należy wziąć pod uwagę sytuację, w której dyski mechaniczne są zapisywane tylko w pamięci podręcznej i chcesz uruchomić program IOMeter, aby sprawdzić, czy rozwiązanie CacheCade jest w stanie zapewnić oczekiwaną wydajność. Program IOMeter najpierw utworzy plik testowy, z którego będzie wykonywać operacje we/wy. Ten plik jest zapisywany w docelowej pamięci masowej, dlatego plik nie jest buforowany przez rozwiązanie CacheCade. Program IOMeter rozpocznie wykonywanie operacji we/wy w pliku, ale jak już wiemy, nie znajduje się on obecnie w pamięci podręcznej, więc początkowe operacje we/wy zostaną przeprowadzone na dyskach mechanicznych. Ta początkowa awaria pamięci podręcznej (jeśli żądane dane nie są dostępne w pamięci podręcznej) negatywnie wpływa na pierwszą część analizy wydajności, dlatego należy wykonać kroki w celu wyeliminowania tego działania wydajności ze statystyk. Rozwiązanie CacheCade implementuje również buforowanie tylko w punktach skrótów danych, co oznacza, że dane muszą być często dostępne, zanim zostaną zapisane w pamięci podręcznej; Musimy także przezwyciężyć ten efekt, aby zmierzyć wydajność na poziomie praktycznym.
Aby spełnić nasze oczekiwania, musimy zapewnić dostęp do pliku testowego na tyle, aby spowodować jego zapisanie w pamięci podręcznej. W tym celu należy pozostawić program IOMeter uruchomiony test odczytu przez dłuższy czas. Należy pamiętać, że rozmiar pliku testowego i szybkość operacji we/wy w MD/s określą, jak długo trwa buforowanie pliku. Plik musi zostać odczytany kilka razy, zanim zostanie zapisany w pamięci podręcznej, aby można było dążyć do odczytania pliku 5 razy poprzez podzielenie rozmiaru pliku przez szybkość w MB/s * 5.
Na przykład plik testowy o pojemności 4 GB, odczytywany z prędkością 40 MB/s = 100 sekund * 5 = 500 sekund.
W tym przykładzie należy pozostawić test ODCZYTu uruchomiony przez co najmniej 8,5 minuty w celu wykonania odpowiednika 5 operacji odczytu dla całego pliku. Ten czas jest nazywany "czasem rozgrzania" pamięci podręcznej.
Po zakończeniu ponad 8,5 minuty rozgrzania zakończ test wydajności. Pozostawi to docelowy plik testowy programu IOMeter w pamięci podręcznej, ponieważ nie będzie żadnych procesów opróżnienia danych z CacheCade, ponieważ plik jest zachowywany po zamknięciu aplikacji. Następnie uruchom ponownie tę samą aplikację wydajności i wybierz te same dyski docelowe. Kiedy program IOMeter zacznie odczytywać dane z pliku, dane będą już w pamięci podręcznej (naciśnięcie pamięci podręcznej), a wydajność powinna przypominać wydajność CacheCade w zoptymalizowanym stanie.
Najważniejsze punkty:
podczas korzystania z innych narzędzi do pomiaru wydajności należy przestrzegać pewnych zaleceń konfiguracyjnych.
W przypadku dysków SSD i CacheCade: