Zwiększenie wydajności dysków zarządzanych

Dotyczy: ✔️ maszyny wirtualne Linux ✔️ maszyny wirtualne Windows ✔️ elastyczne zestawy skalowania ✔️ jednolite zestawy skalowania

Azure oferuje możliwość zwiększenia wydajności IOPS i MB/s pamięci dyskowej, nazywa się to przeciążeniem zarówno dla maszyn wirtualnych (VM), jak i dysków. Aby osiągnąć lepszą wydajność, można efektywnie wykorzystać techniki burstingu zarówno maszyn wirtualnych, jak i dysków.

Skalowanie w przypadku maszyn wirtualnych Azure i zasobów dysków nie zależy od siebie. Nie potrzebujesz maszyny wirtualnej z obsługą burst, aby dołączony dysk z obsługą burst się skalował. Podobnie, nie potrzebujesz dysku z możliwością przyspieszenia, który jest dołączony do maszyny wirtualnej z możliwością przyspieszenia, aby maszyna wirtualna mogła korzystać z przyspieszenia.

Typowe scenariusze

Następujące scenariusze mogą znacznie skorzystać z zwiększenia obciążenia.

  • Poprawa czasów uruchamiania — dzięki dostosowywaniu zasobów, Twoja instancja uruchamia się szybciej. Na przykład domyślny dysk systemu operacyjnego dla maszyn wirtualnych z obsługą warstwy Premium to dysk P4, który charakteryzuje się zarezerwowaną wydajnością na poziomie do 120 IOPS (operacji we/wy na sekundę) oraz 25 MB/s. Przy przeciążeniu, P4 może osiągnąć do 3500 operacji wejścia/wyjścia na sekundę i 170 MB/s, dzięki czemu uruchomienie przyspiesza nawet do sześciu razy.
  • Obsługa zadań wsadowych — niektóre obciążenia operacyjne aplikacji są cykliczne. Wymagają one wydajności punktu odniesienia przez większość czasu i wyższej wydajności przez krótki czas. Przykładem tego rodzaju jest program księgowy, który przetwarza codzienne transakcje, które wymagają niewielkiej ilości ruchu dyskowego. Na koniec miesiąca ten program kończy uzgadnianie raportów, które wymagają znacznie większej ilości ruchu dyskowego.
  • Skoki ruchu — serwery internetowe i ich aplikacje mogą w dowolnym momencie doświadczać wzrostów ruchu. Jeśli serwer internetowy jest wspierany przez maszyny wirtualne lub dyski korzystające z burstingu, jest lepiej przygotowany do obsługi nagłych wzrostów ruchu.

Przyspieszenie na poziomie dysku

Obecnie dwa typy dysków zarządzanych obsługują przeburzenie: dyski zarządzane SSD warstwy Premium i dyski zarządzane SSD warstwy Standardowej. Inne typy dysków nie obsługują chwilowego zwiększenia wydajności. Istnieją dwa modele zwiększania wydajności dla dysków:

  • Model skalowania na żądanie, w którym dysk pęka, gdy jego potrzeby przekraczają bieżącą pojemność. Ten model powoduje naliczanie dodatkowych opłat za każdym razem, gdy występują nagłe skoki w użyciu dysku. Elastyczne skalowanie na żądanie jest dostępne tylko dla dysków SSD Premium o rozmiarze większym niż 512 GiB.
  • Model oparty na środkach, w którym dysk wybucha tylko wtedy, gdy w zasobniku kredytowym zgromadzono środki. Ten model nie powoduje naliczania dodatkowych opłat, gdy dysk osiąga limit przepustowości. Skalowanie oparte na kredytach działa na zasadzie najlepszego wysiłku i nie jest gwarantowane. Skalowanie oparte na kredytach jest dostępne tylko dla zarządzanych dysków Premium SSD o pojemności 512 GiB i mniejszych oraz dla dysków Standard SSD o pojemności 1,024 GiB i mniejszych.

Azure Dyski zarządzane Premium SSD mogą używać dowolnego modelu burstingowego, ale dyski Standard SSD obecnie oferują tylko bursting oparty na kredytach.

Możesz również zmienić warstwę wydajności dysków zarządzanych, co może być idealne, jeśli obciążenie w przeciwnym razie będzie działać w trybie burst.

Burstowanie oparte na kredytach Przyrost na żądanie Zmiana warstwy wydajności
Scenariusze Idealne rozwiązanie do krótkoterminowego skalowania (co najmniej 30 minut). Idealne rozwiązanie do krótkoterminowego skalowania (nie jest ograniczone czasowo). Idealne rozwiązanie, jeśli obciążenie w przeciwnym razie działałoby stale w trybie burst.
Koszt Bezpłatna Koszt jest zmienny, zobacz sekcję Rozliczenia , aby uzyskać szczegółowe informacje. Koszt każdej warstwy wydajności jest stały, zobacz Cennik dysku zarządzanego , aby uzyskać szczegółowe informacje.
dostępność Dostępne tylko dla dysków SSD Premium 512 GiB i mniejszych oraz standardowych SSD 1024 GiB i mniejszych. Dostępne tylko dla dysków SSD Premium zarządzanych większych niż 512 GiB. Dostępne dla wszystkich rozmiarów dysków SSD Premium.
Włączanie Domyślnie włączone na kwalifikujących się dyskach. Musi być włączone przez użytkownika. Użytkownik musi ręcznie zmienić swój poziom.

Przyrost na żądanie

Dyski SSD zarządzane w warstwie Premium korzystające z modelu zwiększania przepustowości dysku na żądanie mogą zwiększać przepustowość poza pierwotnie założone cele, tak często, jak jest to potrzebne w zależności od obciążenia, aż do maksymalnego docelowego poziomu przepustowości. Na przykład na dysku 1-TiB P30 zagwarantowana liczba operacji we/wy na sekundę (IOPS) wynosi 5000. Gdy na tym dysku zostanie włączone przyspieszenie operacji, obciążenia mogą wykonywać operacje we/wy na tym dysku z maksymalną wydajnością wynoszącą 30 000 IOPS i 1000 MB/s. Aby zapoznać się z maksymalnymi docelowymi wartościami wybuchu dla każdego obsługiwanego dysku, zobacz Scalowalność i cele wydajności dla dysków maszyn wirtualnych.

Jeśli oczekujesz, że obciążenia będą często działać poza przewidzianym celem wydajności, rozszerzanie wydajności dysku nie będzie opłacalne. W takim przypadku zalecamy zmianę warstwy wydajności dysku na wyższą warstwę , aby uzyskać lepszą wydajność punktu odniesienia. Przejrzyj szczegóły fakturowania i oceń je w odniesieniu do wzorca ruchu Twoich obciążeń.

Przed włączeniem skalowania na żądanie zapoznaj się z następującymi tematami:

  • Nie można włączyć przepustowości na żądanie na dysku SSD w warstwie Premium, którego pojemność jest mniejsza lub równa 512 GiB. Dyski SSD Premium o pojemności mniejszej lub równej 512 GiB zawsze będą korzystać z mechanizmu przyspieszania opartego na kredytach.
  • Dynamiczne skalowanie na żądanie jest obsługiwane tylko na dyskach SSD klasy Premium. Jeśli Premium SSD z włączonym porcjowaniem na żądanie zostanie przełączony na inny typ dysku, porcjowanie dysku jest wyłączone.
  • Skalowanie na żądanie nie wyłącza się automatycznie, gdy poziom wydajności zostaje zmieniony. Jeśli chcesz zmienić warstwę wydajności, ale nie chcesz utrzymywać przyspieszenia dysku, musisz wyłączyć tę funkcję.
  • Skalowanie na żądanie można włączyć tylko wtedy, gdy dysk jest odłączony od maszyny wirtualnej lub gdy maszyna wirtualna jest zatrzymana. Bursting na żądanie może być wyłączony 12 godzin po jego włączeniu.

Fakturowanie

Dyski zarządzane SSD w warstwie Premium wykorzystujące model burstowania na żądanie są objęte stałą opłatą za włączenie funkcji burstowania i zastosowanie mają koszty transakcji przekraczających zapewniony poziom. Opłaty za transakcje są naliczane przy użyciu modelu płatności pay-as-you-go, na podstawie niebuforowanych operacji we/wy dysku, w tym odczytów i zapisów, które przekraczają docelowe wartości. Poniżej przedstawiono przykład wzorców ruchu dysku w ciągu godziny rozliczeniowej:

Konfiguracja dysku: SSD w warstwie Premium — 1 TiB (P30), włączono przeburstowanie dysku.

  • 00:00:00 – 00:10:00 Liczba operacji we/wy na sekundę poniżej aprowizowanego celu 5000 operacji we/wy na sekundę
  • 00:10:01 – 00:10:10 Aplikacja spowodowała zadanie wsadowe, co spowodowało, że liczba operacji we/wy na sekundę dysku wystrzeliła do 6000 operacji na sekundę przez 10 sekund
  • 00:10:11 – 00:59:00 Liczba IOPS poniżej określonego celu wynoszącego 5000 IOPS
  • 00:59:01 – 01:00:00 Aplikacja wystawiła kolejne zadanie wsadowe, co spowodowało wzrost liczby operacji we/wy do 7000 operacji na sekundę przez 60 sekund.

W tej godzinie rozliczeniowej koszt przeciążenia składa się z dwóch opłat.

Pierwsza opłata to ryczałtowa opłata za aktywację trybu przyspieszenia w wysokości $X (ustalana w zależności od regionu). Ta stała opłata jest zawsze naliczana bez względu na stan podłączenia dysku, dopóki dysk nie zostanie wyłączony.

Drugi to koszt transakcji z serii. Przeciążenie dysku wystąpiło w dwóch przedziałach czasu. Od 00:10:01 – 00:10:10 skumulowana transakcja serii to (6000– 5000) X 10 = 10 000. Od 00:59:01 – 01:00:00 skumulowana transakcja serii to (7 000 – 5000) X 60 = 120 000. Łączna liczba transakcji serii to 10 000 + 120 000 = 130 000. Koszt transakcji impulsowej wynosi $Y na podstawie 13 jednostek po 10 000 transakcji (według cen regionalnych).

W tym przypadku łączny koszt zwiększenia wydajności dysku w tej godzinie rozliczeniowej wynosi $X + $Y. To samo obliczenie będzie miało zastosowanie przy przekraczaniu aprowizowanego limitu przepustowości MB/s. Zamieniamy nadwyżkę MB na transakcje z rozmiarem operacji IO wynoszącym 256 KB. Jeśli ruch na dysku przekracza zarówno przydzieloną liczbę operacji IOPS, jak i docelowych MBps, możesz zapoznać się z poniższym przykładem, aby obliczyć wybuchowe transakcje.

Konfiguracja dysku: SSD w warstwie Premium — 1 TB (P30), włączono zwiększenie przepustowości dysku.

  • 00:00:01 – 00:00:05 Aplikacja uruchomiła zadanie wsadowe, co spowodowało wzrost liczby operacji we/wy dysku do 10 000 IOPS i 300 MB/s przez pięć sekund.
  • 00:00:06 – 00:00:10 Aplikacja uruchomiła zadanie odzyskiwania, co spowodowało, że liczba operacji we/wy na sekundę (IOPS) dysku wzrosła do 6000 IOPS i 600 MB/s przez pięć sekund.

Transakcja burstowa jest uwzględniana jako maksymalna liczba transakcji na podstawie osiągnięcia maksymalnych wartości IOPS lub MBps. Od 00:00:01 – 00:00:05 skumulowana transakcja serii to Max((10,000 – 5 000), (300 – 200) * 1024 / 256)) * 5 = 25 000 transakcji. Od 00:00:06–00:00:10 skumulowana transakcja serii to Max((6,000 – 5000), (600 – 200) * 1024 / 256)) * 5 = 8000 transakcji. Oprócz tego należy uwzględnić stałą opłatę za umożliwienie dyskowego trybu zwiększonej wydajności, aby uzyskać całkowity koszt włączania tej funkcji na żądanie.

Aby uzyskać szczegółowe informacje na temat cen, możesz odwołać się do strony z cennikiem zarządzanych dysków i użyć Kalkulatora Cen Azure do oceny obciążenia roboczego.

Aby uaktywnić rozszerzanie na żądanie, zobacz Włączanie rozszerzania na żądanie.

Burstowanie oparte na kredytach

W przypadku dysków zarządzanych SSD w warstwie Premium skalowanie oparte na kredytach jest dostępne dla dysków O rozmiarach P20 i mniejszych. W przypadku dysków SSD Standardowe, skalowanie kredytowe jest dostępne dla rozmiarów dysków E30 i mniejszych. W przypadku zarządzanych dysków SSD w warstwach Standardowej i Premium, skalowanie oparte na kredytach jest dostępne we wszystkich regionach chmur Azure w środowisku publicznym, rządowym i chińskim. Domyślnie zwiększanie wydajności dysku jest włączone we wszystkich nowych i istniejących wdrożeniach obsługiwanych rozmiarów dysków. Skalowanie na poziomie maszyny wirtualnej korzysta tylko z ryfowania opartego na kredytach.

Skokowe skalowanie na poziomie maszyny wirtualnej

Skalowanie na poziomie maszyny wirtualnej używa tylko modelu opartego na kredytach do skalowania, jest domyślnie włączone dla większości Premium Storage obsługiwanych maszyn wirtualnych.

Przepływ burzliwy

System kredytów buforowych stosuje się w ten sam sposób zarówno na poziomie maszyny wirtualnej, jak i dysku. Zasób, czyli maszyna wirtualna lub dysk, rozpocznie się od w pełni zaopatrzonych środków we własnym zasobniku kredytów. Te kredyty pozwalają na wybuch do 30 minut z maksymalnym tempem wybuchu. Kredyty są gromadzone za każdym razem, gdy IOPS lub MB/s zasobu są wykorzystywane poniżej docelowej wydajności zasobu. Jeśli zasób zgromadził kredyty burzowe, a obciążenie wymaga dodatkowej wydajności, zasób może wykorzystać te kredyty, aby przekroczyć swoje limity wydajności na zasadzie najlepszych starań, aby sprostać wymaganiom obciążenia.

Diagram pękającego wiadra.

Sposób wydawania dostępnych środków jest do Ciebie. Możesz użyć 30 minut kredytów impulsowych jeden po drugim lub sporadycznie przez cały dzień. Po wdrożeniu zasobów są one dostarczane z pełnym przydziałem środków. Kiedy te wyczerpują się, trwa mniej niż dzień, aby uzupełnić zapasy. Środki można wydać według własnego uznania. Zasobnik do przekroczeń nie musi być pełny, aby umożliwić nagłe zwiększenie wykorzystania zasobów. Akumulacja serii różni się w zależności od każdego zasobu, ponieważ jest ona oparta na nieużywanych operacjach wejścia/wyjścia na sekundę (IOPS) i MB/s poniżej ich celów wydajności. Zasoby o wyższej wydajności bazowej mogą szybciej gromadzić swoje kredyty przyspieszenia niż zasoby o niższej wydajności bazowej. Na przykład, dysk P1 w stanie bezczynności generuje 120 operacji we/wy na sekundę, podczas gdy w stanie bezczynności dysk P20 generowałby 2300 operacji we/wy na sekundę.

Stany rozerwania

Istnieją trzy stany, w których zasób może znajdować się z włączonym trybem burstingu:

  • Naliczanie — ruch we/wy zasobu jest mniejszy niż docelowy poziom wydajności. Akumulowanie kredytów na wzrost wydajności operacji we/wy na sekundę i MB/s odbywa się niezależnie od siebie. Zasób może zbierać kredyty IOPS i wydawać kredyty MB/s, albo na odwrót.
  • Bursting — ruch zasobu przekracza docelową wydajność. Zwiększony ruch będzie niezależnie zużywać kredyty z liczby operacji wejścia/wyjścia na sekundę lub przepustowości.
  • Stała — ruch zasobu dokładnie odpowiada celowi wydajnościowemu.

Przykłady wybuchania

W poniższych przykładach pokazano, jak działa burstowanie w kontekście różnych kombinacji maszyn wirtualnych i dysków. Aby ułatwić śledzenie przykładów, skupiamy się na MB/s, ale ta sama logika jest stosowana niezależnie od wartości IOPS.

Maszyna wirtualna z możliwością rozszerzenia z dyskami nieburzwalnymi

Kombinacja maszyn wirtualnych i dysków:

  • Standard_L8s_v2
    • Nieskatalogowany MB/s: 160
    • Maksymalna przepustowość MB/s: 1,280
  • Dysk systemu operacyjnego P50
    • Udostępniona MB/s: 250
    • Skalowanie dynamiczne na żądanie: nie jest włączone
  • 2 Dyski danych P50
    • Udostępniona MB/s: 250
    • Skalowanie dynamiczne na żądanie: nie jest włączone

Po początkowym uruchomieniu aplikacja jest uruchamiana na maszynie wirtualnej i ma niekrytyczne obciążenie. To obciążenie wymaga 30 MB/s, które jest rozłożone równomiernie na wszystkich dyskach. Aplikacja wysyła żądanie przepływności 30 MB/s do maszyny wirtualnej, maszyna wirtualna żąda żądania i wysyła każde z jego dysków żądanie o 10 MB/s, każdy dysk zwraca 10 MB/s, maszyna wirtualna zwraca 30 MB/s do aplikacji.

Następnie aplikacja musi przetworzyć zadanie wsadowe, które wymaga 600 MB/s. Standard_L8s_v2 dynamicznie zwiększa swoją moc obliczeniową, aby sprostać temu zapotrzebowaniu, a następnie żądania do dysków są równomiernie rozdzielane na dyski P50.

Aplikacja wysyła żądanie o przepływność 600 MB/s do maszyny wirtualnej, która wykorzystuje chwilowe zwiększenie wydajności, aby przyjąć to żądanie, i wysyła każdemu z jego dysków żądanie o 200 MB/s. Każdy dysk zwraca 200 MB/s, a maszyna wirtualna gwałtownie zwiększa wydajność, aby zwrócić 600 MB/s do aplikacji.

Maszyna wirtualna o zmiennej wydajności z dyskami o zmiennej wydajności

Kombinacja maszyn wirtualnych i dysków:

  • Standard_L8s_v2
    • Nieskatalogowany MB/s: 160
    • Maksymalna przepustowość MB/s: 1,280
  • Dysk systemu operacyjnego P4
    • Przydzielone MB/s: 25
    • Maksymalne przyspieszenie MB/s: 170
  • 2 Dyski danych P4
    • Przydzielone MB/s: 25
    • Maksymalne przyspieszenie MB/s: 170

Po uruchomieniu maszyny wirtualnej zostanie ona uruchomiona, aby zażądać limitu szybkości wynoszącym 1280 MB/s z dysku systemu operacyjnego, a dysk systemu operacyjnego odpowie z wydajnością 170 MB/s.

Podczas uruchamiania maszyna wirtualna zwiększa się, aby wysłać żądanie o wartości 1280 MB/s do dysku systemu operacyjnego, a dysk systemu operacyjnego zwiększa się, aby zwrócić 1280 MB/s.

Po uruchomieniu uruchom aplikację, która ma niekrytyczne obciążenie. Ta aplikacja wymaga 15 MB/s, które są rozłożone równomiernie na wszystkich dyskach.

Aplikacja wysyła żądanie przepływności 15 MB/s do maszyny wirtualnej, maszyna wirtualna odbiera żądanie i wysyła każde z jego dysków żądanie o 5 MB/s, każdy dysk zwraca 5 MB/s odpowiedzi, maszyna wirtualna zwraca 15 MB/s do aplikacji.

Następnie aplikacja musi przetworzyć zadanie wsadowe, które wymaga 360 MB/s. Standard_L8s_v2 zwiększa się, aby sprostać temu zapotrzebowaniu, a następnie żądać. Dysk systemu operacyjnego wymaga tylko 20 MB/s. Pozostałe 340 MB/s są obsługiwane przez dyski danych P4 z funkcją burstingu.

Aplikacja wysyła żądanie o przepustowość 360 MB/s do maszyny wirtualnej, która przetwarza żądanie w trybie burst i wysyła zapytania o 170 MB/s do każdego z dysków danych oraz 20 MB/s z dysku systemu operacyjnego. Każdy dysk zwraca żądaną przepustowość, a maszyna wirtualna w trybie burst zwraca 360 MB/s do aplikacji.

Dalsze kroki