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

O que são "registos de reparação"?

O meu computador acabou de fazer um chkdisk, e quando terminou de processar registos de ficheiros, disse que tinha processado “44 registos de reparação”. O que são eles exactamente?

Respostas (1)

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

Os Pontos de Reparação são uma característica dos NTFS que fornecem um mecanismo para os controladores de filtragem do sistema de ficheiros interceptarem um pedido de acesso ao ficheiro e potencialmente reescrevê-lo. Fornecem o mecanismo que alimenta várias outras características NTFS:

& - Pontos de montagem de volume - Junções de directório - Ligações simbólicas - Armazenamento de Instância Única - Armazenamento Estruturado Nativo - Gestão de Armazenamento Hierárquico

A ligação de Sathya fornece um olhar mais aprofundado :

Uma aplicação que pretende utilizar a funcionalidade armazena dados específicos da aplicação – que podem ser qualquer tipo de dados – num ponto de reparação. O ponto de reparação é marcado com um identificador específico da aplicação e armazenado com o ficheiro ou directório. Um filtro especial específico da aplicação (uma espécie de driver) é também associado ao tipo de etiqueta do ponto de reparação e dado a conhecer ao sistema de ficheiros. […]

[…] Quando o sistema de ficheiros vai abrir o ficheiro, nota o ponto de reparação associado ao ficheiro. Depois “repara” o pedido original do ficheiro, encontrando o filtro apropriado associado à aplicação que armazenou o ponto de reparação, e passando os dados do ponto de reparação para esse filtro. O filtro pode então utilizar os dados no ponto de reparação para fazer o que for apropriado, com base na funcionalidade do ponto de reparação pretendida pela aplicação.

A forma como o controlador do sistema de ficheiros (FSD) calcula o filtro do sistema de ficheiros (ou mini filtro) é verificando o ReparseTag dos meta-dados e para os pontos de reparação de terceiros um GUIA que faz parte dos meta-dados de cada ponto de reparação. A lista de características acima é maioritariamente a fornecida pela Microsoft como parte de várias versões e edições do Windows (junções introduzidas no Windows 2000, ligações simbólicas no Vista/2008), mas pode-se solicitar a atribuição de um GUID pela Microsoft como indicado no MSDN aqui (secção de comentários).