GNU/Linux >> Znalost Linux >  >> Cent OS

Jak vyladit souborový systém Btrfs pro lepší výkon

Btrfs je souborový systém, který je velmi nový a je stále ve fázi vývoje a benchmarkingu. Pokud jde o výkon, obvykle to nevyžaduje mnoho společného, ​​protože to funguje dobře s výchozími možnostmi.

1. Výkon Btrfs se zlepšuje s použitím ssd.

Btrfs podporuje SSD a využívá TRIM/Discard, aby umožnil systému souborů hlásit nepoužívané bloky do úložného zařízení pro opětovné použití. Na SSD se Btrfs vyhýbá zbytečné optimalizaci vyhledávání a agresivně odesílá zápisy v clusterech, i když jsou z nesouvisejících souborů.

Poznámka :Připojíte pomocí -o ssd, abyste povolili ladění.

2. Povolit online defragmentaci.

Btrfs poskytuje možnost připojení (-o autodefrag ), který umožňuje pomocníka pro automatickou defragmentaci. Když je blok zkopírován a zapsán na disk, pomocník pro automatickou defragmentaci označí tuto část souboru pro defragmentaci a předá ji jinému vláknu, což umožňuje automatické snížení fragmentace na pozadí. Tato schopnost může poskytnout významnou výhodu malým databázovým úlohám, mezipaměti prohlížeče a podobným zátěžím. Skvělé je, že defragmentace může probíhat, když je souborový systém připojen a aktivně provádí operace.

3. Místo relatime použijte volbu noatime.

Možnost připojení noatime může urychlit váš souborový systém, zejména v případě, že máte mnoho snímků. Každý přístup pro čtení k souboru má aktualizovat jeho unixový přístupový čas. COW se stane a bude ještě více psát. Výchozí je nyní relatime, který aktualizuje přístupové časy méně často.

4. Další možnosti připojení

Níže je uvedeno několik dalších možností upevnění, které můžete zvážit podle svých potřeb a požadavků.

  • space_cache – Btrfs ukládá data o volném místě na disk, aby bylo ukládání skupiny bloků do mezipaměti mnohem rychlejší (kernel 2.6.37+). Je to trvalá změna a je bezpečné zavést stará jádra.
  • nodatacow – Nekopírujte data při zápisu. datacow se používá k zajištění přístupu uživatele ke staré verzi souboru nebo k novější verzi souboru. datacow zajišťuje, že nikdy nebudeme mít částečně aktualizované soubory zapsané na disk. nodatacow poskytuje mírné zvýšení výkonu přímým přepisováním dat (jako ext[234]), na úkor možného získání částečně aktualizovaných souborů při selhání systému. Zvýšení výkonu je obvykle <5 %, pokud není pracovní zátěž náhodné, zápisy do velkých databázových souborů, kde může být rozdíl velmi velký
  • compress=zlib – Lepší kompresní poměr. Je to výchozí a bezpečné pro starší jádra.
  • compress=lzo - Nejrychlejší komprese. btrfs-progs 0.19 nebo starší s touto volbou selžou. Výchozí v jádře 2.6.39 a novějších.
  • automatická defragmentace – detekuje náhodné zápisy do existujících souborů a spustí defragmentaci na pozadí. Dobře se hodí pro databáze bdb nebo sqlite, ale ne virtualizační obrazy nebo velké databáze (zatím). Jakmile se vývojáři ujistí, že nedefragmentuje soubory znovu a znovu, přesunou to na výchozí. (Jádro 3.0+)
  • inode_cache – povolit novou bezplatnou mezipaměť inode. Tato možnost může při prvním spuštění zpomalit váš systém. (Jádro 3.0+)
Jak vytvořit a připojit systém souborů Btrfs (vysvětleno na příkladech)
Příklady příkazů „btrfs“ pro vytvoření a správu systému souborů Btrfs


Cent OS
  1. Jak vytvořit soubor a připojit jej jako souborový systém?

  2. Jak nakonfigurovat ACL (Access Control List) v systému souborů Linux

  3. Jak změnit velikost/rozbalit svazek/systém souborů Btrfs

  1. Jak převést systémy souborů Ext na Btrfs

  2. Příklady příkazů „btrfs“ pro vytváření a správu systému souborů Btrfs

  3. Tvrdí se, že soubor mizí – Jak sledovat soubor pro smazání v Linuxu

  1. Jak připojit souborový systém, mapování uživatelských id?

  2. Jak vytvořit a dotazovat souborový systém BTRFS

  3. Souborový systém SD karet odolný proti poškození pro vestavěný Linux?