2010-04-23 22:27:37 +0000 2010-04-23 22:27:37 +0000
22
22

Co to są "rekordy reparacyjne"?

Mój komputer właśnie wykonał chkdisk, a kiedy skończył przetwarzać rekordy pliku, powiedział, że przetworzył “44 rekordy reparse”. Czym one dokładnie są?

Odpowiedzi (1)

24
24
24
2010-04-23 23:36:05 +0000

Reparse Points ](http://en.wikipedia.org/wiki/NTFS#Reparse_points) są cechą NTFS, która dostarcza mechanizm dla sterowników filtrów systemu plików do przechwycenia żądania dostępu do pliku i potencjalnego przepisania go. Zapewniają one mechanizm, który napędza kilka innych funkcji NTFS:

  • Volume mount points
  • Directory junctions
  • Symbolic links
  • Single Instance Storage
  • Native Structured Storage
  • Hierarchical Storage Management

Link Sathya'y zapewnia bardziej dogłębne spojrzenie :

Aplikacja, która chce użyć funkcji, przechowuje dane specyficzne dla aplikacji – które mogą być w ogóle dowolnym rodzajem danych – w punkcie reparse. Punkt reparacji jest oznaczony identyfikatorem specyficznym dla aplikacji i przechowywany wraz z plikiem lub katalogiem. Specjalny filtr specyficzny dla aplikacji (rodzaj sterownika) jest również związany z typem znacznika punktu reparse i znany systemowi plików. […]

[…] Kiedy system plików idzie otworzyć plik, zauważa punkt reparse związany z plikiem. Następnie “reparuje” oryginalne żądanie pliku, znajdując odpowiedni filtr związany z aplikacją, która zapisała punkt reparacji, i przekazując dane punktu reparacji do tego filtra. Filtr może następnie użyć danych w punkcie reparacji do zrobienia wszystkiego, co jest właściwe w oparciu o funkcjonalność punktu reparacji zamierzoną przez aplikację.

Sposób, w jaki sterownik systemu plików (FSD) określa filtr systemu plików (lub minifiltr) jest przez sprawdzenie ReparseTag meta-danych i dla punktów reparacji stron trzecich GUID, który jest częścią meta-danych każdego punktu reparacji. Powyższa lista cech to w większości te dostarczane przez Microsoft jako część różnych wersji i wydań Windows (węzły wprowadzone w Windows 2000, dowiązania symboliczne w Vista/2008), ale można poprosić o przypisanie GUID przez Microsoft, jak wskazano w MSDN tutaj (sekcja komentarzy).