2 stycznia, 2022

ten otwarty benchmark Microsoft to potężne narzędzie do testowania serwerów

nowoczesne centrum danych jest zupełnie innym miejscem niż dziesięć lat temu. Zamiast uruchamiać jedną lub dwie aplikacje na skrzynkę, szafy serwerów obsługują całą infrastrukturę wirtualną w ramach chmur prywatnych lub hybrydowych. Nie oznacza to jednak, że nie musisz rozumieć sprzętu, którego używasz, aby najlepiej kierować maszyny wirtualne i aplikacje.

większość narzędzi do zarządzania maszynami wirtualnymi umożliwia kierowanie maszyn wirtualnych na określony sprzęt, więc nawet jeśli traktujesz swoje centrum danych jako strukturę obliczeniową i magazynową, możesz umieścić najbardziej wymagające aplikacje i usługi w odpowiednich systemach. W miarę jak infrastruktura i aplikacje nadal się od siebie oddzielają, rola zespołu ds. operacji na infrastrukturze staje się coraz ważniejsza.

więc jak uzyskać to zdjęcie swojego sprzętu? Większość narzędzi benchmarkingowych koncentruje się na komputerach stacjonarnych, a tam, gdzie oferują obsługę serwera, nie są zoptymalizowane pod kątem obciążeń serwera. Musisz mieć pewność, że otrzymujesz obiecaną wydajność i że twój sprzęt może spełnić umowy o poziomie usług zawarte z resztą firmy. Staje się to jeszcze ważniejsze, gdy wdrażasz technologie, takie jak Azure Stack HCI, które mają oferować wydajność podobną do chmury na sprzęcie gotowym do użycia.

zrozumienie wydajności pamięci masowej

jednym z najważniejszych elementów nowoczesnego serwera jest jego pamięć masowa. Wąskie gardła, zarówno w zakresie prędkości odczytu i zapisu, jak i dostępnej przepustowości, mogą mieć poważny wpływ na aplikacje. Użytkownicy nie chcą czekać na załadowanie danych ani modalnych okien dialogowych zapisywania, aby uniemożliwić im kontynuowanie pracy. Umowy SLA zależą od wydajności dysku, opóźnienia, przepustowości i IOPs.

prawdopodobnie znasz CrystalDiskMark, popularne narzędzie do porównywania dysków. Służy do oceny sprzętu, pokazując, jak dyski twarde i SSD obsługują różne wzorce odczytu i zapisu. Jednak wzorce, których używa, są stałe i chociaż dają dobry obraz tego, jak dysk może działać w systemie konsumenckim, nie mogą symulować bardziej złożonych obciążeń, takich jak te, które można znaleźć w infrastrukturze wirtualnej uruchamiającej szereg różnych aplikacji.

czego jednak większość ludzi nie wie, że pod inteligentnym interfejsem graficznym CrystalDiskMark jest narzędzie wiersza poleceń Microsoft. DISKSPD jest darmowym, otwartym narzędziem do testowania dysków z konfigurowalnym zestawem obciążeń. Jest zaskakująco konfigurowalny, z zestawem opcji wiersza poleceń, które pozwalają budować skrypty, które mogą uruchamiać serię testów zarówno na komputerach, jak i systemach operacyjnych serwerów. Dzięki kodowi źródłowemu na GitHub można zmodyfikować kod i zbudować własne niestandardowe wersje, być może w ramach zautomatyzowanego systemu weryfikacji sprzętu, aby sklasyfikować każdy nowy dysk, który wchodzi do Twojej firmy.

w przeciwieństwie do CrystalDiskMark, DISKSPD pozwala na tworzenie własnych syntetycznych obciążeń, symulując odczyty i zapisy aplikacji w normalnej pracy (i pozwalając na testowanie dużych obciążeń, które mogą nie występować regularnie).

rozpoczęcie pracy z DISKSPD

rozpoczęcie pracy jest dość łatwe; możesz pobrać DISKSPD z GitHub i skonfigurować go bezpośrednio. Alternatywnie firma Microsoft udostępnia zestaw instrukcji instalacji zdalnej przy użyciu PowerShell-przydatna alternatywa, jeśli porównujesz klaster podstawowych systemów Windows Server, który może nie mieć przeglądarki lub interfejsu użytkownika poza wierszem poleceń. Ta ostatnia opcja jest dobra do użycia, jeśli oceniasz sprzęt używany w usłudze Azure Stack HCI. Microsoft zapewnia jeden krótki adres URL, który zawsze wskazuje na najnowszą wersję.

plik DISKSPD zawiera wersje 64-bitowe, 32-bitowe i ARM. W większości przypadków będziesz chciał użyć 64-bitowej wersji amd64, chyba że pracujesz ze starszą wersją serwera. Jednak nowoczesny system operacyjny serwera Microsoftu jest 64-bitowy, podobnie jak desktop Windows 10.

zobacz: the future of work: Tools and strategies for the digital workplace (free PDF) (TechRepublic)

zacznij od uruchomienia DISKSPD z wiersza poleceń Windows, używając znanego cmd lub bardziej nowoczesnego PowerShell. Nie ma instalatora, więc użyj pełnej ścieżki katalogu instalacyjnego, aby uruchomić narzędzie, lub przejdź do niego i uruchom go z dowolnego miejsca, w którym jest zainstalowany. DISPSPD ma imponujący zestaw parametrów konfiguracyjnych, więc warto poświęcić czas na wiki dokumentacji GitHub.

testy mogą być uruchamiane z różnymi celami-zwykłymi plikami, nazwanymi partycjami lub urządzeniami fizycznymi. W praktyce najlepiej jest pracować z plikiem docelowym, aby przetestować, jak dysk działa z aplikacją. Alternatywnie, nowe dyski mogą być testowane przed ich partycjonowaniem i sformatowaniem za pomocą fizycznego identyfikatora urządzenia, aby uzyskać zachowanie dysków w stanie surowym. Możesz użyć partycji jako celu, ale nie jest to zalecane, ponieważ testujesz ją tak, jakby była to dysk raw lub pracujesz z systemem plików, w którym to przypadku dwie inne opcje są prawdopodobnie najbardziej odpowiednie.

tr-sample-diskspd-test-environment.jpg

przykładowe środowisko serwera używane do testowania wydajności z DISKSPD.

Obraz: Microsoft

Budowanie i uruchamianie testów DISKSPD

budowanie testu wymaga połączenia ze sobą wybranych parametrów. To sprawia, że jest to niezwykle potężne narzędzie i warto poeksperymentować przed zbudowaniem i wdrożeniem testu. Domyślny test trwa 10 sekund, ale można dostosować czas trwania, z przydziałami czasu rozgrzewania, a także czas schładzania dla testów wielosystemowych. DISKSPD ma wiele opcji bardzo niskiego poziomu – na przykład zarządzanie zarówno buforowaniem na poziomie systemu operacyjnego, jak i sprzętowym.

sercem testu jest tworzenie i zapisywanie plików, takich jak testowanie losowych lub sekwencyjnych zapisów. Możesz nawet zmienić rozmiar zapisywanych bloków, korzystając z opcji dostrajania procentu zapisów w stosunku do odczytów, co pozwala symulować oczekiwaną równowagę operacji z aplikacji. Inne opcje pozwalają ustawić powinowactwo procesora i liczbę używanych wątków, przy czym wątki działają przeciwko różnym celom. Możesz udostępnić własne pliki testowe, korzystając z przykładowych wyników z aplikacji lub automatycznie tworzyć próbki. Istnieje nawet opcja użycia zdarzeń do synchronizacji testów między różnymi instancjami DISKSPD, aby symulować wiele aplikacji działających w tym samym czasie na tym samym sprzęcie.

jeśli planujesz zbudować i uruchomić złożoną serię testów, nie musisz tworzyć oddzielnych wywołań wiersza poleceń. Zamiast tego możesz konstruować pliki konfiguracyjne XML dla każdego testu, unikając ryzyka literówek i błędów. Microsoft udostępnia wskazówki i przykłady różnych typowych obciążeń, w tym operacji transakcyjnych i analityki biznesowej. Za ich pomocą można scharakteryzować operacje stosowane przez aplikacje typu common line-of-business i zastosować odpowiednie testy dla planowanego pakietu aplikacji i usług.

zobacz: Polityka zapasów sprzętu (TechRepublic Premium)

wyniki są dostarczane w pliku tekstowym, ze statystykami dla poszczególnych wątków i wcześniej docelowych. Możesz zobaczyć zapisywane i odczytywane bajty, używaną przepustowość oraz IOPs zadań. Istnieje opcja wyświetlania opóźnień odczytu i zapisu, a także informacji o procesorze. Warto używać narzędzi takich jak Excel do przetwarzania i wyświetlania wyników DISKSPD, zwłaszcza jeśli jesteś zainteresowany otrzymaniem analizy statystycznej wyników z różnych typów zapisu.

DSKSPD to potężne narzędzie i o wiele bardziej wydajne niż znane CrystalDiskMark na poziomie konsumenta. Jednak, podobnie jak wszystkie potężne narzędzia, maksymalne wykorzystanie tego wymaga czasu. Musisz być w stanie skonstruować odpowiednie testy dla obciążenia pracą, interpretując wyniki, aby pomóc w projektowaniu i wdrażaniu macierzy dyskowych i serwerów w klastrze lub systemie HCI usługi Azure Stack. Szczegółowe wyniki, takie jak te, pozwalają pokazać, że sprzęt i infrastruktura spełniają planowane umowy SLA lub jeśli potrzebne są dalsze inwestycje.

będziesz mógł również zgłaszać wszelkie skargi od zespołu aplikacji, sugerując, że zbadają swój kod, zamiast wskazywać palcem na twój sprzęt!

Zobacz Też

  • Microsoft Azure: To nowe narzędzie ułatwia zarządzanie maszynami wirtualnymi w chmurze
  • Windows 10: to nowe narzędzie ułatwia zarządzanie pracownikami zdalnymi w chmurze
  • te nowe narzędzia Microsoft znacznie ułatwiają zarządzanie komputerami z systemem Windows 10
  • Microsoft może uruchomić Windows 10 desktop-as-a-service tego lata
  • Microsoft maszeruje w kierunku uruchomienia usługi „cloud PC”, prawdopodobnie tego lata (ZDNet)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.