Co to jest punkt ponownej analizy i dlaczego tak się nazywa?

10
  • Co to jest?

    według MSDN Docs w systemie plików NTFS istnieje koncepcja zwana „punktem ponownej analizy” oraz:

    Gdy system plików otworzy plik z punktem ponownej analizy ...

    z tej linii wydaje się, że reparse pointto tylko niektóre metadane przechowywane w obiekcie pliku NTFS.

    ale ta popularna odpowiedź mówi inaczej:

    Punkt ponownej analizy jest tym, co linux nazywa dowiązaniem symbolicznym.

    która jest prawidłowa odpowiedź?


  • Dlaczego tak się nazywa?

    kolejną rzeczą, która mnie zastanawia, jest nazywanie takiego pojęcia, spojrzałem na jego dokumentację, ale nie widząc nic na temat pochodzenia, czy ktoś ma na to jakiś pomysł? Domyślam się, że nazwa zawiera „parsowanie”, ponieważ wymaga użycia filtra systemu plików do parsowania struktury danych, ale dlaczego jest to „punkt ponownej analizy”, a nie tylko „punkt analizy” ?

Sajuuk
źródło
„Spójrz jeszcze raz, ponieważ twoje dane nie są tam, gdzie sądzisz”.
Mokubai

Odpowiedzi:

6

Punkt ponownej analizy jest tym, co linux nazywa dowiązaniem symbolicznym.

Jest to głównie, ale nie do końca poprawne. Punkty ponownej analizy niekoniecznie są linkami; są „blokiem konstrukcyjnym”, na którym można zaimplementować różne typy łączy.

Tak, można ich użyć do implementacji dowiązań symbolicznych - w rzeczywistości zarówno tradycyjne połączenia NTFS, jak i nowsze „uniksowe” dowiązania symboliczne Win10 to dwa różne rodzaje punktów ponownej analizy.

Można ich jednak użyć do implementacji funkcji, które w ogóle nie działają jak dowiązania symboliczne. Na przykład „punkty montowania woluminu” w systemie Windows (gdzie podłączasz dysk do folderu zamiast do litery dysku) są również punktami ponownej analizy. Artykuł w Wikipedii wymienia kilka innych typów - na przykład pliki deduplikowane lub pliki „offline”, które wyzwalają pobieranie z kopii zapasowych na taśmie.

Dlaczego tak się nazywa?

Nazywa się to „punktem ponownej analizy”, ponieważ przerywa proces analizy ścieżki .

Gdy masz ścieżkę typu C:\Documents and Settings\Application Data\Microsoft, możesz sobie wyobrazić, że jest analizowana w następujący sposób:

  1. Wyszukaj pierwszy komponent C:- to litera dysku. Uzyskaj dostęp do napędu.
  2. Wyszukaj drugi komponent Documents and Settings- jest to punkt ponownej analizy. Przeczytaj metadane punktu ponownej analizy i stamtąd ponownie uruchom analizowanie. Skończysz na C:\Users.
  3. Wyszukaj trzeci komponent Application Data- ponownie punkt ponownej analizy; przeczytaj jego metadane i stamtąd ponownie uruchom parsowanie ścieżki . Skończysz na AppData\Roaming.
  4. Popatrz...

Jeśli masz Linuksa, możesz uruchomić podobną wizualizację namei /a/long/path/to/something, szczególnie jeśli ścieżka zawiera dowiązania symboliczne.

użytkownik1686
źródło
Zastanawiam się, czy masz na myśli dowiązania symboliczne Linuksa używane przez WSL ( IO_REPARSE_TAG_LX_SYMLINK), gdy mówisz o nowszych „uniksowych” dowiązaniach symbolicznych Win10 ! Jeśli masz na myśli dowiązania symboliczne NTFS, istniały one od czasu systemu Windows Vista i istnieje sterownik filtru , aby doposażyć dokładną funkcję w starsze wersje systemu operacyjnego.
0xC0000022L
2

Od Microsoft: Punkty ponownej analizy

Plik lub katalog może zawierać punkt ponownej analizy, który jest zbiorem danych zdefiniowanych przez użytkownika. Format tych danych jest rozumiany przez aplikację, która przechowuje dane, oraz filtr systemu plików, który instalujesz w celu interpretacji danych i przetworzenia pliku. Gdy aplikacja ustawia punkt ponownej analizy, przechowuje te dane oraz znacznik ponownej analizy, który jednoznacznie identyfikuje przechowywane dane. Gdy system plików otwiera plik z punktem ponownej analizy, próbuje znaleźć filtr systemu plików powiązany z formatem danych identyfikowanym przez znacznik ponownej analizy. Jeśli zostanie znaleziony filtr systemu plików, filtr przetwarza plik zgodnie z poleceniami ponownej analizy. Jeśli filtr systemu plików nie zostanie znaleziony, operacja otwierania pliku zakończy się niepowodzeniem.

Przechowywany plik lub dane są więc analizowane przez system plików, zauważając, że zawiera on specjalne dane i musi zostać ponownie przeanalizowany przez filtr systemu plików, aby został poprawnie rozwiązany. Ponieważ wymaga dwóch odrębnych działań analizowania skutecznie otworzyć plik jest prawdopodobne, że to właśnie ten, który daje podstawę do nazwy „ ponownego parsowania punkcie.”

Dane nie są analizowane tylko raz. Dane znalezione w pierwszej analizie są ponownie analizowane przez jakieś rozszerzenie aplikacji w celu rozwiązania prawdziwego znaczenia danych.

To nie znaczy, że punkt ponownej analizy nie jest dowiązaniem symbolicznym. Może to być po prostu blok danych z napisem „Spójrz w tym pliku” po jego ponownej analizie.

Mokubai
źródło
@TwistyImpersonator Właśnie to próbowałem powiedzieć w moim akapicie poniżej cytatu. Jeśli potrafię to jakoś lepiej sformułować, jestem otwarty na sugestie.
Mokubai