NVMe může pomoci pracovní zátěži citlivé na I/O, ale nejprve potvrďte, že aplikace čeká na úložiště. Porovnejte reprezentativní latenci, souběžnost a časy aplikace; rychlejší označení protokolu nevyřeší každé úzké místo.
Výkon úložiště je více než číslo přenosu
Když se aplikace zdá pomalá, je lákavé okamžitě koupit rychlejší úložiště. Nejprve zjistěte, na co aplikace čeká. Databáze vyhledávající mnoho malých záznamů má jiný vzor přístupu než služba čtoucí jeden velký archiv. Užitečná měření zahrnují dobu odezvy jednotlivých operací, počet dokončených operací a trvale přenášené množství dat.
NVMe je protokol úložiště navržený kolem pevných médií a efektivního paralelního I/O. Může nabídnout výhody oproti starším rozhraním úložiště, zejména tam, kde probíhá mnoho operací najednou. Název protokolu popisuje schopnost cesty úložiště; není slibem, že každý požadavek aplikace skončí rychleji.
Najděte práci, která se dostane na disk
Podívejte se na databázové dotazy, výpadky mezipaměti, zpracování nahrávání, indexy vyhledávání a artefakty sestavení. Pokud aplikace opakovaně čeká na čtení z disku nebo trvalé zápisy, úložiště může být významným omezením. Pokud čeká na vzdálené API nebo tráví většinu času prací CPU, změna úložného média může mít na viditelné zpoždění jen malý vliv.
Paměť může také měnit poptávku po úložišti. Pracovní soubor dat, který se vejde do vhodné mezipaměti, se může vyhnout mnoha čtením. Lepší indexování nebo odstranění opakovaných dotazů může snížit I/O účinněji než hardwarový upgrade. Považujte softwarové změny a volby prostředků za součásti stejného zkoumání.
Změřte reprezentativní pracovní zátěž
Test sekvenční kopie je užitečný pro velké soubory, ale nepopisuje každou databázovou pracovní zátěž. Zachyťte velikost operace, poměr čtení a zápisu a souběžnost, které projekt reprezentují. Udržujte soubory dat a podmínky testu srovnatelné. Výsledek z převážně prázdného stroje se může lišit od výsledku vytvořeného během vytíženého nasazení nebo zálohovacího okna.
Měřte aplikaci i zařízení. Doby odezvy požadavků, doba trvání úloh na pozadí a metriky čekání databáze spojují změnu infrastruktury s uživatelskou zkušeností. Udržujte test nedestruktivní a v rámci vlastního autorizovaného prostředí. Nevytvářejte nekontrolované zatížení služeb třetích stran, abyste vytvořili srovnání.
Ponechte prostor pro údržbovou práci
Zvolte dostatečnou kapacitu pro růst a dočasné operace. Migrace databází, aktualizace balíčků, importy a kompresní úlohy mohou potřebovat prostor nad rámec konečné velikosti souboru dat. Aplikace, která během údržby zaplní disk, může selhat, i když je úložiště rychlé. Stanovte limity a uchovávání protokolů a dočasných souborů dříve, než se stanou největšími adresáři.
Při čtení specifikace oddělte spouštěcí disk od kapacity služby orientované na úložiště. Malý spouštěcí svazek NVMe nedělá mnohem větší oblast úložiště výkonově totožnou. Přečtěte si popis každé komponenty úložiště a požádejte o vysvětlení, když je zamýšlené uspořádání nejasné.
Praktický scénář: sestava, která čte mnoho záznamů
Předpokládejme, že aplikace pro vytváření sestav je pomalá, když čte velkou sadu malých záznamů. Tým zkontroluje plány dotazů, chování mezipaměti a čekání na I/O, než zvolí jiný profil úložiště. Zjistí opakovaná čtení, která lze omezit indexováním, a poté změří zbývající práci. To odděluje softwarové zlepšení od otázky, zda cesta úložiště stále omezuje sestavu.
Pro srovnání tým použije reprezentativní soubor dat a zaznamená vzor čtení, velikost operace a souběžnost. Porovnává dobu dokončení aplikace spolu s latencí úložiště, místo aby se spoléhal na jednu kopii velkého souboru. Syntetický test může pomoci izolovat omezení, ale skutečná sestava potvrzuje, zda změna prospívá pracovnímu postupu. Podmínky testu a aktivita na pozadí zůstávají zdokumentovány, aby byl další běh smysluplný.
Tým také vyhrazuje prostor pro dočasné exporty a ověřuje svou nezávislou zálohu. Odpovídavost NVMe nenahrazuje tato rozhodnutí o kapacitě a obnově. Pokud sestava zůstává omezena externí službou nebo jedním výpočetně náročným krokem, upgrade úložiště nemusí změnit její dobu trvání. Tento scénář ilustruje metodu; neposkytuje žádný benchmark ani garantovanou rychlost pro konfiguraci SwissOctet.
| Otázka | Užitečné pozorování | Vyhněte se tomuto závěru |
|---|---|---|
| Je úložiště omezením? | Čekání aplikace a aktivita I/O | Každý pomalý požadavek potřebuje NVMe |
| Pomáhá změna? | Srovnatelné doby dokončení sestavy | Sekvenční rychlost se rovná rychlosti databáze |
| Je systém obnovitelný? | Úspěšné nezávislé obnovení | Rychlé úložiště je záloha |
Udržujte trvalost odděleně od rychlosti
Rychlé úložiště není záloha a více místních disků není nezávislé místo obnovy. Definujte, která data musí přežít náhodné smazání, špatné nasazení nebo ztrátu stroje. Uchovávejte požadované klíče pro obnovu odděleně a otestujte obnovení do izolovaného prostředí.
Použijte Pulse NVMe, když jeho prostředky odpovídají projektu citlivému na I/O, nebo porovnejte vyhrazené konfigurace NVMe, když potřebujete také fyzický stroj. Pro velké archivy vyhodnoťte Vault Storage podle jeho kapacity a profilu přenosu. Vybírejte na základě důkazů o pracovní zátěži a poté výsledek po nasazení ověřte, místo abyste předpokládali, že označení vyřeší každé úzké místo.
Váš praktický kontrolní seznam.
- Identifikujte čekání na disk v aplikaci.
- Oddělte latenci, operace a propustnost.
- Testujte reprezentativní souběžnost a data.
- Vyhraďte volné místo pro migrace a exporty.
- Uchovávejte nezávislou, otestovanou zálohu.
Podrobnosti, na kterých záleží.
Je NVMe vždy nejlepší volbou úložiště?+
Zvolte jej, když jeho kapacita a výkonnostní profil odpovídají pracovní zátěži. Velké archivy a aplikace vázané na výpočet mohou mít jiné priority.
Může test kopírování předpovědět dobu odezvy databáze?+
Sám o sobě ne. Databáze mohou používat různé velikosti operací, vzory přístupu a chování synchronizace.
Zmenšuje NVMe důležitost záloh?+
Ne. Rychlost úložiště nechrání před smazáním, vadným nasazením nebo ztrátou prostředí.
Jděte ke zdroji.
Tyto zdroje podporují technické koncepty v tomto průvodci. Před změnou produkčního systému se řiďte aktuální dokumentací.
- NVM Express: Časté dotazy ke specifikaci nvmexpress.org
- fio: Dokumentace flexibilního I/O testeru fio.readthedocs.io
Redakční vedení od SwissOctet. Příklady jsou ilustrativní. Specifikace služeb, dostupné možnosti a smluvní podmínky je nutné ověřit samostatně.