Não é fácil.
a realocação do setor acontece dentro da unidade (e é por isso que ela é informada a você pela SMART) - seu sistema de arquivos não faz ideia de que isso está acontecendo. No que diz respeito ao setor, 12345
ainda é setor 12345
, é o que ele pede ao disco. Internamente, a unidade sabe que 12345
agora é 67890
e retorna o conteúdo do setor remapeado.
A única maneira que eu sei que você poderia fazer isso seria obter o mapa do setor físico da unidade (da eletrônica da unidade), combiná-lo com o mapa de realocação, traduzi-lo para o mapa do setor lógico (que é apresentado para o sistema operacional / sistema de arquivos) e, em seguida, determinar quais arquivos estavam usando os setores realocados no momento em que eles foram remapeados (que pode não ser o arquivo (s) atualmente usando-o.
Então, para todos os propósitos práticos, você não pode fazer isso - e você não deveria fazer isso.
Os discos rígidos modernos são pessimistas quando realocam setores e realocam quando um setor é marginal em vez de esperar que ele seja totalmente inutilizável (portanto, se a realocação for bem-sucedida e transparente, nenhum dado será perdido: a gravação foi redirecionada ou a leitura foi tentada novamente. sucedido e os dados subsequentemente movidos). Se a realocação falhar, o sistema operacional teria recebido um erro da unidade e reportado a você.
As únicas coisas com as quais você deve se preocupar são:
-
Existem setores defeituosos visíveis no meu disco (sendo reportados ao sistema operacional)?
Se a resposta for sim, a unidade está morta. Os setores defeituosos visíveis ao sistema operacional significam que o espaço de realocação que a unidade possui está esgotado e você está começando a perder o disco acessível. A falha geralmente é iminente e a unidade deve ser substituída o mais rápido possível. -
A contagem de realocação do setor está acima do limite ou está crescendo constantemente a uma taxa rápida?
Isso pode indicar uma falha no andamento - Mais uma vez, planeje substituir a unidade o mais rápido possível.