GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, zda linuxový disk IO způsobuje nadměrné (> 1 sekundu) zasekávání aplikací

Jedním snadným testem by bylo připojit ten ext3 fs jako ext2 a poté profilovat výkon aplikace.


Odpověď je „Ano“ (žurnál VŽDY přidává latenci :-)

Otázku, jak je významná, lze skutečně zodpovědět pouze přímým testem, ale obecně předpokládejme, že každá (žurnovaná) operace trvá přibližně dvakrát déle, než by tomu bylo bez povoleného žurnálování.

Vzhledem k tomu, že jste ve svých komentářích k jiné odpovědi zmínili, že nemůžete provést přímý test ve svém produkčním prostředí (a pravděpodobně nemáte vývojové/testovací prostředí, které byste mohli použít), máte ještě jednu možnost:Podívejte se na statistiky disku a uvidíte, kolik času strávíte psaním do zařízení deníku.
Bohužel to opravdu pomůže pouze v případě, že je vaše žurnálové zařízení diskrétní a může být instrumentováno odděleně od "hlavního" disku.

Podruhé dnes připojuji video od McKusicka, ale když se prokousáte tímto videem, je tu skvělá diskuse o práci, kterou musí žurnálovací souborový systém udělat (a o dopadu na výkon).
Není to přímo užitečné/relevantní pro vás a vaši konkrétní otázku, ale má skvělé obecné znalosti o souborových systémech a žurnálování.


Ano, žurnálování způsobuje latenci. Ale je to malý kousek rovnice. Považoval bych to za 5. nebo 6. položku, na kterou byste se měli podívat... Toto je však další z trendu otázek systémového úložiště, které nezahrnují dostatek relevantních informací.

  • Jaký typ serverového hardwaru používáte? (značka a model)
  • Popište prosím nastavení úložiště (řadič RAID, konfigurace mezipaměti, počet a uspořádání disků)
  • Jaký operační systém používáte? Distribuce a verze jádra by byly užitečné.

Proč o tyto informace žádám?

Nastavení hardwaru a úroveň pole RAID mohou mít OBROVSKÝ dopad na váš pozorovaný výkon. Ukládání do mezipaměti pro čtení a zápis na hardwarových řadičích RAID může a mělo by být vyladěno tak, aby vyhovovalo vaší pracovní zátěži a vzorcům I/O. Na operačním systému záleží, protože ovlivňuje doporučení nástrojů a techniky ladění, které by vám mohly pomoci. Různé distribuce a jádra mají různá výchozí nastavení, takže výkonnostní charakteristiky se mezi nimi liší.

V tomto případě tedy existuje několik možností:

  • Vaše pole RAID nemusí držet krok s pracovní zátěží (nedostatek vřeten).
  • Nebo můžete využít ukládání do mezipaměti.
  • Můžete mít problémy s fragmentací (jak plný je souborový systém?).
  • Můžete mít nevhodnou úroveň RAID, která je v rozporu s požadovanými výkonnostními charakteristikami.
  • Váš řadič RAID může vyžadovat vyladění.
  • Možná budete muset změnit plánovač I/O vašeho systému a spustit nějaké ladění blokového zařízení.
  • Mohli byste zvážit souborový systém s lepší výkonností, jako je XFS.
  • Můžete zrušit žurnál a znovu připojit své souborové systémy jako ext2. To lze provést za chodu.
  • Můžete mít levné disky SATA, u kterých může docházet k vypršení časového limitu sběrnice.

Ale jak je, nemáme dostatek informací, abychom mohli pokračovat.


Linux
  1. Jak používat dd v Linuxu bez zničení disku

  2. Jak rozdělit disk v Linuxu

  3. Jak najít disk je SSD nebo HDD v Linuxu?

  1. Jak vyvažuji funkce a výkon v mém linuxovém terminálu

  2. Jak zkontrolovat místo na disku v Linuxu

  3. Jak nainstalovat aplikaci Spotify na Linux

  1. Jak odstranit oddíl v Linuxu

  2. Jak vytvořit oddíly v Linuxu

  3. Jak formátovat diskové oddíly v Linuxu