Situatie
Btrfs este un sistem de fișiere care este foarte nou și este încă în faza de dezvoltare și benchmarking. În ceea ce privește performanța, în general, nu are nevoie de multe de făcut, deoarece funcționează bine cu opțiunile implicite.
Solutie
1. Performanța lui Btrfs se îmbunătățește cu utilizarea ssd.
Btrfs este conștient de SSD și exploatează TRIM / Discard pentru a permite sistemului de fișiere să raporteze blocurile neutilizate către dispozitivul de stocare pentru reutilizare. Pe SSD, Btrfs evită optimizarea căutărilor inutile și trimite agresiv scrierea în clustere, chiar dacă acestea provin din fișiere care nu au legătură.
Notă: Se montează cu -o ssd pentru a permite reglarea.
2. Activați defragmentarea online.
Btrfs oferă o opțiune de montare (-o autodefrag) care permite un ajutor automat de defragmentare. Atunci când un bloc este copiat și scris pe disc, ajutorul automat de defragmentare marchează acea porțiune a fișierului pentru defragmentare și îl detașează într-un alt fir, permițând fragmentarea să fie redusă automat în fundal. Această capacitate poate aduce beneficii semnificative încărcărilor de lucru ale bazelor de date, cache-urilor de browser și încărcărilor similare. Lucrul grozav este că defragmentarea poate avea loc în timp ce sistemul de fișiere este montat și desfășoară în mod activ operațiuni.
3. Folosiți opțiunea Noatime în loc de relatime.
Noatime mount opțiune ar putea accelera sistemul de fișiere, mai ales în cazul în care aveți o mulțime de instantanee. Fiecare acces de citire la un fișier trebuie să actualizeze timpul său de acces unix. COW se va întâmpla și va face și mai multe scrieri. Implicit este acum relatime care actualizează ori de acces mai puțin frecvent.
4. Alte opțiuni de montare
Mai jos sunt câteva alte opțiuni de montare pe care le puteți lua în considerare cu nevoile și cerințele dumneavoastră.
space_cache – Btrfs stochează spațiul liber pe disc pentru a face cache-ul unui grup bloc mult mai rapid (Kernel 2.6.37+). Este o schimbare persistentă și este sigură să încărcați în kernel vechi.
nodatacow – Nu copiați datele de scriere. datacow este folosit pentru a asigura că utilizatorul are fie acces la versiunea veche a unui fișier, fie la versiunea mai nouă a fișierului. datacow ne asigură că nu am actualizat parțial fișierele scrise pe disc. nodatacow oferă o ușoară creștere a performanței prin suprascrierea directă a datelor (ca ext [234]), pe seama potențialului de a obține fișiere parțial actualizate privind eșecurile sistemului. Câștigul de performanță este, de obicei, <5%, cu excepția cazului în care volumul de lucru este scris aleatoriu în fișiere de baze de date mari, unde diferența poate deveni foarte mare
compress = zlib – Raport mai bun de compresie. Este setarea implicită și sigură pentru nucleele de vârstnici.
compress = lzo – cea mai rapidă comprimare. btrfs-progs 0.19 sau bătrânii vor eșua cu această opțiune. Implicit în kernelul 2.6.39 și mai nou.
autodefrag – va detecta scrierea aleatoare în fișierele existente și va declanșa defragmentarea fundalului. Este potrivit pentru bazele de date bdb sau sqlite, dar nu pentru imagini de virtualizare sau baze de date mari (încă). Odată ce dezvoltatorii se asigură că nu defragmentează fișiere de nenumărate ori, vor muta acest lucru spre valoarea implicită. (Kernel 3.0+)
inode_cache – activați noua memorie cache inode gratuită. Această opțiune poate încetini sistemul dvs. la prima fugă. (Kernel 3.0+)
Leave A Comment?