ΑΥΤΗ Η ΔΗΜΟΣΙΕΥΣΗ ΕΧΕΙ ΓΙΝΕΙ ΠΑΝΩ ΑΠΟ ΕΝΑ ΧΡΟΝΟ ΠΡΙΝ!
Η έκδοση 4.10 του πυρήνα Linux κυκλοφόρησε τη Κυριακή στις 19 Φεβρουαρίου.
Αν και συγκριτικά με τη προηγούμενη ογκώδη έκδοση 4.9.x αυτή είναι σαφώς μικρότερη, πάλι είναι αρκετά ογκώδης από μεριάς commits.
On the whole, 4.10 didn’t end up as small as it initially looked.
After the huge release that was 4.9, I expected things to be pretty
quiet, but it ended up very much a fairly average release by modern
kernel standards. So we have about 13,000 commits (not counting merges
– that would be another 1200+ commits if you count those). The work is
all over, obviously – the shortlog below is just the changes in the
last week, since rc8.
Αλλαγές και Βελτιώσεις
Η έκδοση 4.10 φέρνει αρκετές αλλαγές και βελτιώσεις, αναμενόμενο άλλωστε βλέποντας τον αριθμό των commits παραπάνω. Δυο από τις σημαντικότερες (κατά τη γνώμη μου) αναφέρονται παρακάτω.
Virtual GPU support
Αυτή η έκδοση πυρήνα προσθέτει υποστήριξη GVT-g για KVM (KVMGT) σε κάρτες γραφικών Intel. Προσφέρει μια πλήρη εικονικοποίηση (virtualization) της κάρτας γραφικών με μια μέθοδο που ονομάζεται mediated pass-through. Απαιτεί υλικό επεξεργαστή Intel 4ης γενιάς (Haswell) και άνω με ενσωματωμένη Intel κάρτα γραφικών.
Σε αντίθεση με άλλες μεθόδους, όπως το direct pass-through, το mediated pass-through επιτρέπει στο KVMGT να προσφέρει μια πλήρη εικονικοποιημένη κάρτα γραφικών με όλα τα χαρακτηριστικά της και επιπλέον υψηλή απόδοση.
Με αυτή τη δυνατότητα, δηλαδή να τρέχει κάποιος μια εικονική κάρτα γραφικών σε ένα VM (Virtual Machine) χωρίς να παρεμβαίνει κάποιος hypervisor, πετυχαίνει ένα ισορροπημένο αποτέλεσμα μεταξύ απόδοσης, χαρακτηριστικών και κοινής χρήσης στοιχείων.
Improved writeback management
Σχεδόν απ’ όσο θυμάμαι να ασχολούμαιμε το Linux, ένα σύνηθες – μόνιμο θα μπορούσαμε να πούμε – πρόβλημα ήταν η κακή συμπεριφορά του λειτουργικού συστήματος στη περίπτωση που κάποιος ήθελε να αντιγράψει μεγάλου όγκου αρχεία.
Σίγουρα θα έχει τύχει σε κάποιον να κάνει αντιγραφή μεγάλων αρχείων σε ένα USB stick (ή δίσκο) και είτε η ταχύτητα αντιγραφής να μειώνεται δραματικά, είτε να κολλάει όλο το σύστημα.
Την ευθύνη γι’ αυτή τη κακή συμπεριφορά έχει ο μηχανισμός ελέγχου διεργασιών σε σχέση με το writeback και το I/O. Όταν η συμπεριφορά αυτού του μηχανισμού είναι, να περιμένουν όλες οι υπόλοιπες διεργασίες μέχρι να ολοκληρωθεί το background writeback, τότε όλο το σύστημα φαίνεται αδρανές και δίνει την αίσθηση ότι δεν ανταποκρίνεται.
Σε αυτή την έκδοση πυρήνα προστίθεται ένας νέος μηχανισμός, βελτιωμένος, ο οποίος υπόσχεται να λύσει αυτό το χρόνιο πρόβλημα στο Linux.
Το χαρακτηριστικό αυτό πρέπει πρώτα να ενεργοποιηθεί στο αρχείο ρυθμίσεων (config) του πυρήνα, από τον εκάστοτε packager-maintainer.
Υπάρχουν πολλές ακόμη διορθώσεις και βελτιώσεις, όπως και υποστήριξη νέων συσκευών και αρχιτεκτονικών οι οποίες δεν αναφέρονται σε αυτή τη δημοσίευση. Για όποιον/α ενδιαφέρεται να διαβάσει περισσότερα, μια καλή πηγή είναι το https://kernelnewbies.org.
Εγκατάσταση σε Ubuntu μέσω PPA
Ο νέος πυρήνας είναι διαθέσιμος προς εγκατάσταση για όσους/ες θέλουν να τον δοκιμάσουν, μέσω του linux-dev PPA. Δεν περιέχει υποστήριξη για BFQ ή οποιοδήποτε άλλο patch. Είναι διαθέσιμος όπως ακριβώς τον έδωσε ο Linus Torvalds στη κυκλοφορία, πριν λίγες μέρες.
Η μόνη διαφορά είναι ότι έχει ενεργοποιηθεί στο αρχείο ρυθμίσεων το Improved writeback.
Για την εγκατάσταση σε Ubuntu 16.04 LTS εκτελούμε τις παρακάτω εντολές σε ένα τερματικό.
sudo add-apt-repository ppa:nick-athens30/linux-dev
sudo apt-get update
sudo apt-get install linux-image-4.10.0-00-mainline linux-headers-4.10.0-00-mainline
sudo add-apt-repository -r ppa:nick-athens30/linux-dev
Για την εγκατάσταση σε παράγωγες διανομές (πχ Linux Mint) εκτελούμε τις παρακάτω εντολές σε ένα τερματικό.
echo "deb http://ppa.launchpad.net/nick-athens30/linux-dev/ubuntu xenial main" | sudo tee /etc/apt/sources.list.d/nick-athens30-linux-dev.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F56AC5FABE7E0CA1
sudo apt-get update
sudo apt-get install linux-image-4.10.0-00-mainline linux-headers-4.10.0-00-mainline
sudo rm /etc/apt/sources.list.d/nick-athens30-linux-dev.list
Για την απομάκρυνση του πυρήνα, με τη προϋπόθεση ότι έχουμε κάνει εκκίνηση το σύστημά μας από κάποιον άλλο πυρήνα, εκτελούμε τη παρακάτω εντολή σε ένα τερματικό.
sudo apt-get remove linux-image-4.10.0-00-mainline linux-headers-4.10.0-00*
Σε αναμονή του BFQ patch. Συνήθως κυκλοφορεί με το πρώτο point release (πχ 4.10.1).
Καλές δοκιμές.
Ευχαριστούμε πολύ για την ενημέρωση! Δε θα ήξερα αλλιώς! Να σε καλά ;)