GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat využití souborového systému Btrfs a provést vyvážení

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.


Linux
  1. Zkontrolujte místo na disku v Linuxu pomocí příkazů df a du

  2. Jak zkontrolovat verzi OS a Linuxu

  3. SSHFS? Co to je a jak to mohu použít?

  1. Linux – Jak vynutit kontrolu kořenového souborového systému (a případně opravu) při spouštění?

  2. Jak mohu zkontrolovat limity/využití kvóty a šířky pásma?

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

  1. Jak zkontrolovat využití disku pomocí adresáře a využití šířky pásma?

  2. Jak zkontrolovat celkovou velikost RAM a využití paměti v Linuxu

  3. Jak zkontrolovat využití swapu jednotlivých procesů v Linuxu