V souborovém systému Btrfs existují kusy, které jsou alokovány pro běžná data, metadata. Existují také bloky, které jsou přiděleny pro ukládání informací o systému souborů a také o tom, kde jsou na fyzickém disku umístěny další bloky. Tyto bloky mohou pouze ukládat data. Velmi příležitostně se může typ chunk zaplnit a začít mu docházet místo. V jiných blocích však může být (a často je) stále volné místo. Proto je na něm potřeba uvolnit místo.
V Btrfs FileSystem je k dispozici funkce vyvažování. Operace vyvážení efektivně uvolňuje místo v ostatních blocích, aby byly dostupné pro alokaci.
1. Níže uvedený příkaz ukazuje, kolik místa bylo přiděleno na vašem souborovém systému:
# btrfs fi show
2. Níže uvedený příkaz ukazuje využití souboru:
# btrfs filesystem du /btr
3. Kompletní využití souborového systému podle dat a metadat (Před zůstatkem):
# btrfs filesystem usage /btr
Níže uvedený příkaz se používá pro vyvážení a tento příkaz provede úplné vyvážení bez požadovaných filtrů. Tato operace je velmi intenzivní a může trvat velmi dlouho. Pro zúžení vyvážených dat se doporučuje použít balanční filtry.
[Bez filtru]
# btrfs filesystem balance /btr
[S filtrem (použijte prach a houbu)]
# btrfs filesystem balance start -dusage=5 /btr
Všimněte si, že mezi -d by neměla být žádná mezera a použití . Tento příkaz se pokusí přemístit data v prázdných nebo téměř prázdných blocích dat (v tomto příkladu je využito maximálně 5 %), což umožní znovu získat prostor a znovu přiřadit metadata.
Pokud příkaz pro vyvážení končí „Hotovo, musel jsem přemístit 0 z XX kusů “, pak musíte zvýšit „prašnost ” procentuální parametr, dokud nebude přemístěn alespoň jeden blok. Pokud filtry nepoužíváte, vyrovnává data i metadata.
Další způsob, jak vyvážit souborový systém btrfs pomocí skriptu
for i in 0 5 10 15 20 25 30 40 50 60 70 80 90 100 do echo "${0}: Running with ${i}%" sudo btrfs balance start -dusage=$i -musage=$i /btr/ done
Po kontrole vyvážení pomocí níže uvedeného příkazu:
# btrfs filesystem usage /btr
V závislosti na „btrfs filesystem du“ a „btrfs filesystem use“ určete hodnoty pro -dusage a -musage.