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?
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?
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).