MicrosoftはWSL2(Windows Subsystem for Linux 2)のLinuxカーネルをLinux 6.6 LTSから最新の6.18 LTSへ大幅アップグレードし、新バージョン linux-msft-wsl-6.18.20.1 をGitHub上でリリースした。
WSL2カーネルがLinux 6.18 LTSへ刷新
WSL2はこれまでLinux 6.6 LTSをベースとしていたが、今回の更新でLinux 6.18.20 LTSへ移行した。6.6 LTSはすでに2世代前のLTSカーネルとなっており、アップグレードのタイミングとしては正直「ようやく」という印象だ。
LTS(Long Term Support)カーネルとは、メインラインのLinuxカーネルとは異なり、長期間にわたって安定したセキュリティパッチ提供が保証されるシリーズのこと。WSL2のように組み込み的な使われ方をするカーネルでは、安定性と新機能のバランスを取れるLTSの採用が定番だ。
主な変更点
アウトオブツリーパッチの削減
6.18へのリベースにより、6.6ベースでは維持が必要だったVirtIO PMEMサポート関連のアウトオブツリーパッチを削除できた。アウトオブツリーパッチとはLinuxメインラインに取り込まれていないMicrosoft独自の修正コードであり、これが減ることはメンテナンスコストの低下と将来的なアップストリーム追跡の容易化を意味する。
新たに有効化されたファイルシステム
今回のKconfig(カーネルビルド設定)の調整で、以下のファイルシステムサポートが追加された。
- F2FS(Flash-Friendly File System): Samsungが開発したフラッシュストレージ向けファイルシステム。SSDなどでの読み書き効率が最適化されており、開発環境のI/O性能向上に寄与する
- ExFAT: MicrosoftがUSB/SDカード向けに開発したファイルシステム。WindowsとLinux間のファイルやり取りが一層円滑になる
ExFATはMicrosoft自身が開発したファイルシステムでありながら、WSL2カーネルへの有効化が今まで見送られていた点は少々興味深い。
その他のKconfig変更
- ANON_VMA_NAME: 匿名メモリマッピングに名前をつけられる機能。プロファイリング・デバッグ時の可観測性が向上する
- CANサポート: 車載ネットワーク(Controller Area Network)関連オプションの追加。組み込みや自動車分野の開発者にとって恩恵がある
- ジョイスティックインターフェース・USBモニターサポート: 各種周辺機器のサポートを拡充
- ARM64ビルド: FAT系ファイルシステムのみに絞り込み、余分なビルドオプションを整理
実務への影響
Windowsで開発するLinux開発者へ
WSL2ユーザーへの即効性が高いのはファイルシステム周りの改善だ。ExFATのネイティブサポートにより、Windowsドライブとのファイル共有互換性が向上する。WindowsとLinux環境を行き来する機会が多い開発者には、余計なフォーマット変換作業が減るという実感が得られるはずだ。
F2FS有効化はSSDを使う開発環境でのI/Oパフォーマンスに寄与する可能性がある。Dockerコンテナを多数立ち上げたり、大規模なビルドを繰り返す用途では特に効果が出やすい領域だ。
エンタープライズIT管理者へ
アウトオブツリーパッチの削減は、セキュリティパッチの適用サイクルをアップストリームのLinuxカーネルに近づける効果がある。既知脆弱性へのパッチがより早く提供されやすくなるため、WSL2を業務環境で許可している組織ではこのカーネル更新の積極的な適用を検討してほしい。
6.18 LTSへの移行により、今後数年は安定したLTSサポートが継続される見込みだ。長期的なWSL2運用計画を持つ組織にとって、このタイミングでの基盤刷新は安心材料になる。
筆者の見解
Windowsの細かい更新を逐一追う時代はとっくに終わっていると思っているが、このWSL2カーネルアップグレードはその例外に値する話だ。
MicrosoftがWSL2を単なる「おまけ機能」ではなく、本気でLinux開発環境として育てているという姿勢が、今回の更新からも伝わってくる。アウトオブツリーパッチを削ってアップストリームに近づける判断は、長期メンテナンスの観点から見ても正しいアプローチだ。
ただ、ExFATの件は思わず苦笑してしまった。自社開発のファイルシステムが、自社のWSL2カーネルに今まで入っていなかったというのは、組織内の連携がいかに難しいかを物語っている。今回ようやく有効化されたわけだが、これをむしろ「WindowsとLinuxのシームレスな統合」を本腰入れて整備していく第一歩と前向きに捉えたい。
WSL2がここまで実用的な開発環境に育ったのは事実であり、WindowsプラットフォームでLinuxカーネルをまともに動かし続けているエンジニアたちの継続的な努力には素直に敬意を表したい。カーネル更新のサイクルをもう少し短縮できるよう、今後も地道な改善を続けてほしいところだ。
出典: この記事は Microsoft Upgrades Its WSL2 Kernel Against Linux 6.18 LTS の内容をもとに、筆者の見解を加えて独自に執筆したものです。