WinFS(Windows File System)
概要
WinFS(Windows File System)は、かつてWindows Vistaに搭載される予定だった新しい
ファイルシステムです。WinFSは、単なるファイルやフォルダの管理を超え、全てのデータを統合的に扱うデータベースエンジンでした。具体的には、NTFS
ファイルシステムの上に構築されたサービスで、当初は独自の
ファイルシステムとして実装される計画でした。しかし、開発の過程で様々な問題に直面し、最終的には中止が決定されました。
特徴
WinFSは、
Microsoft SQL Server 2005の基盤技術であるYukonを元にしており、ファイルの属性や
メタデータを管理する機能が備わっていました。これにより、
ファイルシステムは単なるデータの保管場所ではなく、各ファイルが持つ意味や属性を理解し、迅速に情報を検索・利用することが可能になる構想でした。OSのサービスとしてAPIを通じてアプリケーションに情報を提供することも期待されていました。
WinFSの強みは、健全に管理された
メタデータによって、異なるアプリケーション間でのデータの流用を可能にするものでした。例えば、Outlookで登録したスケジュールやメモを、年賀状印刷ソフトから呼び出して利用することができました。ユーザーが「過去一年間に会議を行った相手の住所」でフィルタリングすれば、自動的に該当の住所が取り出されるといった機能が実現できました。このような操作は、特別なプログラムを記述する必要がなく、WinFSのAPIを呼ぶだけで行えました。開発者にとっては負担軽減が期待され、利用者には利便性が向上することが見込まれていました。
WinFSでは、文書、アドレス帳、スケジュール、画像、音楽など、様々な用途に応じた
メタデータのテンプレートが用意されていました。
メタデータはXML形式で記述され、新規テンプレートの作成や拡張も簡単に行えるようになっていました。ユーザーは意識することなく、データ作成時にアプリケーションによって自動生成されていました。
開発の経緯
WinFSの開発は、1990年代中頃のCairoプロジェクトから始まります。このプロジェクトは、データを
オブジェクト指向で扱うOSの実現を目指していましたが、あまりに高難易度であったため途中で頓挫しました。その後もMicrosoft内部では何度か同様のプロジェクトが進行しましたが、実現には至りませんでした。
WinFSは、この技術の実用化を果たすことが期待されていましたが、
2006年に開発中止が決定され、ベータ段階にあったエンジンは公表されていました。
Windows Vista と WinFS
WinFSは当初、Windows Vistaに搭載されることが計画されていましたが、開発の難航により実現には至りませんでした。最終的にWindows Vistaへの搭載が断念され、
サービスパックにおいて提供される可能性も示唆されていましたが、
2006年6月23日に開発中止が決定されました。Windows Vistaの発売においては、従来の検索機能は実装されていましたが、WinFS独自の高度で柔軟な機能は失われてしまいました。
バーチャルフォルダ機能
WinFSの技術を基にしたバーチャルフォルダ機能も期待されていました。この機能は、従来のフォルダの概念を乗り越えたもので、ユーザーが求めるデータを任意に集約することができるものでした。しかし、開発進行の中で、この機能は複数回の中断を経て、最終的には削除されてしまいました。Windows Vistaには「検索フォルダ」という機能が搭載されていますが、これはあくまでも従来の条件に従ったファイルの検索結果を表示するもので、WinFSが提案していたような高度なバーチャルフォルダ機能は実現されていません。