GNU/Linux >> Znalost Linux >  >> Linux

Linux – Ionice nemá žádný vliv na nesynchronizované zápisy (tj. normální zápisy)?

Když vypíšu velkou databázi MySQL (její výpis váží kolem 10 GB)
– zobrazí se na disku téměř okamžitě, ale později, když se jádro
rozhodne ji vyprázdnit na disk, server téměř zastavení a další požadavky IO
trvá mnohem déle, i když mysqldump běží s ionice -c3,
takže použití ionice nemá žádný skutečný účinek.

Artem

Když zapisujete data do mezipaměti stránek, není zde žádné pole pro uložení priority IO. Takže ionice nebude mít žádný účinek. Mám na to právo?

Moje nejnovější verze jádra je 4.18.16-200.fc28.x86_64 .

Přijatá odpověď:

Ano.

Teoreticky vám ionice umožňuje upřednostnit IO příkazu způsobem, jakým nice(1) teoreticky upřednostňuje využití CPU. To by byl šikovný způsob, jak umožnit, řekněme, velké, ale relativně důležité kompilaci, aby se odlepila na pozadí, aniž by vám překážela v interaktivním používání stroje.

(Proč ano, Firefox překompiluji ze zdroje každou chvíli.)

[…]

Dalším problémem je, že i když běží přímo na disku, ionice nedělá nic, co by snížilo prioritu asynchronního zápisu IO. To je, no, většina zápisu IO, kterou většina programů zvládne. Ionice může zpomalit synchronní zápisy (nemám testovací program) a rozhodně to funguje pro čtení, ale to je vše.

https://utcc.utoronto.ca/~cks/space/blog/linux/IoniceNotes


Linux
  1. chyba:src refspec main neodpovídá žádnému [GIT]

  2. Linux – Udev nepřejmenuje zařízení USB Ethernet?

  3. Linux – Jak Linux přiděluje čísla inodů na souborových systémech, které nejsou založeny na inodech?

  1. Linux:modpost nic nestaví

  2. Má jádro Linuxu hlavní funkci?

  3. Aktualizuje nějaký terminál Linux X zalamování řádků při změně velikosti?

  1. Jak se program rozhodne, zda bude či nebude mít barevný výstup?

  2. jaké zabijáky procesů má linux?

  3. GPG nemá dostatečnou entropii