Mengapa WSL 2 adalah 13 kali lebih pantas daripada WSL: tera daripada Pratonton Orang Dalam

Microsoft sedang menyediakan keluaran Kemas Kini Windows Mei 2020 (20H1). Kemas kini ini akan mengandungi beberapa penambahbaikan antara muka pengguna yang bagus, tetapi perkara yang lebih penting kepada pembangun dan orang lain dalam versi baharu Windows ialah WSL 2 (Subsistem Windows untuk Linux). Ini adalah maklumat yang relevan untuk mereka yang ingin beralih ke OS Windows, tetapi tidak berani.

Dave Rupert memasang WSL 2 pada komputer riba Surface 13 inci dan hasil pertamanya
terkejut:

Mengapa WSL 2 adalah 13 kali lebih pantas daripada WSL: tera daripada Pratonton Orang Dalam

Versi kedua WSL adalah 13 kali lebih cepat daripada yang pertama! Bukan setiap hari anda mendapat peningkatan prestasi 13x secara percuma. Saya berasa seram sejuk dan menitiskan air mata ketika pertama kali melihat keputusan ini. kenapa? Sebenarnya, kebanyakannya saya meratapi masa yang hilang yang telah terkumpul selama 5 tahun bekerja dengan versi pertama WSL.

Dan ini bukan sekadar nombor. Dalam WSL 2, pemasangan npm, bangunan, pembungkusan, melihat fail, memuat semula modul panas, memulakan pelayan - hampir semua yang saya gunakan setiap hari sebagai pembangun web telah menjadi lebih pantas. Rasanya seperti berada di Mac semula (atau mungkin lebih baik, kerana Apple telah mengehadkan pemprosesnya secara radikal untuk memihak kepada hayat bateri yang lebih baik sejak beberapa tahun kebelakangan ini).

Dari mana datangnya ketangkasan itu?

Bagaimanakah mereka mencapai peningkatan 13x dalam produktiviti? Sebelum ini, apabila saya berfikir tentang beralih kepada Mac, saya juga membuang beberapa pilihan, walaupun semata-mata pada tahap andaian. Hakikatnya ialah menulis ke cakera dan panggilan sistem Linux agak mahal (dari segi kos masa) disebabkan oleh seni bina versi pertama WSL. Dan sekarang teka apa pembangunan web moden sangat bergantung pada? ya. Apabila anda mengumpulkan sekumpulan kebergantungan dan coretan kod setiap kali anda menyimpan fail, anda sebenarnya sedang melakukan banyak penulisan cakera dan panggilan sistem pada berpuluh-puluh ribu fail.

Sebaik sahaja anda belajar ini dengan cara yang sukar, sukar untuk dilupakan. Anda mula beransur-ansur menjadi tertekan apabila anda membayangkan betapa perlahan dan menyedihkan semuanya berfungsi. Dan anda menyedari bahawa dunia anda tidak lagi sama dan alat yang anda sukai tidak lagi kelihatan berguna atau berkesan.

Nasib baik, pasukan WSL mengambil risiko dan menulis semula subsistem sepenuhnya. Dalam WSL 2, masalah ini telah diselesaikan: pembangun membina mesin maya Linux mereka sendiri ke dalam Windows dan mewakilkan operasi fail kepada pemacu rangkaian VHD (Virtual Hardware Disk). Pertukarannya ialah pada kali pertama anda menjalankannya, anda perlu meluangkan masa untuk memutar mesin maya. Masa ini diukur dalam milisaat dan hampir tidak dapat dilihat oleh saya secara peribadi. Sebagai contoh, saya menunggu dengan gembira, kerana saya tahu untuk apa semua ini.

Di manakah fail akan disimpan sekarang?

Untuk memanfaatkan sepenuhnya WSL 2, anda perlu mengalihkan fail projek anda daripadanya /mnt/c/Users/<nama pengguna>/ ke direktori rumah baharu ~/Linux pada VHD baharu. Anda boleh melihat kandungan pemacu ini dalam talian dengan pergi ke \\wsl$\<nama pengedaran>\<nama pengguna>\home atau dengan memasukkan arahan explorer.exe daripada shell Bash anda.

Ini adalah sistem fail Linux sebenar, dan ia bertindak dan berkelakuan seperti yang anda jangkakan. Saya mencipta folder ~/projek, di mana semua repositori projek saya tinggal dan kemudian saya membuka projek dalam Kod Visual Studio menggunakan arahan kod.

Bagaimana pula dengan Kod VS?

Memasang WSLpengembangan untuk pembangunan jauh pada VS Code (VS Code Remote - WSL) ialah peringkat terakhir yang memastikan kerja yang selesa untuk pembangun. Sambungan itu membolehkan VS Code untuk melaksanakan semua operasinya (arahan git, konsol, memasang sambungan, dll.) dengan berinteraksi secara langsung dengan mesin maya Linux. Ini menjadikan keseluruhan proses sangat autonomi.

Pada mulanya saya agak kecewa kerana perlu memasang sambungan ini kerana saya perlu memasang semula apa yang telah saya pasang dan konfigurasikan sebelum ini. Tetapi sekarang saya menghargainya kerana terdapat lapisan visualisasi khas yang menunjukkan persekitaran saya bekerja dan tempat fail saya hidup. Ini menjadikan proses pembangunan web Windows lebih telus dan menjadikannya lebih mudah untuk menggunakan UI kawalan versi dalam Kod VS.

Air mata kebahagiaan dan harapan untuk masa depan yang cerah

Saya tidak dapat menahan rasa teruja dengan keluaran Kemas Kini Windows Mei 2020 yang seterusnya dan subsistem Linux yang dioptimumkan yang hanya muncul pada PC permainan berkuasa saya. Mungkin ada beberapa masalah lain yang saya belum tahu, tetapi selepas itu Pratonton Insider Saya membuat kesimpulan bahawa pasukan WSL menyelesaikan kebanyakan masalah.

Di samping itu, jangan lupa itu Terminal Windows baik juga! Seolah-olah mereka mendengar aduan saya tentang kekurangan tab, Tetapan JSON, dan keperluan untuk "berasa sejuk" dalam Windows. Ia masih kedengaran pelik, tetapi Terminal Windows mungkin terminal terbaik untuk Windows.

Setelah bekerja pada Windows selama 5 tahun, saya telah melalui banyak perkara: tidak dapat memasang Rails, bergelut dengan cengkerang Cygwin tiruan. Saya mempunyai tempat duduk barisan hadapan pada persidangan Build 2016 yang sama apabila Microsoft mengumumkan versi pertama WSL. Dan kemudian saya mula berharap bahawa pembangunan web pada Windows akhirnya akan mencapai tahap yang baru. Tidak dinafikan, WSL 2 adalah peningkatan terbesar yang pernah saya lihat sejak itu dan nampaknya kita berada di puncak era baharu.

Sebagai iklan

Jika kerja memerlukan pelayan Windows, maka anda pasti kepada kita β€” pemasangan automatik Windows Server 2012, 2016 atau 2019 pada pelan dengan 2 GB RAM atau lebih tinggi, lesen sudah termasuk dalam harga. Jumlah dari 21 rubel sehari! Kami juga mempunyai pelayan yang kekal πŸ˜‰

Mengapa WSL 2 adalah 13 kali lebih pantas daripada WSL: tera daripada Pratonton Orang Dalam

Sumber: www.habr.com

Tambah komen