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 point
to 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” ?
źródło
Odpowiedzi:
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.
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:C:
- to litera dysku. Uzyskaj dostęp do napędu.Documents and Settings
- jest to punkt ponownej analizy. Przeczytaj metadane punktu ponownej analizy i stamtąd ponownie uruchom analizowanie. Skończysz naC:\Users
.Application Data
- ponownie punkt ponownej analizy; przeczytaj jego metadane i stamtąd ponownie uruchom parsowanie ścieżki . Skończysz naAppData\Roaming
.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.źródło
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.Od Microsoft: Punkty ponownej analizy
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.
źródło