Mengapa WSL 2 13x Lebih Cepat Dari WSL: Tayangan Pratinjau Orang Dalam

Microsoft sedang mempersiapkan rilis Pembaruan Windows May 2020 (20H1). Pembaruan ini akan berisi beberapa perbaikan antarmuka pengguna yang bagus, tetapi yang lebih penting bagi pengembang dan inisiat lainnya adalah WSL 2 (Windows Subsystem untuk Linux) akan muncul di versi baru Windows . Ini adalah informasi yang relevan bagi mereka yang ingin beralih ke Windows, tetapi tidak berani.

Dave Rupert menginstal WSL 2 pada laptop Surface 13 inci dan hasil pertama
sangat mengejutkan:




Versi kedua WSL adalah 13 kali lebih cepat dari yang pertama! Tidak setiap hari Anda mendapatkan peningkatan produktivitas 13x gratis. Saya merasakan hawa dingin dan mengucapkan air mata jantan yang kejam ketika saya pertama kali melihat hasil ini. Mengapa? Yah, pada dasarnya, saya berduka atas kehilangan waktu yang telah terakumulasi selama 5 tahun bekerja dengan versi pertama WSL.

Dan ini bukan hanya angka. Di WSL 2, menginstal npm, merakit, mengemas, melihat file, me-reboot modul panas, memulai server - hampir semua yang saya gunakan setiap hari sebagai pengembang web menjadi jauh lebih cepat. Rasanya seperti duduk di Mac saya lagi (atau mungkin lebih baik, karena Apple telah secara drastis membatasi prosesornya dalam beberapa tahun terakhir demi meningkatkan masa pakai baterai).

Mengapa kelincahan seperti itu?


Bagaimana mereka mencapai pertumbuhan produktivitas 13x? Sebelumnya, ketika saya berpikir untuk beralih ke Mac, saya juga memunculkan beberapa opsi, namun, murni pada tingkat asumsi. Faktanya adalah bahwa menulis ke disk dan panggilan sistem Linux cukup mahal (dalam hal waktu overhead) karena arsitektur versi pertama WSL. Dan sekarang coba tebak apa yang sangat bergantung pada pengembangan web modern? Iya. Ketika Anda mengumpulkan banyak dependensi dan potongan kode setiap kali Anda menyimpan file, Anda sebenarnya melakukan banyak penulisan disk dan panggilan sistem untuk puluhan ribu file.

Segera setelah Anda mempelajarinya melalui pengalaman pahit Anda, setelah itu sulit untuk melupakan semuanya. Anda mulai menjadi depresi secara bertahap ketika Anda membayangkan betapa lambat dan sedihnya semua itu bekerja. Dan Anda mengerti bahwa dunia Anda tidak akan lagi sama dan alat yang Anda sukai tidak lagi berguna dan efektif.

Untungnya, tim WSL mengambil risiko dan sepenuhnya menulis ulang subsistem. Di WSL 2, masalah-masalah ini diselesaikan: pengembang mengintegrasikan mesin virtual Linux mereka sendiri ke Windows dan ditugaskan operasi file ke drive jaringan VHD (Virtual Hardware Disk). Imbalannya adalah bahwa pertama kali Anda memulai, Anda harus menghabiskan waktu untuk memutar mesin virtual. Waktu ini dihitung dalam milidetik dan bagi saya pribadi hampir tidak terlihat. Sebagai contoh, saya menunggu dengan senang hati, karena saya tahu untuk apa semua ini.

Di mana file akan tinggal sekarang?


Untuk memanfaatkan WSL 2 sepenuhnya, Anda ingin memindahkan file proyek dari / mnt / c / Users / <username> / ke direktori home ~ / Linux baru pada VHD yang baru. Anda dapat melihat isi disk ini di jaringan dengan membuka \\ wsl $ \\ <distribusi nama> \\ <nama pengguna> \\ rumah atau dengan memasukkan perintah explorer.exe dari Bash shell Anda.

Ini adalah sistem file Linux nyata, dan bertindak dan berperilaku seperti yang Anda harapkan. Saya membuat folder ~ / proyek di mana semua repositori proyek saya hidup dan kemudian saya membuka proyek-proyek dalam Visual Studio Code menggunakan perintah kode.

Bagaimana dengan VS Code?


Menginstal ekstensi WSL untuk pengembangan jarak jauh pada VS Code (VS Code Remote - WSL) adalah langkah terakhir untuk memastikan kerja nyaman pengembang. Ekstensi memungkinkan VS Code untuk melakukan semua operasinya (perintah git, konsol, menginstal ekstensi, dan sebagainya) dengan berinteraksi langsung dengan mesin virtual Linux. Ini membuat seluruh proses sangat otonom.

Pada awalnya, saya agak kecewa tentang perlunya menginstal ekstensi ini, karena saya perlu menginstal ulang apa yang saya instal dan konfigurasi sebelumnya. Tapi sekarang saya menghargainya karena lapisan visualisasi khusus telah muncul yang menunjukkan di lingkungan mana saya bekerja dan di mana file saya tinggal. Ini membuat proses pengembangan web Windows lebih transparan dan sangat menyederhanakan penggunaan antarmuka pengguna untuk kontrol versi dalam Kode VS.

Air mata kebahagiaan dan harapan untuk masa depan yang lebih cerah


Saya memiliki perasaan senang ketika saya berpikir tentang rilis berikutnya dari Pembaruan Windows May 2020 dan subsistem Linux yang dioptimalkan yang hanya terbang di komputer gaming saya yang kuat. Mungkin ada beberapa masalah yang belum saya ketahui, tetapi setelah Insider Preview saya menyimpulkan bahwa tim WSL menyelesaikan sebagian besar masalah.

Selain itu, jangan lupa bahwa Terminal Windows juga bagus! Mereka sepertinya mendengar keluhan saya tentang kurangnya tab, Pengaturan JSON dan kebutuhan untuk "merasa keren" di Windows. Ini masih terdengar aneh, tetapi Terminal Windows mungkin adalah terminal terbaik untuk Windows.

Setelah bekerja di Windows selama 5 tahun, saya mengalami banyak hal: ketidakmampuan untuk menginstal Rails, perang melawan cangkang buatan Cygwin. Saya duduk di barisan depan pada konferensi Build 2016 yang sama ketika Microsoft mengumumkan versi pertama WSL. Dan kemudian saya memiliki harapan bahwa pengembangan web pada Windows akhirnya akan mencapai tingkat yang baru. Tanpa ragu, WSL 2 adalah peningkatan terbesar yang pernah saya lihat sejak saat itu, dan sepertinya kita berada di ambang era baru.



Sebagai iklan


Jika Anda memerlukan server Windows untuk bekerja , maka Anda pasti dipersilakan untuk kami - instalasi otomatis Windows Server 2012, 2016 atau 2019 dengan harga 2 GB RAM atau lebih tinggi, lisensi sudah termasuk dalam harga. Hanya mulai 21 rubel per hari ! Dan kami juga memiliki server abadi;)


All Articles