GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come ottimizzare il filesystem Btrfs per prestazioni migliori

Btrfs è un filesystem molto nuovo ed è ancora in fase di sviluppo e benchmarking. Per quanto riguarda le prestazioni, di solito non richiede molto a che fare perché funziona bene con le opzioni predefinite.

1. Le prestazioni di Btrfs migliorano con l'uso di ssd.

Btrfs è compatibile con SSD e sfrutta TRIM/Discard per consentire al file system di segnalare i blocchi inutilizzati al dispositivo di archiviazione per il riutilizzo. Sugli SSD, Btrfs evita l'ottimizzazione della ricerca non necessaria e invia in modo aggressivo le scritture in cluster, anche se provengono da file non correlati.

Nota :si monta con -o ssd per abilitare l'ottimizzazione.

2. Abilita deframmentazione online.

Btrfs fornisce un'opzione di montaggio (-o deframmentazione automatica ) che abilita un helper di deframmentazione automatica. Quando un blocco viene copiato e scritto su disco, l'helper di deframmentazione automatica contrassegna quella parte del file per la deframmentazione e la trasferisce a un altro thread, consentendo di ridurre automaticamente la frammentazione in background. Questa funzionalità può fornire vantaggi significativi a carichi di lavoro di database di piccole dimensioni, cache del browser e carichi di lavoro simili. Il bello è che la deframmentazione può aver luogo mentre il file system è montato ed esegue attivamente operazioni.

3. Usa l'opzione noatime invece di relatime.

L'opzione di montaggio noatime potrebbe velocizzare il tuo file system, specialmente nel caso in cui tu abbia molte istantanee. Ogni accesso in lettura a un file dovrebbe aggiornare il suo tempo di accesso unix. COW accadrà e farà ancora più scritture. L'impostazione predefinita è ora Relatime che aggiorna i tempi di accesso meno spesso.

4. Altre opzioni di montaggio

Di seguito sono elencate alcune altre opzioni di montaggio che puoi considerare in base alle tue esigenze e requisiti.

  • spazio_cache – Btrfs memorizza i dati dello spazio libero su disco per rendere molto più veloce la memorizzazione nella cache di un gruppo di blocchi (Kernel 2.6.37+). È un cambiamento persistente ed è sicuro avviare i vecchi kernel.
  • nodatacow – Non copiare i dati in scrittura. datacow viene utilizzato per garantire che l'utente abbia accesso alla versione precedente di un file o alla versione più recente del file. datacow si assicura che non abbiamo mai file parzialmente aggiornati scritti su disco. nodatacow offre un leggero aumento delle prestazioni sovrascrivendo direttamente i dati (come ext[234]), a scapito di ottenere potenzialmente file parzialmente aggiornati in caso di errori di sistema. Il guadagno in termini di prestazioni è in genere <5% a meno che il carico di lavoro non sia scritture casuali su file di database di grandi dimensioni, dove la differenza può diventare molto grande
  • compress=zlib – Migliore rapporto di compressione. È l'impostazione predefinita e sicura per i kernel meno recenti.
  • compress=lzo – Compressione più veloce. btrfs-progs 0.19 o precedenti falliranno con questa opzione. L'impostazione predefinita nel kernel 2.6.39 e successivi.
  • autodeframmenta – rileverà le scritture casuali nei file esistenti e avvierà la deframmentazione in background. È adatto per database bdb o sqlite, ma non per immagini di virtualizzazione o database di grandi dimensioni (ancora). Una volta che gli sviluppatori si saranno assicurati che non deframmenta i file più e più volte, lo sposteranno verso l'impostazione predefinita. (Kernel 3.0+)
  • inode_cache – abilita la nuova cache inode gratuita. Questa opzione potrebbe rallentare il tuo sistema alla prima esecuzione. (Kernel 3.0+)
Come creare e montare il file system Btrfs (spiegato con esempi)
Esempi di comando "btrfs" per creare e gestire il file system Btrfs


Cent OS
  1. Come configurare ACL (Elenchi di controllo di accesso) in Linux FileSystem

  2. Come utilizzare il comando "btrfs scrub" per gestire lo scrubbing sui file system Btrfs

  3. Caratteristiche del filesystem "Btrfs".

  4. Come ridurre il filesystem di root su CentOS / RHEL 6

  5. Come creare e interrogare un file system BTRFS

Introduzione a btrfs per Linux

Come usare CherryTree per prendere appunti

Come utilizzare il Bluetooth su Ubuntu per il trasferimento di file

Come creare un filesystem XFS

Come installare Oracle Linux (UEK-2) con btrfs come filesystem di root

File system della scheda SD a prova di corruzione per Linux embedded?