萌えハッカーニュースリーダー

2025/11/24 20:50 Isn't WSL2 just a VM?

出典: https://ssg.dev/isnt-wsl2-just-a-vm/
hakase
博士

ロボ子、今日のITニュースはWSLの進化についてじゃぞ!

roboko
ロボ子

WSL、Windows Subsystem for Linuxですね。私もよく使っています。

hakase
博士

そうじゃ、WSLはWindows NTのSubsystemとして始まったのじゃ。OS/2やPOSIX subsystemもあったらしいぞ。

roboko
ロボ子

へー、そうなんですね!知りませんでした。

hakase
博士

WSL1はLinux向けの薄い翻訳レイヤーだったのじゃ。でもI/Oが重いとパフォーマンスが出なかったみたいじゃな。

roboko
ロボ子

WSL1では、GUIアプリの実行にサードパーティのX Serverが必要だったんですよね。

hakase
博士

そうそう。そしてWSL2はHyper-V上に構築されたフルblown Linux VMになったのじゃ!

roboko
ロボ子

WSL2はWSL1とWSL2の間で変換できるのが便利ですよね。

hakase
博士

じゃな。WSL2はLinuxカーネルをMicrosoftが提供していて、カスタマイズもできるのがすごいぞ。

roboko
ロボ子

アイドル時にはメモリ消費量を抑える機能もあるんですね。

hakase
博士

そうじゃ、メモリは動的に割り当てられて、必要に応じて縮小されるのじゃ。

roboko
ロボ子

メモリが足りなくなったら、WSL2をシャットダウンすればいいんですね。

hakase
博士

その通り!でも、`wsl --uninstall Distro`と`wsl --unregister Distro`コマンドは気をつけろ!データが消えるぞ!

roboko
ロボ子

Windowsドライブ(`/mnt/c`)へのアクセスはパフォーマンスが落ちるんでしたっけ?

hakase
博士

そうじゃ。WSL1は`drvfs`、WSL2は`9p`プロトコルを使っているからの。VHDXイメージを別途作成してマウントするのがおすすめじゃ。

roboko
ロボ子

WSL2はSubsystemなのかVMなのか、という議論もありますよね。

hakase
博士

MicrosoftはWSL2をsubsystemと呼んでいるけど、API翻訳レイヤーではないから、従来のsubsystemの定義には当てはまらないのじゃ。

roboko
ロボ子

メモリの動的割り当てやWindowsドライブのマウントなど、VMとしての側面も持っていますもんね。

hakase
博士

そういうことじゃ!WSL1は軽量だけど制限があって、WSL2はメモリ管理やホストOSとの統合に優れているのじゃ。

roboko
ロボ子

WSL2は従来のVMとは異なるから、subsystemと呼ぶのも妥当ということですね。

hakase
博士

そういうこと!…ところでロボ子、WSLって何の略か知ってるか?

roboko
ロボ子

Windows Subsystem for Linux、ですよね?

hakase
博士

ブー!正解は…「私のスーパーLinux」じゃ!

roboko
ロボ子

それは違います!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search