再解析ポイントとは何ですか?なぜそう呼ばれるのですか?


10
  • それは何ですか?

    MSDN Docsによると、NTFSファイルシステムには、「再解析ポイント」と呼ばれる概念があり、

    ファイルシステムが再解析ポイントでファイルを開くと...

    この行からreparse point、NTFSファイルオブジェクトに格納されているメタデータの一部であることがわかります。

    しかし、この人気のある答えはそうではありません:

    再解析ポイントは、Linuxがシンボリックリンクと呼ぶものです。

    正しい答えはどれですか?


  • なぜそう呼ばれるのですか?

    私を困惑させる別のことは、そのような概念の命名です、私はそれがドキュメンテーションであることを調べましたが、起源に関して何も見ていません、誰かがこれについての手掛かりを持っていますか?ファイルシステムフィルターを使用してデータ構造を解析する必要があるため、名前に「解析」が含まれていると思いますが、「解析ポイント」だけでなく「再解析ポイント」になっているのはなぜですか?


「あなたのデータがあなたが思っているところにないのでもう一度見てください。」
モクバイ

回答:


6

再解析ポイントは、Linuxがシンボリックリンクと呼ぶものです。

これはほとんどですが、完全に正しいわけではありません。再解析ポイントは必ずしもリンクではありません。これらは、さまざまなリンクタイプを実装できる「ビルディングブロック」です。

はい、それらはシンボリックリンクの実装に使用できます。実際、従来のNTFSジャンクションと最近のWin10 "Unixのような"シンボリックリンクは、2種類の再解析ポイントです。

ただし、シンボリックリンクのように機能しない機能を実装するために使用できます。たとえば、Windowsの「ボリュームマウントポイント」(ドライブをドライブ文字ではなくフォルダに接続する場合)も再解析ポイントです。Wikipediaの記事のリストにさらにいくつかの種類-例えば、重複除外されたファイル、または「オフライン」のファイルのテープバックアップからのトリガ検索。

なぜそう呼ばれるのですか?

パスの解析プロセスを中断するため、「再解析ポイント」と呼ばれます

のようなパスがある場合C:\Documents and Settings\Application Data\Microsoft、次のように解析されることを想像できます。

  1. 最初のコンポーネントをC:調べます。これはドライブ文字です。ドライブにアクセスします。
  2. 2番目のコンポーネントをDocuments and Settings調べます。これは再解析ポイントです。再解析ポイントのメタデータを読み取り、そこから解析再開します。あなたは最終的にになりますC:\Users
  3. 3番目のコンポーネントをApplication Data検索します。ここでも再解析ポイントです。そのメタデータを読み取り、そこからパス解析再開します。あなたは最終的にになりますAppData\Roaming
  4. 見て...

Linuxを使用している場合namei /a/long/path/to/something、特にパスにシンボリックリンクが含まれている場合は、を実行することで同様の視覚化を確認できます。


最近のWin10の「Unixのような」シンボリックリンクIO_REPARSE_TAG_LX_SYMLINKを参照するときに、WSL()によって使用されるLinuxシンボリックリンクを意味しているのでしょうか。NTFSシンボリックリンクを意味する場合、それらはWindows Vista以降に存在し、フィルタードライバーが存在して、正確な機能を古いOSバージョンに後付けします。
0xC0000022L 2018

2

マイクロソフトから:再解析ポイント

ファイルまたはディレクトリには、ユーザー定義データのコレクションである再解析ポイントを含めることができます。このデータの形式は、データを保存するアプリケーションと、データを解釈してファイルを処理するためにインストールするファイルシステムフィルターによって理解されます。アプリケーションが再解析ポイントを設定すると、このデータと、格納しているデータを一意に識別する再解析タグが格納されます。ファイルシステムは、再解析ポイントでファイルを開くと、再解析タグで識別されたデータ形式に関連付けられているファイルシステムフィルターを見つけようとします。ファイルシステムフィルターが見つかった場合、フィルターは再解析データの指示に従ってファイルを処理します。ファイルシステムフィルターが見つからない場合、ファイルを開く操作は失敗します。

そのため、格納されたファイルまたはデータはファイルシステムによって解析されます。これには特別なデータが含まれており、適切に解決するにはファイルシステムフィルターによって再解析する必要があることに注意してください。ファイルを正常に開くには、2つの個別の解析アクションが必要であるため、「re parse point 」という名前が付けられたのはこのためと思われます。

データは一度だけ解析されるわけではありません。最初の解析で見つかったデータは、データの真の意味を解決するために、いくつかのアプリケーション拡張機能によって解析されます。

これは、再解析ポイントシンボリックリンクではないという意味ではありません。これは、再解析されたときに「このファイルを検索」と表示するデータのブロックである可能性があります。


@TwistyImpersonatorそれは私が引用の下の私の段落で言っていたものでした。どういうわけかそれをよりよく言い表すことができるなら、私は提案を受け入れます。
モクバイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.