それは何ですか?
MSDN Docs によると、NTFSファイルシステムには、「再解析ポイント」と呼ばれる概念があります。
ファイルシステムが再解析ポイントでファイルを開くと...
この行から、reparse point
は、NTFSファイルオブジェクトに格納されているメタデータの一部です。
しかし、これは 人気の答え はそうではありません:
再解析ポイントは、Linuxがシンボリックリンクと呼ぶものです。
正しい答えはどれですか?
なぜそう呼ばれるのですか?
私を困惑させる別のことは、そのような概念の命名です、私はそれが文書化を調べましたが、起源に関して何も見ませんでした、誰かがこれについての手掛かりを持っていますか?ファイルシステムフィルターを使用してデータ構造をparse解析するため、名前に「parse」が含まれていると思いますが、「解析ポイント」だけでなく、なぜ「RE解析ポイント」なのですか?
再解析ポイントは、Linuxがシンボリックリンクと呼ぶものです。
これはほとんどですが、完全ではありません正しいです。再解析ポイントは必ずしもリンクではありません。これらは、さまざまなリンクタイプを実装できる「ビルディングブロック」です。
はい、それらはimplementシンボリックリンクに使用できます。実際、従来のNTFSジャンクションと最近のWin10 "Unixのような"シンボリックリンクは2種類あります再解析ポイントの。
ただし、シンボリックリンクのように機能しない機能を実装するために使用できます。たとえば、Windowsの「ボリュームマウントポイント」(ドライブをドライブ文字ではなくフォルダに接続する場合)も再解析ポイントです。 ウィキペディアの記事 には、さらにいくつかのタイプがリストされています。たとえば、重複排除されたファイルや、テープバックアップからの取得をトリガーする「オフライン」ファイルなどです。
なぜそう呼ばれるのですか?
パス解析プロセスを中断するため、「再解析ポイント」と呼ばれます。
C:\Documents and Settings\Application Data\Microsoft
のようなパスがある場合、次のように解析されることを想像できます。
C:
を検索します。これはドライブ文字です。ドライブにアクセスします。Documents and Settings
を検索します。これは再解析ポイントです。再解析ポイントのメタデータを読み取り、そこから解析を再開します。最終的にC:\Users
になります。Application Data
を検索します–再解析ポイントです。そのメタデータを読み取り、そこからパス解析を再開します。最終的にはAppData\Roaming
になります。Linuxを使用している場合は、namei /a/long/path/to/something
を実行すると、特にパスにシンボリックリンクが含まれている場合に、同様の視覚化を確認できます。
ファイルまたはディレクトリには、ユーザー定義データのコレクションである再解析ポイントを含めることができます。このデータの形式は、データを保存するアプリケーションと、データを解釈してファイルを処理するためにインストールするファイルシステムフィルターによって理解されます。アプリケーションは再解析ポイントを設定すると、このデータと、格納しているデータを一意に識別する再解析タグを保存します。ファイルシステムは、再解析ポイントでファイルを開くと、再解析タグで識別されたデータ形式に関連付けられているファイルシステムフィルターを見つけようとします。ファイルシステムフィルターが見つかった場合、フィルターは再解析データの指示に従ってファイルを処理します。ファイルシステムフィルターが見つからない場合、ファイルを開く操作は失敗します。
したがって、保存されたファイルまたはデータはファイルシステムによって解析されます。これには特別なデータが含まれており、ファイルシステムフィルターによって再解析される必要があることに注意してください正しく解決されました。ファイルを正常に開くには、2つの個別の解析アクションが必要であるため、「reparse point」という名前が付けられるのは、このためと思われます。
データは一度だけ解析されるわけではありません。最初の解析で見つかったデータは、データの真の意味を解決するために、いくつかのアプリケーション拡張機能によってre解析されます。
これは、再解析ポイントがシンボリックリンクではないという意味ではありません。それは単に、再解析されたときに「このファイルを調べてください」と言うデータのブロックである可能性があります。