マイクロソフトは、来年の Windows 10 の最新ビルドで、無給のテスターたちに Linux の愛を少し与えた。
ビルド 18917 は、ナレーターの改良と、配信中にユーザーの帯域幅を「最適化」するのを停止するオプションを備え、一夜にして登場しました。
しかし、このリリースのハイライトは Windows Subsystem for Linux (WSL) 2 です。
WSL 2は、数年前には考えられなかったことを実現し、Linuxカーネル(正確には4.19の微調整版)をWindows OSに組み込みます。Microsoftによると、その結果、システムコールの完全な互換性が確保され、Linux内でのファイルパフォーマンスが大幅に向上しました。また、ELF64バイナリも問題なく動作します。
デスクトップ版Linuxの年 – ついに到来!Windows Subsystem for Linux 2がLinuxカーネルをWindowsに導入
続きを読む
WSL 2は、開発者がWindows 10プラットフォームを使い続けることを促すことを目的としており、前バージョンに慣れたユーザーにとっては特に違和感はないでしょう。Microsoftの最近の開発者向けイベントBuildで発表されたように、既存のディストリビューションをバージョン2で動作するように変換するのは、wsl --set-version [Distro] 2
PowerShellから簡単に行えます。
同様のコマンドで WSL 2 をデフォルトとして設定できますが、現時点ではこれを実行することはお勧めしません。少し不安定な状態です。
WSL 2 を起動して実行するには、仮想マシン プラットフォームを有効にして再起動するための PowerShell アクションがさらに必要です。
Microsoftは、圧縮されたtarballの解凍速度が20倍、git cloneやcmakeの実行速度が2~5倍向上したと主張しています。そこまで劇的な数値は得られませんでしたが、バージョン1と比べると確かにかなり改善されており、もちろん、抽象化レイヤーに何らかの変更を加えることで多少の不具合が生じるかもしれないという懸念は払拭されました。
これはプレビュー コードであることを考慮すると、非常に堅牢かつ安定しています。
ただし、問題もあります。一部は設計上の問題であり、一部は、まだ生産準備が整っていないことが原因です。
まずネットワークの問題です。ディストリビューションとWindowsホストのIPアドレスが異なり、単純な接続LocalHost
が機能しないため、非常に困っています。チームはこの問題を認識しており、「修正の優先度が非常に高い」と述べています。
それからメモリの問題もあります。Microsoftの最新鋭マシンは、本質的には高性能な仮想マシンであるという事実から逃れることはできません。「軽量」ではありますが、それでもある程度のRAMを消費します。
VMの問題はファイルシステムにも影響を及ぼします。ファイルシステムは現在、ext4ファイルシステムを使用したVHDで、初期サイズは256GBに設定されています。ディストリビューションの容量を拡張する必要がある場合、コマンドラインから操作して拡張する必要があります。また、このアーキテクチャの変更により、WSL 1と比較して、オペレーティングシステム間のファイル転送速度が著しく低下しています。
WSL 1 でうまく動作するように特別に調整されたディストリビューションである Pengwin の作成者は、WSL 2 は「超高速」だが「制限」があると簡潔に説明しました。
— ペンウィン (@PengwinLinux) 2019年6月13日WSL2 は超高速ですが、いくつかの制限があります:
- 多くの GUI アプリが動作しません
- Windows のシンボリック リンクをトラバースできません
- 現時点ではデフォルトとして設定することは推奨されません> wsl --set-version WLinux 2 で WSL2 を試すことができます。
その後、 > wsl --set-version WLinux 1 で元に戻すことができます。
新しい Windows 10 ビルドのもう 1 つの注目すべき変更は、Microsoft が「配信の最適化」と呼んでいる機能の一部として OS が消費する帯域幅を調整するオプションが導入されたことです。これは、消費者にとっては「なぜインターネットが突然こんなに遅くなったのか」と表現されるかもしれません。
Windows チームが「十分な軽減策を提供していない」と認めている使用量のパーセンテージを選択するのではなく、ユーザーはフォアグラウンドとバックグラウンドのデータ使用量の絶対的な制限を設定できるようになりました。
それ以外は、ほとんどいつも通りです。アンチチートコードを搭載した一部のゲームは依然としてクラッシュし、Realtek SDカードリーダーが動作しない可能性があります。しかし、プレビューOSがRAMを大量に消費してダウンロード中にクラッシュするという厄介な問題や、絵文字パネルをドラッグする際に発生するレトロな遅延といった問題は解決されています。
それはよかった。
ビルド18917は20H1とも呼ばれ、2020年にエンドユーザー向けにリリースされる予定です。2019年末にリリースが予定されている19H2と呼ばれる次期Windows 10リリースについては、まだ何も発表されていません。®