O que é um ponto de nova análise e por que é assim chamado?

7
  • O que é isso?

    de acordo com MSDN Docs , No sistema de arquivos NTFS, existe um conceito chamado "ponto de nova análise" e:

    When the file system opens a file with a reparse point ...

    desta linha, parece que reparse point é apenas alguns metadados armazenados em um objeto de arquivo NTFS.

    mas este resposta popular diz o contrário:

    A reparse point is what linux calls a symbolic link.

    qual é a resposta certa?

  • Por que é assim chamado?

    Outra coisa que me intriga é a nomeação de tal conceito, eu olhei para cima é documenação, mas não vendo nada sobre a origem, alguém tem uma pista para isso? Eu acho que o nome contém "parse" porque envolve o uso de um filtro de sistema de arquivos para analisar a estrutura de dados, mas por que é "ponto de análise", não apenas "ponto de análise" ?

por Sajuuk 22.02.2018 / 11:16

2 respostas

4

A reparse point is what linux calls a symbolic link.

Isto é principalmente, mas não completamente correto. Pontos de nova análise não são necessariamente links; eles são um "bloco de construção" sobre o qual vários tipos de links podem ser implementados.

Sim, eles podem ser usados para implementar links simbólicos - de fato, as junções NTFS tradicionais e as ligações simbólicas Win10 mais recentes "Unix-like" são dois tipos diferentes de pontos de nova análise.

No entanto, eles podem ser usados para implementar recursos que não agem como links simbólicos. Por exemplo, "pontos de montagem de volume" do Windows (em que você anexa uma unidade a uma pasta, em vez de a uma letra de unidade) também são pontos de nova análise. O artigo da Wikipedia lista mais alguns tipos - por exemplo, arquivos desduplicados ou arquivos "offline" que acionam a recuperação de backups em fita.

Why is it named so?

É chamado de "ponto de nova análise" porque interrompe o processo de análise do caminho .

Quando você tem um caminho como C:\Documents and Settings\Application Data\Microsoft , pode imaginá-lo sendo analisado assim:

  1. Pesquise o primeiro componente C: - é uma letra de unidade. Acesse a unidade.
  2. Pesquise o segundo componente Documents and Settings - é um ponto de nova análise. Leia os metadados do ponto de nova análise e reinicie a análise a partir daí. Você acabará em C:\Users .
  3. Procure o terceiro componente Application Data - novamente um ponto de nova análise; leia seus metadados e reinicie a análise de caminho a partir dele . Você vai acabar em AppData\Roaming .
  4. Olha ...

Se você tiver o Linux, poderá ver uma visualização semelhante executando namei /a/long/path/to/something , especialmente se o caminho contiver links simbólicos.

    
por 22.02.2018 / 15:40
3

De Microsoft: pontos de nova análise

A file or directory can contain a reparse point, which is a collection of user-defined data. The format of this data is understood by the application which stores the data, and a file system filter, which you install to interpret the data and process the file. When an application sets a reparse point, it stores this data, plus a reparse tag, which uniquely identifies the data it is storing. When the file system opens a file with a reparse point, it attempts to find the file system filter associated with the data format identified by the reparse tag. If a file system filter is found, the filter processes the file as directed by the reparse data. If a file system filter is not found, the file open operation fails.

Portanto, o arquivo ou dados armazenados são analisados pelo sistema de arquivos, observando que ele contém dados especiais e deve ser reparsed por um filtro do sistema de arquivos para que ele seja devidamente resolvido. Uma vez que requer duas ações de análise separadas para abrir o arquivo com sucesso, é provável que seja isso que dá origem ao nome " re ponto de análise".

Os dados não são apenas analisados uma vez. Os dados encontrados na primeira análise são re analisados por alguma extensão de aplicativo para resolver o verdadeiro significado dos dados.

Isso não significa que um ponto de nova análise não seja um link simbólico. Pode ser simplesmente um bloco de dados que diz "Observe neste arquivo" quando ele foi reparado.

    
por 22.02.2018 / 11:36