久しぶりに検討 Linux 最近、癌とその最悪の敵 Microsoft このオペレーティングシステムには特別な愛着があります。 数年前には想像もしていなかったことがあります。たとえば、マイクロソフトがオープンソースソフトウェアの開発を開始するということです。 Windows コードがリリースされるか、Linuxをオペレーティングシステムの上にインストールできるようになる予定でした。 そしてこれがその方法です WSL 起こる .
Linux用Windowsサブシステム 、WSL、またはLinux用のWindowsサブシステムは、オペレーティングシステムの一部であるツールの10つであり、数バージョン前に導入されました。 WSLを使用すると、Hyper-Vのおかげで、Windows XNUMXの上に仮想Linuxをインストールできるため、Linux端末とそのための任意のプログラムにアクセスできます。 開発者やシステム管理者向けの機能ですが、あまり専門家ではないユーザーからも好まれました。
放出して Windows 10 2020アップデート 、マイクロソフトはこのサブシステムの新しいバージョン、WSL2をリリースしました。 この新しいバージョンは、最初のバージョンの問題、またはむしろ欠点を解決するために到着しました。 その革新の中で、それははるかに多くのモジュラー設計と大きなパフォーマンスの改善を際立たせています。 さらに、Microsoftは将来的に、Windows Updateからカーネルを更新し、WSL2のグラフィカルインターフェイスを使用してLinuxプログラムを実行することも可能になると発表しました。
これらすべての改善にもかかわらず、WSLは、概して仮想化されたLinuxのままです。 それでは、WSDL上のLinux、WSL2、またはハードドライブにネイティブにインストールされたLinuxの間にパフォーマンスの違いがあることを知っていますか?
WSL2はネイティブのUbuntuのパフォーマンスに非常に近い
この Phoronix ポータルは、古いバージョンのWSL、新しいWSL2、および Ubuntu Windows 10の仮想化システムがどの程度機能するかを確認するために、PCにネイティブにインストールされます。
このため、このポータルは独自のベンチマークスイートを使用しています。 Phoronixテストスイート を使用して、3つのシステムを数十のテストでテストしました。すべてのテストは同じ条件と状況で行われました。 このようにして、Microsoftがサブシステムで実行している優れた作業を確認することができましたが、ネイティブのパフォーマンスにはまだほど遠いです。
ほとんどのテストは、WSL2と比較してWSL1のパフォーマンスが大幅に向上していることを示していますが、このサブシステムとUbuntuのネイティブパフォーマンスの間にはまだ違いがあります。 ただし、パフォーマンスの観点から分析すると CPU WSL2がUbuntuに非常に近く、一部のテストでもパフォーマンスを超えていることがわかります。
ただし、APIを操作したり、ソースコードをコンパイルしたりすると、WSLとLinuxの間に依然として大きなギャップがあることがわかります。
また、WSL1がWSL2のパフォーマンスをはるかに超えるいくつかのタスクも確認できますが、実際には、少しずつデバッグされる非常に特殊なケースです。 一般的に、WSL2はWSL1と比較してパフォーマンスが大幅に向上していることがわかりますが、WindowsにネイティブにインストールされたUbuntuと同じパフォーマンスを提供するための改善の余地はまだあります。
Ubuntuが勝利
Ubuntuは最初に終了しました。つまり、テストの61%で最高の結果を達成しました。 WSL1はそれらの22%でより良い位置にあり、最後に、WSL2はそれらの17%で最初の場所にしかありませんでした。
ただし、次のグラフでは、取得したすべてのマークの平均を確認できます。 そして、それは私たちがはっきりと見ることができる場所です WSLとWSL2の間の進化 そして、サブシステムがPCにネイティブにインストールされたLinuxと同じパフォーマンスを達成するのにどれだけ近いか。
マイクロソフトは引き続きWSL2のパフォーマンスの向上に取り組んでおり、Windows 10の最初のビルドでは、21H1のサポートが追加されて GPU これから Linux用のWindowsサブシステム 。 サブシステムがどのように改善し続けるか、近い将来、実際にそれが実際に達成された場合、ネイティブにインストールされたUbuntuと同等かそれ以上に注意する必要があります。