Zalecenia dotyczące testu wydajności dla usługi Azure NetApp Files

Ten artykuł zawiera zalecenia dotyczące testów porównawczych dotyczących wydajności i metryk woluminu przy użyciu usługi Azure NetApp Files.

Omówienie

Aby zrozumieć charakterystykę wydajności woluminu usługi Azure NetApp Files, możesz użyć narzędzia open source FIO do uruchomienia serii testów porównawczych w celu symulowania różnych obciążeń. FiO można zainstalować zarówno w systemach operacyjnych Linux, jak i Windows. Jest to doskonałe narzędzie do uzyskania szybkiej migawki zarówno liczby operacji we/wy na sekundę, jak i przepływności dla woluminu.

Ważne

Usługa Azure NetApp Files nie zaleca używania dd narzędzia jako narzędzia odniesienia do testów porównawczych. Aby ustanowić i przeanalizować optymalną wydajność infrastruktury, należy użyć rzeczywistego obciążenia aplikacji, symulacji obciążenia oraz przeprowadzenia testów porównawczych i analizowania narzędzi (na przykład Oracle AWR z oprogramowaniem Oracle lub odpowiednika IBM dla bazy danych DB2). Narzędzia, takie jak FIO, vdbench i iometer, mają swoje miejsca w określaniu maszyn wirtualnych do limitów magazynu, dopasowując parametry testu do rzeczywistych mieszanek obciążeń aplikacji w celu uzyskania najbardziej przydatnych wyników. Jednak zawsze najlepiej jest przetestować aplikację w świecie rzeczywistym.

Ustalanie rozmiaru wystąpienia maszyny wirtualnej

Aby uzyskać najlepsze wyniki, upewnij się, że używasz wystąpienia maszyny wirtualnej o odpowiednim rozmiarze do wykonania testów. W poniższych przykładach użyto wystąpienia Standard_D32s_v3. Aby uzyskać więcej informacji na temat rozmiarów wystąpień maszyn wirtualnych, zobacz Rozmiary maszyn wirtualnych z systemem Windows na platformie Azure dla maszyn wirtualnych z systemem Windows i Rozmiary maszyn wirtualnych z systemem Linux na platformie Azure dla maszyn wirtualnych z systemem Linux.

Ustalanie rozmiaru woluminu usługi Azure NetApp Files

Upewnij się, że wybrano prawidłowy poziom usług i rozmiar przydziału woluminu dla oczekiwanego poziomu wydajności. Aby uzyskać więcej informacji, zobacz Poziomy usług dla usługi Azure NetApp Files.

Zalecenia dotyczące sieci wirtualnej

Należy przeprowadzić testy porównawcze w tej samej sieci wirtualnej co usługa Azure NetApp Files. W poniższym przykładzie przedstawiono zalecenie:

Zalecenia dotyczące sieci wirtualnej

Narzędzia do testów porównawczych wydajności

Ta sekcja zawiera szczegółowe informacje na temat kilku narzędzi do testów porównawczych.

SSB

Test porównawczy usługi SQL Storage (SSB) to narzędzie do testów porównawczych typu open source napisane w języku Python. Jest on przeznaczony do generowania "rzeczywistego" obciążenia, które emuluje interakcję z bazą danych w taki sposób, aby mierzyć wydajność podsystemu magazynowania.

Celem SSB jest umożliwienie organizacjom i osobom mierzenia wydajności podsystemu magazynowania pod obciążeniem obciążenia bazy danych SQL.

Instalacja SSB

Postępuj zgodnie z sekcją Wprowadzenie w pliku README SSB, aby zainstalować wybraną platformę.

FIO

Elastyczny tester we/wy (FIO) to bezpłatne narzędzie we/wy dysku typu open source używane zarówno do weryfikacji porównawczej, jak i sprzętowej.

FiO jest dostępne w formacie binarnym dla systemów Linux i Windows.

Instalacja fio

Postępuj zgodnie z sekcją Pakiety binarne w pliku FIO README, aby zainstalować wybraną platformę.

Przykłady fio dla operacji we/wy na sekundę

Przykłady fio w tej sekcji używają następującej konfiguracji:

  • Rozmiar wystąpienia maszyny wirtualnej: D32s_v3
  • Poziom i rozmiar usługi puli pojemności: Premium / 50 TiB
  • Rozmiar przydziału woluminu: 48 TiB

W poniższych przykładach pokazano losowe operacje odczytu i zapisu FIO.

FIO: 8k rozmiar bloku 100% losowych odczytów

fio --name=8krandomreads --rw=randread --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 8k rozmiar bloku 100% losowych zapisów

fio --name=8krandomwrites --rw=randwrite --direct=1 --ioengine=libaio --bs=8k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Wyniki testu porównawczego

Aby uzyskać oficjalne wyniki testów porównawczych dotyczące sposobu działania fio w usłudze Azure NetApp Files, zobacz Testy porównawcze wydajności usługi Azure NetApp Files dla systemu Linux.

Przykłady fio dla przepustowości

W przykładach w tej sekcji przedstawiono sekwencyjne operacje odczytu i zapisu fio.

FIO: 64k rozmiar bloku 100% odczytów sekwencyjnych

fio --name=64kseqreads --rw=read --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

FIO: 64k rozmiar bloku 100% zapisów sekwencyjnych

fio --name=64kseqwrites --rw=write --direct=1 --ioengine=libaio --bs=64k --numjobs=4 --iodepth=128 --size=4G --runtime=600 --group_reporting

Wyniki testu porównawczego

Aby uzyskać oficjalne wyniki testów porównawczych dotyczące sposobu działania fio w usłudze Azure NetApp Files, zobacz Testy porównawcze wydajności usługi Azure NetApp Files dla systemu Linux.

Metryki woluminu

Dane wydajności usługi Azure NetApp Files są dostępne za pośrednictwem liczników usługi Azure Monitor. Liczniki są dostępne za pośrednictwem witryny Azure Portal i żądań GET interfejsu API REST.

Możesz wyświetlić dane historyczne, aby uzyskać następujące informacje:

  • Średnie opóźnienie odczytu
  • Średnie opóźnienie zapisu
  • Odczyt operacji we/wy na sekundę (średnia)
  • Liczba operacji we/wy zapisu na sekundę (średnia)
  • Rozmiar logiczny woluminu (średnia)
  • Rozmiar migawki woluminu (średnia)

Korzystanie z usługi Azure Monitor

Dostęp do liczników usługi Azure NetApp Files można uzyskać na podstawie poszczególnych woluminów na stronie Metryki, jak pokazano poniżej:

Metryki usługi Azure Monitor

Możesz również utworzyć pulpit nawigacyjny w usłudze Azure Monitor dla usługi Azure NetApp Files, przechodząc do strony Metryki, filtrując pod kątem usługi NetApp i określając interesujące liczniki woluminów:

Pulpit nawigacyjny usługi Azure Monitor

Dostęp do interfejsu API usługi Azure Monitor

Dostęp do liczników usługi Azure NetApp Files można uzyskać przy użyciu wywołań interfejsu API REST. Zobacz Obsługiwane metryki w usłudze Azure Monitor: Microsoft.NetApp/netAppAccounts/capacityPools/Volumes , aby uzyskać liczniki dla pul pojemności i woluminów.

W poniższym przykładzie przedstawiono adres URL GET do wyświetlania rozmiaru woluminu logicznego:

#get ANF volume usage
curl -X GET -H "Authorization: Bearer TOKENGOESHERE" -H "Content-Type: application/json" https://management.azure.com/subscriptions/SUBIDGOESHERE/resourceGroups/RESOURCEGROUPGOESHERE/providers/Microsoft.NetApp/netAppAccounts/ANFACCOUNTGOESHERE/capacityPools/ANFPOOLGOESHERE/Volumes/ANFVOLUMEGOESHERE/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=VolumeLogicalSize

Następne kroki