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+)
Příklady příkazů „btrfs“ pro vytvoření a správu systému souborů Btrfs