O que é um Ponto de Nova Análise e por que é chamado assim?

10
  • O que é isso?

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

    Quando o sistema de arquivos abre um arquivo com um ponto de nova análise ...

    nessa linha, parece que reparse pointsão apenas alguns metadados armazenados em um objeto de arquivo NTFS.

    mas essa resposta popular diz o contrário:

    Um ponto de nova análise é o que o linux chama de link simbólico.

    qual é a resposta certa?


  • Por que é assim chamado?

    outra coisa que me intriga é a nomeação de um conceito assim; procurei sua documentação, mas não vi nada sobre a origem, alguém tem alguma pista disso? Eu acho que o nome contém "analisar" porque envolve o uso de um filtro de sistema de arquivos para analisar a estrutura de dados, mas por que é "ponto de re-análise" e não apenas "ponto de análise" ?

Sajuuk
fonte
"Olhe novamente, porque seus dados não estão onde você pensa que estão".
Mokubai

Respostas:

6

Um ponto de nova análise é o que o linux chama de link simbólico.

Isso é 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" no qual vários tipos de links podem ser implementados.

Sim, eles podem ser usados ​​para implementar links simbólicos - na verdade, as junções NTFS tradicionais e os links simbólicos mais recentes do Win10 "tipo Unix" são dois tipos diferentes de pontos de nova análise.

No entanto, eles podem ser usados ​​para implementar recursos que não funcionam como links simbólicos. Por exemplo, os "pontos de montagem de volume" do Windows (onde 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 deduplicados ou arquivos "offline" que acionam a recuperação de backups em fita.

Por que é assim chamado?

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

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

  1. Procure o 1º componente C:- é uma letra de unidade. Acesse a unidade.
  2. Procure 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ê terminará 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 daí . Você terminará em AppData\Roaming.
  4. Veja...

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

user1686
fonte
Gostaria de saber se você quer dizer os links simbólicos do Linux usados ​​pelo WSL ( IO_REPARSE_TAG_LX_SYMLINK) quando se refere aos links simbólicos mais recentes do Win10 "tipo Unix" ?! Se você quer dizer links simbólicos NTFS, eles existem desde o Windows Vista e existe um driver de filtro para adaptar o recurso exato às versões mais antigas do sistema operacional.
0xC0000022L
2

Da Microsoft: Reparse Points

Um arquivo ou diretório pode conter um ponto de nova análise, que é uma coleção de dados definidos pelo usuário. O formato desses dados é entendido pelo aplicativo que os armazena e por um filtro do sistema de arquivos que você instala para interpretar os dados e processar o arquivo. Quando um aplicativo define um ponto de nova análise, ele armazena esses dados, além de uma marca de nova análise, que identifica exclusivamente os dados que está armazenando. Quando o sistema de arquivos abre um arquivo com um ponto de nova análise, ele tenta localizar o filtro do sistema de arquivos associado ao formato de dados identificado pela tag de nova análise. Se um filtro do sistema de arquivos for encontrado, o filtro processará o arquivo conforme indicado pelos dados de nova análise. Se um filtro do sistema de arquivos não for encontrado, a operação de abertura de arquivo falhará.

Portanto, o arquivo ou dados armazenados são analisados ​​pelo sistema de arquivos, observando que ele contém dados especiais e devem ser corrigidos por um filtro do sistema de arquivos para que sejam resolvidos adequadamente. Desde que requer duas ações de análise separados para abrir o arquivo com êxito, é provável que é 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 analisados ​​por alguma extensão do 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. Poderia ser simplesmente um bloco de dados que diz "Examinar este arquivo" quando ele tiver sido reparado.

Mokubai
fonte
@TwistyImpersonator Isso era o que eu estava tentando dizer no meu parágrafo abaixo da citação. Se, de alguma forma, eu posso melhor expressar isso, então estou aberto a sugestões.
Mokubai