Γιατί το WSL 2 είναι 13 φορές πιο γρήγορο από το WSL: εμφανίσεις από την Προεπισκόπηση Insider

Η Microsoft ετοιμάζει την κυκλοφορία του Windows May 2020 Update (20H1). Αυτή η ενημέρωση θα περιέχει μερικές ωραίες βελτιώσεις στη διεπαφή χρήστη, αλλά αυτό που είναι πιο σημαντικό για τους προγραμματιστές και άλλους στη νέα έκδοση των Windows είναι ότι WSL 2 (Υποσύστημα Windows για Linux). Αυτές είναι σχετικές πληροφορίες για όσους ήθελαν να μεταβούν στο λειτουργικό σύστημα Windows, αλλά δεν το τόλμησαν.

Ο Dave Rupert εγκατέστησε το WSL 2 στον φορητό υπολογιστή Surface 13 ιντσών του και τα πρώτα αποτελέσματα
ευχάριστα έκπληκτος:

Γιατί το WSL 2 είναι 13 φορές πιο γρήγορο από το WSL: εμφανίσεις από την Προεπισκόπηση Insider

Η δεύτερη έκδοση του WSL είναι 13 φορές πιο γρήγορη από την πρώτη! Δεν είναι κάθε μέρα που λαμβάνετε 13x ενίσχυση απόδοσης δωρεάν. Ένιωσα ρίγη και έριξα ένα αντρικό δάκρυ όταν είδα για πρώτη φορά αυτά τα αποτελέσματα. Γιατί; Λοιπόν, κυρίως θρηνούσα τον χαμένο χρόνο που είχε συσσωρευτεί πάνω από 5 χρόνια εργασίας με την πρώτη έκδοση του WSL.

Και αυτά δεν είναι μόνο αριθμοί. Στο WSL 2, εγκατάσταση npm, κατασκευή, συσκευασία, προβολή αρχείων, επαναφόρτωση hot modules, εκκίνηση διακομιστών - σχεδόν όλα όσα χρησιμοποιώ καθημερινά ως προγραμματιστής ιστού έχουν γίνει πολύ πιο γρήγορα. Αισθάνεται σαν να βρίσκεστε ξανά σε Mac (ή ίσως καλύτερα, αφού η Apple έχει περιορίσει ριζικά τους επεξεργαστές της προς όφελος της καλύτερης διάρκειας ζωής της μπαταρίας τα τελευταία χρόνια).

Από πού πηγάζει τέτοια ευκινησία;

Πώς πέτυχαν 13 φορές αύξηση στην παραγωγικότητα; Προηγουμένως, όταν σκεφτόμουν να αλλάξω σε Mac, απέρριψα επίσης ορισμένες επιλογές, αν και καθαρά σε επίπεδο υποθέσεων. Γεγονός είναι ότι η εγγραφή σε δίσκο και κλήσεις συστήματος Linux ήταν αρκετά ακριβή (από άποψη χρόνου) λόγω της αρχιτεκτονικής της πρώτης έκδοσης του WSL. Και τώρα μαντέψτε σε τι βασίζεται σε μεγάλο βαθμό η σύγχρονη ανάπτυξη ιστού; Ναί. Όταν συνδυάζετε ένα σωρό εξαρτήσεις και αποσπάσματα κώδικα κάθε φορά που αποθηκεύετε ένα αρχείο, στην πραγματικότητα κάνετε πολλές εγγραφές δίσκου και κλήσεις συστήματος σε δεκάδες χιλιάδες αρχεία.

Μόλις το μάθεις αυτό με τον δύσκολο τρόπο, είναι δύσκολο να το ξεχάσεις. Αρχίζετε σταδιακά να πέφτετε σε κατάθλιψη όταν φαντάζεστε πόσο αργά και δυστυχώς λειτουργούν όλα. Και συνειδητοποιείς ότι ο κόσμος σου δεν θα είναι πια ο ίδιος και το εργαλείο που σου άρεσε δεν φαίνεται πλέον χρήσιμο ή αποτελεσματικό.

Ευτυχώς, η ομάδα του WSL πήρε ρίσκο και ξανάγραψε εντελώς το υποσύστημα. Στο WSL 2, αυτά τα προβλήματα επιλύθηκαν: οι προγραμματιστές δημιούργησαν τη δική τους εικονική μηχανή Linux στα Windows και ανέθεσαν λειτουργίες αρχείων σε μια μονάδα δίσκου δικτύου VHD (Virtual Hardware Disk). Το συμβιβασμό είναι ότι την πρώτη φορά που θα το εκτελέσετε, θα πρέπει να αφιερώσετε χρόνο στην περιστροφή της εικονικής μηχανής. Αυτός ο χρόνος μετριέται σε χιλιοστά του δευτερολέπτου και είναι ελάχιστα αντιληπτός σε εμένα προσωπικά. Για παράδειγμα, περιμένω με ευχαρίστηση, γιατί ξέρω σε τι χρησιμεύουν όλα αυτά.

Πού θα μένουν τα αρχεία τώρα;

Για να επωφεληθείτε πλήρως από το WSL 2, θα θέλετε να μετακινήσετε τα αρχεία του έργου σας από /mnt/c/Users/<όνομα χρήστη>/ στον νέο αρχικό κατάλογο ~/Linux σε ένα νέο VHD. Μπορείτε να δείτε τα περιεχόμενα αυτής της μονάδας δίσκου στο διαδίκτυο μεταβαίνοντας στο \\wsl$\<όνομα διανομής>\<όνομα χρήστη>\home ή εισάγοντας την εντολή explorer.exe από το κέλυφός σας Bash.

Αυτό είναι ένα πραγματικό σύστημα αρχείων Linux και λειτουργεί και συμπεριφέρεται όπως θα περίμενες. Δημιούργησα ένα φάκελο ~/έργα, όπου βρίσκονται όλα τα αποθετήρια του έργου μου και μετά ανοίγω τα έργα στον κώδικα του Visual Studio χρησιμοποιώντας την εντολή κώδικα.

Τι γίνεται με τον κώδικα VS;

Εγκατάσταση WSLεπεκτάσεις για απομακρυσμένη ανάπτυξη σε VS Code (VS Code Remote - WSL) είναι το τελευταίο στάδιο που εξασφαλίζει άνετη εργασία για τον προγραμματιστή. Η επέκταση επιτρέπει στο VS Code να εκτελεί όλες τις λειτουργίες του (εντολές git, κονσόλες, εγκατάσταση επεκτάσεων κ.λπ.) αλληλεπιδρώντας απευθείας με την εικονική μηχανή Linux. Αυτό κάνει την όλη διαδικασία πολύ αυτόνομη.

Στην αρχή ήμουν λίγο αναστατωμένος που έπρεπε να εγκαταστήσω αυτήν την επέκταση επειδή έπρεπε να επανεγκαταστήσω αυτό που είχα εγκαταστήσει και διαμορφώσει πριν. Τώρα όμως το εκτιμώ γιατί υπάρχει ένα ειδικό επίπεδο οπτικοποίησης που δείχνει σε ποιο περιβάλλον εργάζομαι και πού ζουν τα αρχεία μου. Αυτό κατέστησε τη διαδικασία ανάπτυξης ιστού των Windows πιο διαφανή και διευκόλυνε πολύ τη χρήση του UI ελέγχου έκδοσης στο VS Code.

Δάκρυα ευτυχίας και ελπίδας για ένα λαμπρό μέλλον

Δεν μπορώ παρά να αισθάνομαι ενθουσιασμένος για την επόμενη έκδοση του Windows May 2020 Update και το βελτιστοποιημένο υποσύστημα Linux που μόλις πετάει στον πανίσχυρο υπολογιστή παιχνιδιών μου. Μπορεί να υπάρχουν κάποια άλλα προβλήματα που δεν ξέρω ακόμα, αλλά μετά Insider Preview Κατέληξα στο συμπέρασμα ότι η ομάδα WSL έλυσε τα περισσότερα προβλήματα.

Επιπλέον, μην το ξεχνάτε αυτό Τερματικό Windows καλό επίσης! Ήταν σαν να άκουσαν τα παράπονά μου για την έλλειψη καρτελών, Ρυθμίσεις JSON και την ανάγκη να "αισθάνομαι cool" στα Windows. Ακόμα ακούγεται περίεργο, αλλά το Windows Terminal είναι ίσως το καλύτερο τερματικό για Windows.

Έχοντας δουλέψει στα Windows για 5 χρόνια, έχω περάσει πολλά: δεν μπορώ να εγκαταστήσω το Rails, παλεύω με τεχνητά κελύφη Cygwin. Είχα μια θέση στην πρώτη σειρά στο ίδιο συνέδριο Build 2016 όταν η Microsoft ανακοίνωσε την πρώτη έκδοση του WSL. Και τότε άρχισα να ελπίζω ότι η ανάπτυξη ιστού στα Windows θα έφτανε επιτέλους σε ένα νέο επίπεδο. Χωρίς αμφιβολία, το WSL 2 είναι η μεγαλύτερη βελτίωση που έχω δει από τότε και φαίνεται ότι βρισκόμαστε στο κατώφλι μιας νέας εποχής.

Σχετικά με τα Δικαιώματα Διαφήμισης

Εάν η εργασία απαιτεί Διακομιστές Windows, τότε σίγουρα σε εμάς — αυτόματη εγκατάσταση Windows Server 2012, 2016 ή 2019 σε σχέδια με 2 GB RAM ή υψηλότερη, η άδεια περιλαμβάνεται ήδη στην τιμή. Σύνολο από 21 ρούβλια την ημέρα! Έχουμε επίσης αιώνιους διακομιστές 😉

Γιατί το WSL 2 είναι 13 φορές πιο γρήγορο από το WSL: εμφανίσεις από την Προεπισκόπηση Insider

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο