Mengapa WSL 2 13 kali lebih cepat dari WSL: tayangan dari Insider Preview

Microsoft sedang mempersiapkan rilis Pembaruan Windows Mei 2020 (20H1). Pembaruan ini akan berisi beberapa peningkatan antarmuka pengguna yang bagus, tetapi yang lebih penting bagi pengembang dan orang lain di versi baru Windows adalah itu WSL 2 (Subsistem Windows untuk Linux). Ini adalah informasi yang relevan bagi mereka yang ingin beralih ke OS Windows, tetapi tidak berani.

Dave Rupert menginstal WSL 2 pada laptop Surface 13 inci miliknya dan hasil pertamanya
terkejut:

Mengapa WSL 2 13 kali lebih cepat dari WSL: tayangan dari Insider Preview

WSL versi kedua 13 kali lebih cepat dari versi pertama! Tidak setiap hari Anda mendapatkan peningkatan kinerja 13x secara gratis. Saya merasa merinding dan menitikkan air mata jantan saat pertama kali melihat hasil ini. Mengapa? Ya, sebagian besar saya berduka atas waktu yang hilang yang telah terakumulasi selama 5 tahun bekerja dengan versi pertama WSL.

Dan ini bukan sekedar angka. Di WSL 2, instalasi npm, pembuatan, pengemasan, melihat file, memuat ulang modul panas, memulai server - hampir semua yang saya gunakan setiap hari sebagai pengembang web menjadi jauh lebih cepat. Rasanya seperti menggunakan Mac lagi (atau mungkin lebih baik, karena Apple telah secara radikal membatasi prosesornya demi masa pakai baterai yang lebih baik selama beberapa tahun terakhir).

Dari mana datangnya ketangkasan seperti itu?

Bagaimana mereka mencapai peningkatan produktivitas sebesar 13x? Sebelumnya, ketika saya berpikir untuk beralih ke Mac, saya juga membuang beberapa opsi, meski murni pada level asumsi. Faktanya adalah menulis ke disk dan panggilan sistem Linux cukup mahal (dalam hal biaya waktu) karena arsitektur WSL versi pertama. Dan sekarang coba tebak apa yang sangat diandalkan oleh pengembangan web modern? Ya. Saat Anda mengumpulkan sekumpulan dependensi dan cuplikan kode setiap kali Anda menyimpan file, Anda sebenarnya melakukan banyak penulisan disk dan panggilan sistem pada puluhan ribu file.

Sekali Anda mempelajarinya dengan cara yang sulit, sulit untuk melupakannya. Anda mulai secara bertahap menjadi depresi ketika Anda membayangkan betapa lambat dan menyedihkannya semua hal itu terjadi. Dan Anda menyadari bahwa dunia Anda tidak lagi sama dan alat yang Anda sukai sepertinya tidak lagi berguna atau efektif.

Untungnya, tim WSL mengambil risiko dan menulis ulang subsistem sepenuhnya. Di WSL 2, masalah ini terpecahkan: pengembang membangun mesin virtual Linux mereka sendiri ke dalam Windows dan mendelegasikan operasi file ke drive jaringan VHD (Virtual Hardware Disk). Kerugiannya adalah pertama kali Anda menjalankannya, Anda harus menghabiskan waktu untuk menjalankan mesin virtual. Waktu ini diukur dalam milidetik dan hampir tidak terlihat oleh saya pribadi. Misalnya, saya menunggu dengan senang hati, karena saya tahu untuk apa semua ini.

Di mana file-file tersebut akan disimpan sekarang?

Untuk memanfaatkan WSL 2 secara maksimal, Anda perlu memindahkan file proyek Anda dari /mnt/c/Pengguna/<nama pengguna>/ ke direktori home baru ~/Linux pada VHD baru. Anda dapat melihat isi drive ini secara online dengan mengunjungi \\wsl$\<nama distribusi>\<nama pengguna>\home atau dengan memasukkan perintah explorer.exe dari shell Bash Anda.

Ini adalah sistem file Linux yang sebenarnya, dan berfungsi serta berperilaku seperti yang Anda harapkan. Saya membuat folder ~/proyek, yang merupakan tempat semua repositori proyek saya berada dan kemudian saya membuka proyek dalam Visual Studio Code menggunakan perintah code.

Bagaimana dengan Kode VS?

Menginstal WSLekspansi untuk pengembangan jarak jauh pada VS Code (VS Code Remote - WSL) adalah tahap terakhir yang menjamin kenyamanan kerja bagi pengembang. Ekstensi ini memungkinkan VS Code untuk melakukan semua operasinya (perintah git, konsol, pemasangan ekstensi, dll.) dengan berinteraksi langsung dengan mesin virtual Linux. Hal ini membuat seluruh proses menjadi sangat otonom.

Pada awalnya saya sedikit kesal karena harus menginstal ekstensi ini karena saya perlu menginstal ulang apa yang telah saya instal dan konfigurasikan sebelumnya. Tapi sekarang saya menghargainya karena ada lapisan visualisasi khusus yang menunjukkan lingkungan tempat saya bekerja dan di mana file saya berada. Hal ini membuat proses pengembangan web Windows lebih transparan dan mempermudah penggunaan UI kontrol versi di VS Code.

Air mata kebahagiaan dan harapan akan masa depan cerah

Saya merasa gembira dengan rilis berikutnya dari Pembaruan Windows Mei 2020 dan subsistem Linux yang dioptimalkan yang baru saja hadir di PC gaming saya yang tangguh. Mungkin ada beberapa masalah lain yang belum saya ketahui, tapi setelahnya Insider Pratinjau Saya menyimpulkan bahwa tim WSL memecahkan sebagian besar masalah.

Selain itu, jangan lupakan itu Terminal Windows bagus juga! Seolah-olah mereka mendengar keluhan saya tentang kurangnya tab, Pengaturan JSON, dan kebutuhan untuk β€œmerasa keren” di Windows. Kedengarannya masih aneh, tetapi Terminal Windows mungkin merupakan terminal terbaik untuk Windows.

Setelah bekerja di Windows selama 5 tahun, saya telah melalui banyak hal: tidak dapat menginstal Rails, berjuang dengan shell Cygwin buatan. Saya mendapat kursi baris depan pada konferensi Build 2016 yang sama ketika Microsoft mengumumkan versi pertama WSL. Dan kemudian saya mulai berharap bahwa pengembangan web di Windows akhirnya akan mencapai tingkat yang baru. Tidak diragukan lagi, WSL 2 adalah peningkatan terbesar yang pernah saya lihat sejak saat itu dan sepertinya kita berada di titik puncak era baru.

Tentang Hak Periklanan

Jika pekerjaan membutuhkan Server Windows, maka kamu pastinya untuk kita β€” instalasi otomatis Windows Server 2012, 2016 atau 2019 pada paket dengan RAM 2 GB atau lebih tinggi, lisensi sudah termasuk dalam harga. Total dari 21 rubel per hari! Kami juga memiliki server abadi πŸ˜‰

Mengapa WSL 2 13 kali lebih cepat dari WSL: tayangan dari Insider Preview

Sumber: www.habr.com

Tambah komentar