Sdílet prostřednictvím


Optimalizace výkonu na virtuálních počítačích s Linuxem řady Lsv3, Lasv3 a Lsv2

Upozornění

Tento článek odkazuje na CentOS, což je linuxová distribuce se stavem Konec životnosti (EOL). Zvažte své použití a odpovídajícím způsobem naplánujte. Další informace najdete v doprovodných materiálech CentOS End Of Life.

Platí pro: ✔️ Virtuální počítače s Linuxem ✔️ Uniform Scale Sets

Virtuální počítače Azure řady Lsv3, Lasv3 a Lsv2 podporují různé úlohy, které potřebují vysoké vstupně-výstupní operace a propustnost místního úložiště v široké škále aplikací a odvětví. Řada L-series je ideální pro velké objemy dat, databáze SQL, NoSQL, datové sklady a velké transakční databáze, včetně Cassandra, MongoDB, Cloudera a Redis.

K dispozici je několik buildů Azure Marketplace kvůli spolupráci s partnery v Linuxu. Tyto buildy jsou optimalizované pro výkon řady Lsv3, Lasv3 a Lsv2. Mezi dostupné buildy patří následující a novější verze:

  • Ubuntu 16.04
  • RHEL 8.0 a klony, včetně CentOS, Rocky Linuxu a Alma Linuxu
  • Debian 9
  • SUSE Linux 15
  • Oracle Linux 8.0

Tento článek obsahuje tipy a návrhy, které vám pomůžou zajistit, aby vaše úlohy a aplikace dosahovaly maximálního výkonu navrženého pro virtuální počítače.

Architektura čipové sady AMD EPYC™

Virtuální počítače řady Lasv3 a Lsv2 používají serverové procesory AMD EPYC™ založené na mikro-architektuře Zen. AMD vyvinul nekonečno Fabric (IF) pro EPYC™ jako škálovatelné propojení pro svůj model NUMA, který lze použít pro on-die, on-package a multi-package communications. Ve srovnání s QPI (Quick-Path Interconnect) a UPI (Ultra-Path Interconnect) používané na procesorech Intel moderní monolitické die, architektura AMD NUMA small-die může přinést jak výhody výkonu, tak výzvy. Skutečné účinky omezení šířky pásma a latence paměti se můžou lišit v závislosti na typu spuštěných úloh.

Tipy pro maximalizaci výkonu

  • Pokud nahráváte vlastní hostovaný operační systém Linux pro vaši úlohu, akcelerované síťové služby jsou ve výchozím nastavení vypnuté. Pokud máte v úmyslu povolit akcelerované síťové služby, povolte ho v době vytváření virtuálních počítačů, abyste měli nejlepší výkon.
  • Pokud chcete dosáhnout maximálního výkonu, spusťte více úloh s hloubkou fronty na zařízení.
  • Vyhněte se kombinování příkazů správce NVMe (například dotaz NVMe SMART info atd.) s příkazy NVMe I/O během aktivních úloh. Zařízení Lsv3, Lasv3 a Lsv2 NVMe jsou podporována technologií Hyper-V NVMe Direct, která se přepne do "pomalého režimu" při každém čekání na příkazy správce NVMe. Uživatelé Lsv3, Lasv3 a Lsv2 můžou vidět výrazný pokles výkonu vstupně-výstupních operací NVMe, pokud k tomu dojde.
  • Uživatelům Lsv2 se nedoporučuje spoléhat na informace NUMA o zařízení (všech 0) hlášených na virtuálním počítači, aby se rozhodli o spřažení NUMA pro své aplikace. Doporučeným způsobem, jak dosáhnout lepšího výkonu, je pokud je to možné, rozdělit úlohy mezi procesory.
  • Maximální podporovaná hloubka fronty na vstupně-výstupní pár front pro zařízení NVMe virtuálního počítače Lsv3, Lasv3 a Lsv2 je 1024. Uživatelům Lsv3, Lasv3 a Lsv2 se doporučuje omezit (syntetické) srovnávací testy úloh na hloubku fronty 1024 nebo nižší, aby se zabránilo aktivaci úplných podmínek fronty, což může snížit výkon.
  • Nejlepší výkon se získá, když se vstupně-výstupní operace provádí přímo na všech nezpracovaných zařízeníCH NVMe bez dělení, žádné systémy souborů, žádná konfigurace RAID atd. Před zahájením testovací relace se ujistěte, že je konfigurace ve známém čerstvém nebo čistém stavu spuštěním blkdiscard na všech zařízeních NVMe. Aby bylo možné získat nejkonzistentnější výkon během srovnávacího testování, doporučujeme před testováním předefinovat zařízení NVMe vydáním náhodných zápisů do všech zařízení LBA dvakrát, jak je definováno ve specifikaci testu výkonnosti SNIA Solid State Storage Enterprise.

Využití místního úložiště NVMe

Místní úložiště na disku NVMe 1,92 TB na všech virtuálních počítačích Lsv3, Lasv3 a Lsv2 je dočasné. Během úspěšného standardního restartování virtuálního počítače se data na místním disku NVMe zachovají. Pokud je virtuální počítač znovu nasazený, uvolněný nebo odstraněný, data se na NVMe neuchovávají. Data se nezachovají, pokud jiný problém způsobuje, že virtuální počítač nebo hardware, na kterém běží, není v pořádku. V takovém případě se všechna data na starém hostiteli bezpečně vymažou.

Existují také případy, kdy je potřeba virtuální počítač přesunout do jiného hostitelského počítače, například během operace plánované údržby. U plánovaných událostí je možné očekávat operace plánované údržby a některá selhání hardwaru. Pomocí plánovaných událostí můžete udržovat aktuální informace o všech předpokládaných operacích údržby a obnovení.

V případě, že událost plánované údržby vyžaduje opětovné vytvoření virtuálního počítače na novém hostiteli s prázdnými místními disky, musí se data znovu synchronizovat (znovu s veškerými daty na starém hostiteli, která jsou bezpečně vymazána). K tomuto scénáři dochází, protože virtuální počítače řady Lsv3, Lasv3 a Lsv2 v současné době nepodporují migraci za provozu na místním disku NVMe.

Pro plánovanou údržbu existují dva režimy.

Standardní údržba řízená zákazníkem virtuálního počítače

  • Virtuální počítač se během 30 dnů přesune na aktualizovaného hostitele.
  • Data místního úložiště Lsv3, Lasv3 a Lsv2 můžou být ztracena, takže doporučujeme zálohovat data před událostí.

Automatická údržba

  • Nastane, pokud zákazník nespustí údržbu řízenou zákazníkem nebo kvůli nouzovým postupům, jako je například událost s nulovou denní bezpečností.
  • Cílem je zachovat zákaznická data, ale existuje malé riziko, že se virtuální počítač zablokuje nebo restartuje.
  • Data místního úložiště Lsv3, Lasv3 a Lsv2 můžou být ztracena, takže doporučujeme zálohovat data před událostí.

U všech nadcházejících událostí služby můžete pomocí řízeného procesu údržby vybrat čas, který je pro vás pro aktualizaci nejvhodnější. Před událostí zálohujte data ve službě Premium Storage. Po dokončení události údržby můžete vrátit data do aktualizovaného úložiště Lsv3, Lasv3 a Lsv2 v místním úložišti NVMe.

Mezi scénáře, které udržují data na místních discích NVMe, patří:

  • Virtuální počítač je spuštěný a v pořádku.
  • Virtuální počítač se restartuje (vy nebo Azure).
  • Virtuální počítač je pozastavený (zastaven bez zrušení přidělení).
  • Většina operací údržby plánované údržby.

Mezi scénáře, které bezpečně vymažou data za účelem ochrany zákazníka, patří:

  • Virtuální počítač se znovu nasadí, zastaví (uvolní) nebo odstraní (vámi).
  • Virtuální počítač není v pořádku a kvůli problému s hardwarem se musí opravovat na jiný uzel.
  • Několik operací údržby plánované údržby, které vyžadují, aby byl virtuální počítač relokován na jiného hostitele pro údržbu.

Nejčastější dotazy

Na tyto řady se často ptají následující otázky.

Návody začít nasazovat virtuální počítače řady L-series?

Podobně jako jakýkoli jiný virtuální počítač vytvořte virtuální počítač pomocí portálu, Azure CLI nebo PowerShellu.

Způsobuje selhání jednoho disku NVMe selhání všech virtuálních počítačů na hostiteli?

Pokud je na hardwarovém uzlu zjištěna chyba disku, je hardware ve stavu selhání. Pokud k tomuto problému dojde, všechny virtuální počítače v uzlu se automaticky uvolní a přesunou do uzlu, který je v pořádku. U virtuálních počítačů řady Lsv3, Lasv3 a Lsv2 znamená, že data zákazníka na uzlu selhání se také bezpečně vymažou. Zákazník musí znovu vytvořit data na novém uzlu.

Musím změnit nastavení blk_mq?

RHEL/CentOS 7.x automaticky používá blk-mq pro zařízení NVMe. Nejsou potřeba žádné změny konfigurace ani nastavení.

Další kroky

Viz specifikace pro všechny virtuální počítače optimalizované pro výkon úložiště v Azure.