Ten artykuł ma na celu pokazać wam w jaki sposób należy zmierzyć ilość IOPS zużywanych przez aplikacje uruchomione na komputerach z systemem Windows. Informacje te są wymagane przy doborze odpowiedniego serwera NAS, który ma zastąpić taki komputer, lub na którym mają być uruchomione maszyny wirtualne.

Okazuje się, że po publikacji artykułu opisującego czym są IOPS wielu z was poinformowało nas, że nie wie jak prawidłowo należy mierzyć ilość aktualnie zużywanych IOPS na komputerach z systemem Windows. Poniżej opisaliśmy krok po kroku procedurę mierzenia ilości IOPS w systemach Windows z wykorzystaniem tylko wbudowanych narzędzi systemowych.

Procedura  zbierania danych o IOPS 

    1. Uruchom perfmon.exe
    2. Przejdź do WydajnośćZestawy modułów zbierających daneZdefiniowany przez użytkownika
    3. Kliknij prawym przyciskiem myszy na “Zdefiniowany przez użytkownika” i z rozwijanego menu wybierz NowyZestawy modułów zbierajÄ…cych dane
    4. Wpisz własną nazwę i wybierz Utwórz ręcznie (zaawansowane)
    5. Wybierz Utwórz dzienniki danych i zaznacz Liczniki wydajności.
      1. Dodaj liczniki dla swojego komputera
        1. Informacje o procesorzeCzas procesora (%)
        2. PamięćDostępna pamięć (MB)
        3. Dysk logiczny
          1. Średnia liczba bajtów dysku/Odczyt
          2. Średnia liczba bajtów dysku/Transfer
          3. Średnia liczba bajtów dysku/Zapis
          4. Åšredni czas dysku w s/Odczyt
          5. Åšredni czas dysku w s/Transfer
          6. Åšredni czas dysku w s/Zapis
          7. Bieżąca długość kolejki dysku
          8. Bajty dysku/s
          9. Bajty odczytu dysku/s
          10. Odczyt dysku/s
          11. Transfer dysku/s
          12. Bajty zapisu dysku/s
          13. Zapisy dysku/s
      2. Wybór sprzÄ™tu w sekcji “WystÄ…pienie wybranego obiektu”
        1. Dla Informacje o procesorze zaznacz Total
        2. Dla “Dysk logiczny” wybierz partycjÄ™, dla której chcesz wykonać pomiarUWAGA1: ZmieÅ„ <Komputer lokalny> na nazwÄ™ twojego komputera w sekcji “Wybierz liczniki z komputera” zanim dodasz licznikiUWAGA2: PamiÄ™taj, że przy dodawaniu liczników od razu musisz wybrać odpowiedni sprzÄ™t w sekcji “WystÄ…pienie wybranego obiektu”
    6. Po dodaniu wszystkich liczników klikamy OK i ustawiamy Interwał próbkowania na 1 sekundę.
    7. Teraz zapisujemy całą konfiguracjÄ™, jeżeli wszystko poszÅ‚o dobrze to w sekcji “Zdefiniowany przez użytkownika” powinieneÅ› zobaczyć moduÅ‚ o nazwie jakÄ… mu nadaÅ‚eÅ›.
    8. Teraz klikamy lewem przyciskiem myszy na nasz nowo dodany moduł, po prawej stronie ukaże się licznik wydajności o domyślnej nazwie DataCollector01.
    9. Klikamy prawym przyciskiem myszy na DataCollector i z rozwijanego menu wybieramy właściwości
    10. We właściwościach Format dziennika ustawiamy na Rozdzielone przecinkami
    11. Dodatkowo ustawiamy Maksymalną liczbę próbek na 86500 sekund
    12. Zapisujemy nasze ustawienia
    13. Wszystkie dane będą zapisywane  C:PerfLogsAdmin[CounterName]
    14. Zamykamy właściwości licznika i uruchamiamy go

Opis liczników

    1. Informacje o procesorzeCzas procesora (%)
      • Jeżeli CPU jest wykorzystywany przez wiÄ™kszość czasu na poziomie 80% do 95% to oznacza to, że mamy wÄ…skigardÅ‚em jest źle skonfigurowany system, albo po prostu CPU jest za wolny.
      • ZakÅ‚adajÄ…c, że system jest prawidÅ‚owo skonfigurowany, a zużycie procesora przez wiÄ™kszość czasu jest na poziomie 100%, 95% to pomiary IOPS możemy uznać za zakÅ‚amane i nieużyteczne, ponieważ wÄ…skim gardÅ‚em jest CPU, przez co nie jesteÅ›my w stanie zmierzyć prawdziwego zapotrzebowania na IOPS.
    2. PamięćDostępna pamięć (MB)
      • DostÄ™pna pamięć systemowa
      • Jeżeli w systemie Windows dostÄ™pna pamięć jest poniżej 5%, to oznacza to, że mamy za maÅ‚o pamiÄ™ci RAM, co za tym idzie pomiar IOPS bÄ™dzie niedokÅ‚adny. Wynika to z tego, że wtedy bardzo wykorzystywana jest pamięć wirtualna, która przekÅ‚amuje pomiary IOPS. W takim przypadku nie mamy szans dokonać prawidÅ‚owych pomiarów.
    3. Dysk logiczny
      • Åšrednia liczba bajtów dysku/Odczyt
        • Liczba bajtów dysku odczytanych per IOP
      • Åšrednia liczba bajtów dysku/Transfer
        • Równoczesna liczba bajtów per IOP
      • Åšrednia liczba bajtów dysku/Zapis
        • Liczba bajtów dysku zapisanych per IOP
      • Åšredni czas dysku w s/Odczyt
        • Opóźnienie dysku przy odczycie per IOP
      • Åšredni czas dysku w s/Transfer
        • Opóźnienie dysku przy równoczensych IOP
      • Åšredni czas dysku w s/Zapis
        • Opóźnienie dysku per Zapis IOP
      • Bieżąca dÅ‚ugość kolejki dysku
        • DÅ‚uga kolejka oznacza wÄ…skie gardÅ‚o w  systemie
      • Bajty dysku/s
        • Przepustowość
      • Bajty odczytu dysku/s
        • Liczba bajtów dysku odczytana przez sekundÄ™
      • Odczyt dysku/s
        • Odczyt IOPS
      • Transfer dysku/s
        • Równoczense IOPS
      • Bajty zapisu dysku/s
        • Liczba bajtów dysku zapisana przez sekundÄ™
      • Zapisy dysku/s
        • Zapis IOPS

Przygotowanie danych

Uzyskane dane najlepiej obrobić w programie Excel, ponieważ po wprowadzeniu wszystkich danych w prosty sposób możemy zaprezentować je w postaci wykresów. Przy przygotowywaniu wykresów należy zastosować zasadę analizy 95th percentile, która najlepiej pokaże czego powinniśmy oczekiwać od serwera NAS. Ta metoda jest najlepsze. Dlaczego? Prosty przykład, to, że mamy komputer z portem 1GbE nie oznacza, że przez cały czas wykorzystujemy 100% jej możliwości. Natomiast nasze metoda pokaże, że w praktyce nasza karta 1GbE jest wykorzystywana na poziomie 10%.

Jako wzór możecie pobrać testowy plik zawierający wyniki pomiarów IOPS w systemie Windows. Na jego podstawie możecie spróbować przygotować własny, plik niestety jest tylko w wersji do odczytu, więc jeżeli wyskoczy zapytanie o hasło to należy kliknąć tylko do odczytu.

Analiza danych

1 2 3 4 5 6 7

  • IOPS over time
    • Porównanie IOPS Zapisu/Odczytu w czasie
    • Wykres pokazuje jakie byÅ‚o obciążenie IOPS na dyskach, wyniki te wykorzystujemy do doboru macierzy z odpowiedniÄ… iloÅ›ciÄ… IOPS
  • Block Size over time
    • Porównanie IOP Zapisu/Odczytu dla wielkoÅ›ci bloku w czasie, przeliczone na KB.
    • Pokazuje Å›redniÄ… wielkość bloków IOP wykorzystywanÄ… przez dysk. Te dane pomagajÄ… ocenić jakie osiÄ…gi sÄ… wymagane od pamiÄ™ci masowej.
  • Throughput over time
    • Porównanie Zapisu/Odczytu Bajtów/Sec w czasie, przeliczonych na  MB/Sec. Te dane pokazujÄ… jakie pasmo przepustowoÅ›ci jest wymagane dla serwera NAS.
  • Latency over time
    • Porównanie Opóźnienia Zapisu/Odczytu w czasie, przeliczone na milisekundy.
    • Dane te mogÄ… być stosowane do identyfikacji błędów opóźnienia. W tym przypadku można zaobserwować spore opóźnienie bo aż 2000ms, w przypadku gdy CPU jest wykorzystywany w 100%
  • Queue Length over time
    • Porówanienie aktualnej kolejnki dysku w czasie
    • Te dane razem z opóźnieniem pokazujÄ… jak wydajne na serwerze jest przetwarzanie instrukcji. W tym przypadku kolejka o dÅ‚ugoÅ›ci 250 pokazuje, że mamy wÄ…skie gardÅ‚o, w tym przypadku jest to CPU, który jest wykorzystywany na poziomie 100%
  • CPU Utilization over Time
    • Ten wykres jest porównywany z każdym innym wykresem, sÅ‚uży do weryfikacji wykorzystania procesora w odniesieniu do innych elementów skÅ‚adowych macierzy
  • Memory Utilization over time
    • Ten wykres jest porównywany z każdym innym wykresem, sÅ‚uży do weryfikacji wykorzystania pamiÄ™ci w odniesieniu do innych elementów skÅ‚adowych macierzy
  • Podsumowanie Analizy
    • Zgodnie z powyższymi wynikami testowany komputer nie zużywa wiÄ™cej niż 30 IOPS, a najczęściej wykorzystywany blok ma rozmiar 32KB. Jedyne co może niepokoić to moment gdy wykonywany jest backup danych wtedy ilość IOPS osiÄ…ga 4000, a przepustowość osiÄ…ga 160MB/Sec. WiÄ™c jeżeli weźmiemy wolniejszy serwer to musimy siÄ™ liczyć z tym, że nasza kopia danych bÄ™dzie wykonywaÅ‚a siÄ™ wolniej.

Podsumowanie

Jak już zbierzesz wszystkie dane to śmiało możesz poświęcić kilka godzin na ich analizę. Gdy już dojdziesz do tego jakie osiągi powinien mieć serwer idealny dla ciebie to dobrą praktyką jest dodanie 20% do otrzymanych wartości jako margines bezpieczeństwa.

Mam nadzieję, że teraz bez problemu będziecie w stanie dobrać serwer NAS z odpowiednią ilością IOPS. Wiedza ta powinna również być przydatna przy weryfikacji przyczyny wolnego działania komputerów z systemem operacyjnym Windows.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *