Kernel BFQ
Wed 22 Oct 2014

Έπειτα από αρκετά fails(έτσι συμβαίνει συνήθως), κατάφερα να χτίσω τον πρώτο πυρήνα στο Fedora. Ο πυρήνας αυτός δεν είναι κάτι άλλο από τον Official Fedora Kernel, πατσαρισμένος όμως με το patch-set του BFQ. Όπου BFQ=Budget Fair Queueing. Είναι ένας διαφορετικός scheduler ο οποίος υπόσχεται καλύτερη απόδοση και χρήση του Desktop σας, ειδικά για όσους/ες έχουν SSD δίσκο.

Είναι διαθέσιμος μόνον σε 64bit πακέτα και φιλοξενείται σε αυτό το COPR αποθετήριο.

Η έκδοση έχει αλλάξει επίτηδες σε 999 (το baserelease) για να μην υπάρξει conflict με τον πυρήνα που έχετε ήδη. Ο BFQ Scheduler δεν είναι ενεργοποιημένος από προ-επιλογή και πρέπει να τον ενεργοποιήσετε εσείς.

Για ενεργοποίηση on the fly που λένε, και μέχρι το επόμενο reboot, δίνουμε σε ένα τερματικό

echo bfq | sudo tee /sys/block/sda/queue/scheduler

Για μόνιμη ενεργοποίηση, πρέπει να επεξεργαστούμε το αρχείο /etc/default/grub και να προσθέσουμε στην γραμμή GRUB_CMDLINE_LINUX, την παράμετρο "elevator=bfq". Μετά δημιουργούμε ξανά το grub.cfg με την εντολή

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

και κάνουμε μια επανεκκίνηση.

Για να δούμε ποιόν scheduler χρησιμοποιούμε, τρέχουμε

cat /sys/block/sda/queue/scheduler

αυτός που είναι μέσα σε αγκύλες, είναι αυτός που χρησιμοποιείται από το σύστημα.

Όπως γράφω και στο αποθετήριο, δεν θα ακολουθώ τον κύκλο εκδόσεων του Fedora, αλλά θα κάνω release έναν πυρήνα σε κάθε μεγάλη έκδοση/αλλαγή. Για παράδειγμα, τώρα έχω κάνει release τον 3.16.x-999.bfq.fc20, ο επόμενος θα είναι ο 3.17.x-999.bfq.fc20..κλπ.

Δείτε ένα συγκριτικό χρήσης του BFQ με τον default CFQ. Ένα βίντεο που ανέβασε πρόσφατα ο δημιουργός του BFQ.