WslFsはVolFsを置き換えるためのもの!?
ただし、まだ詳細はわからず
さて、ようやくWslFsの話をしよう。コマンドによれば、WslFsとはVolFs(lxfs)を置き換えるものだ。どうして置き換える必要があるのかというと、VolFsとDrvFsではLinuxのメタ情報の管理方法が違っている。
これを統一するのがWslFsであり、具体的には、VolFsのメタデータの管理方法を、DrvFsの方式に切り替えるためのもののようだ。“ようだ”というのは、WslFsに関して、マイクロソフトから何もドキュメントが出ておらず、いまのところ目的なども不明なのである。このため、うかつにwslconfig.exeで、WslFsには変換しないほうが無難だ。次のバージョンでいきなりサポートされなくなるといった可能性さえある。
具体的にVolFs、DrvFsそしてWslFsに関して、それぞれのファイルにある$EAアトリビュートの中身を調べて見た。まずは、VolFsとDrvFsだ。VolFsは、$EAアトリビュートの中に2つのサブアトリビュートがある。
「$CI.CATALOGHINT」と「LXATTRB」で前者は、作成したLinuxディストリビューションに関連する情報が記載されていた。LXATTRBのほうにおそらくはメタデータが入っていると思われるが、具体的な構造まではわからなかった。
これに対して、DrvFsは、3つのサブアトリビュートを定義している。「$LXUID」「$LXGID」「$LXMOD」の3つだ。最初のものが作成者のLinux ユーザーID、2つめは、LinuxのグループIDと思われ、3つめの$LXMODがメタデタータではないかと想像される。
さて、VolFs(lxfs)をWslFsにアップグレードし、同じファイルの$EAを調べて見ると、DrvFsと同じサブアトリビュートがおかれていた。最初のサブアトリビュートは、VolFsと同じで、後半がDrvFsと同じである。このためWslFsはDrvFsとある種の互換性を持つと考えられる。
DrvFsとVolFsとは、それぞれ別に作られ、目的にも違う部分がある。このため、両者は、当面別々のものとして維持されていくと思われるが、VolFsとDrvFsの間にある種の互換性があれば、たとえば、他のディストリビューションのVolFsを一時的にマウントしたり、あるいはリモートマウントするといった可能性が考えられる。
本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
-
第541回
PC
AIを組み込んだWindowsターミナル「Intelligent Terminal」をインストールして試してみる -
第540回
PC
Windows 11に付属の新しいOutlookでアカウント設定をする -
第539回
PC
Microsoft製の新しいWindows用日本語入力「Copilot Keyboard」を使う -
第538回
PC
PowerShellをシェルとして使うためのポイント【情報表示のやり方】 -
第537回
PC
PowerShellをシェルとして使うためのポイントを解説 -
第536回
PC
Microsoft製のコンソールエディタMS-Editが2.0になり、文法ハイライト機能が搭載 -
第535回
PC
WSLコンテナーのプレビューを試す 今年はWSLに動きがありそうだ -
第534回
PC
Windows 11におけるアプリインストーラーとwinget -
第533回
PC
PCの世界ではすっかり存在感が薄くなった光学メディアをあらためて整理 -
第532回
PC
モニターの情報が含まれる「VESA EDID」をWindowsで調べる方法 -
第531回
PC
Windowsのコンソール上でUnix/Linuxの標準的なコマンドを動かす「Windows CoreUtils」 - この連載の一覧へ











