Performante IOPS ext4/btrfs cfq/deadline/bfq

Am cumparat zilele astea 4 HDD-uri pentru a-mi face un NAS dintr-un Microserver HP Gen8. Din pacate mi-a murit din hard-uri unul dupa aproximativ 3 ore de functionare, dar asta e alta poveste.

Am facut ceva curat prin PC (am mutat chestii pe NAS) si se pare ca am ramas cu un HDD WD de 1T~5400rpm gol. M-am decis sa-l folosesc strict in Linux pentru diverse lucruri sau sa-l mut in laptop pe langa SSD-ul de 120GB (de unde il si am, de fapt).

Dar inainte de a lua o decizie importanta, am zis sa pierd ceva timp jucandu-ma cu el, asa ca m-am hotarat sa-mi fac propriul benchmark intre doua sisteme de fisiere si trei scheduler-uri: ext4, btrfs montat cu optiunea default si btrfs cu compresia lzo activa. Am ales sa vad si cum se comporta cele doua scheduler-uri care sunt default in mainline (deadline care e default in Ubuntu si cfq care e default in CentOS, Android si probabil alte distro-uri) si bfq care incearca sa inlocuiasca cfq.

Rezultatul il vedeti aici.

E foarte interesant cum pe btrfs am depasit numarul de IOPS-uri pe care il poate avea fizic un HDD. E interesant si cum atunci cand rulam testele si stergeam mereu fisierele, cu btrfs dura mai mult stergerea decat cu ext4.
Fiindca scriem cu 0 in testele cu dd, putem ignora testele de viteza cu compresia activata pe btrfs fiindca sunt oarecum irelevante. E ceva dubios in btrfs,

Inca stau in dubiu daca sa trec de la ext4 la btrfs pe NAS. Din testele pe care le-am facut eu cu date reale, scriu un pic mai repede pe btrfs decat pe ext4. Avand in vedere ca NAS-ul e si seed-box, se pare ca btrfs m-ar ajuta mai mult in scrieri random decat m-ar ajuta ext4.

Aptoide Downloader

Am facut scriptul asta din plictiseala.

Ce face? E la limita legii. Ideea e simpla si scriptul e la fel de legal ca si torrentele: te folosesti de scriptul meu ca sa descarci aplicatii Android dintr-un store neoficial. In store-ul respectiv exista si aplicatii crack-uite, false, malware, virusache, dar asta nu e treaba mea. Eu doar am facut un script care te ajuta sa nu mai instalezi aplicatia lor pe mobil.

Evident, functioneaza (doar) pe Linux. Aveam o varianta care mergea si pe OS X, dar nu am cum sa testez daca mai ruleaza si acum pe Mac-uri.

In orice caz, uitati-va pe pagina oficiala a scriptului. Sursa o gasiti aici.

Linux_kernel_interfaces.svg

Ubuntu BFSQ

Am inceput un nou proiect personal (sau nu): ubuntu-bfsq.

Nu eram multumit de kernelurile custom deja existente, asa ca mi-am facut eu unul.
Din moment ce oricum imi faceam un kernel custom (bazat pe kernelul din Ubuntu) pentru a introduce BFQ in el, am zis sa fac o struto-camila de Ubuntu cu BFQ, BFS, 2-3 chestii luate din config-ul de ArchLinux si 2-3 chestii pe care le fac cand compilez un kernel custom pentru masina mea.

Compilarea e in 3 pasi:

git clone https://github.com/StefanescuCristian/ubuntu-bfsq.git
cp config64 .config
time make-kpkg -j6 --initrd --rootcmd fakeroot kernel_image kernel_headers modules_image

Daca vrem sa modificam ceva prin config (recomandat celor care au AMD, s-a strecurat o mica greseala in config), compilarea e in 4 pasi:

git clone https://github.com/StefanescuCristian/ubuntu-bfsq.git
cp config64 .config
make menuconfig
time make-kpkg -j6 --initrd --rootcmd fakeroot kernel_image kernel_headers modules_image

Dupa compilare, pentru a instala kernelul, rulam comanda:

sudo dpkg -i ../linux-*

Mai multe detalii aici.

 

gWewx4R

Convertire ext4 in btrfs (partea 2)

In partea 2 facem root-ul btrfs. Cum suntem profesionisti, nu o sa reinstalam sistemul, decat daca nu ne iese conversia, dar cum am spus, suntem profesionisti.

In principiu trebuie sa respectam urmatoarea schema:

-backup la root
-bootat de pe un stick sau CD, format root in btrfs, repus backup-ul
-chroot in “noul” sistem, modificat fstab-ul ca profesionistii + reinstalare GRUB si reimpachetare initram.

Read More

gWewx4R

Convertire ext4 in btrfs

O sa va prezint varianta corecta prin care putem sa convertim de la ext4 la btrfs si in niciun caz nu este btrfs-convert cum spune lumea pe net.

Cu btrfs-convert se fac ceva manarii si mie unul nu-mi place ideea.

Cum in orice caz, orice tutorial de convertire recomanda un backup inainte, daca tot avem un backup, de ce sa nu facem conversia ca profesionistii?

Read More

Testare numar de IOPS-uri in Linux

Am fost curios zilele astea cate IOPS-uri imi duce SSD-ul. Viteza e destul de bunicica, dar eram curios si cate operatii pe secunde poate duce.

Probabil sunt mai multe metode pentru a afla cate IOPS-uri poate un HDD (iostat, htop), dar eu as vrea sa fac un benchmark.

Am folosit comanda fio. Se gaseste in pachetul cu acelasi nume. Am rulat comanda pe SSD si pe un stick USB. (PS: Conteaza si sistemul de fisiere si ioschedueler-ul, pe ext4 am scos mai mult cu ~500 de IOPS-uri fata de btrfs)

Read More