Como determinar a localização física dos dados em um disco?

13

Alguém sabe como descobrir onde, fisicamente, em um CD ou DVD, um dado dado estaria localizado?

Estou tentando assistir a um DVD no momento e estou na metade, mas ele continua morrendo em um ponto específico do filme, provavelmente por causa de um arranhão. Eu tenho um kit de reparo, mas não sei onde focar meu reparo, pois existem vários arranhões e arranhões no disco e não tenho como saber qual deles está causando o problema.

Obviamente, a limpeza de todos eles é desaconselhável, pois não apenas desperdiça os materiais consumíveis no kit, mas nem todos são um problema e, ao trabalhar com eles, alguns podem se tornar ilegíveis. Além disso, o fato de eu estar no meio do filme não significa que ele estaria no meio do caminho até o limite por vários motivos:

  • Os discos têm mais dados na borda externa do que na borda interna (os círculos são matematicamente mais complicados que os retângulos)
  • O disco não está completamente cheio (e mesmo que fosse, o próprio filme estaria usando tudo, há extras e coisas do tipo)
  • Como, neste caso específico, é um DVD comercial, também é de camada dupla, o que complica ainda mais a determinação manual

Como tal, estou tentando encontrar um programa que permita identificar um arquivo (ou parte dele), um cluster etc. e me mostre uma imagem de onde o CD / DVD estaria localizado. Dessa forma, posso olhar para o disco e corrigir quaisquer arranhões que correspondam a essa distância do hub.

Por exemplo, a imagem abaixo pode indicar em que local do disco alguns arquivos ou grupos de clusters estariam localizados; portanto, procurando anomalias nessas áreas (girando conforme necessário), a correta pode ser identificada.

Tenho certeza de que isso pode ser feito, pois pelo menos uma forma de proteção contra cópia ( DPM ) a utiliza e o DVD-lab Pro inclui um recurso de "Topologia de DVD" para fazer isso.

insira a descrição da imagem aqui

Synetech
fonte
Não ... mas pergunta muito interessante. Gostaria de saber o mesmo sobre unidades de disco (mesmo se você não pode fazer nada para reparar aqueles)
Jeff F.
Não tenho certeza sobre o armazenamento de DVD / CD, mas para os HDDs, o armazenamento não é de forma alguma linear.
EBGreen
3
@ Synetech Além disso, em uma nota relacionada, mas não respondendo diretamente à pergunta. Muitas lojas de aluguel de vídeo possuem uma máquina de reparo de DVD que recupera o disco com segurança. Eles costumam cobrar uma pequena taxa, mas funciona muito bem e pode remover arranhões profundos.
Jeff F.
Concordo com Jeff F. pergunta interessante e eu não sei como fazer isso, mas se você quiser assistir ao filme enquanto aguarda uma resposta :), pode tentar copiar o DVD para outro, pois geralmente é melhor ler programas de cópia erros que os aparelhos de DVD e muitas vezes isso "consertou" o disco.
laurent
1
Os discos ópticos são definitivamente lineares, de dentro para fora. Não sei o quão duplas as camadas levam em consideração, mas a maioria dos discos comerciais NÃO usa a funcionalidade DL linearmente.
Jonathan Garber

Respostas:

3

Isso não quer ser uma resposta para sua pergunta completa, mas uma série de respostas para perguntas menores a partir das quais construir a resposta final, se houver.

Suponha que seu "kit de reparo" realmente funcione e torne os setores defeituosos legíveis novamente ... (supondo que você não esteja perdendo tempo)

Você disse que o filme para "no meio", mas obviamente você não sabe onde esse meio está na superfície do disco. Você pode tentar usar o ddcomando para Linux com a opção conv=noerrorde criar uma imagem do disco. Se você receber um erro de leitura, poderá ter uma idéia mais precisa de qual setor é afetado por danos, porque o dd avisará você sobre a saída padrão sobre o erro.

Além disso, lembre-se de que, nesta fase (criando uma imagem de disco), você pode até obter a imagem completa no disco rígido, porque a unidade do computador (supondo que você assista a filmes na set top box) pode , e eu digo, pode ter um desempenho melhor (ou frequentemente pior) do que a unidade com a qual você costumava assistir ao filme. Nesse caso, sugiro que você se despeda de consertar o disco, quebrar o CSS e gravá-lo em uma mídia em branco. Você pode fazê-lo por direito porque é o proprietário do original e está fazendo um backup pessoal.

Se você receber um erro de leitura, poderá investigar mais. O que posso dizer é que o Linux vê o dispositivo como dispositivo de bloco linear (de 0 a aproximadamente 9 GB) e em torno de 4,5 GB há a transição de camada dupla. Os DVDs são sempre gravados de faixas internas para externas e, pela minha experiência, o mesmo se aplica à segunda camada; portanto, se você encontrar o número de setores danificados, poderá ter uma idéia clara de qual faixa danificada poderia estar mais próxima. para.

Eu investigaria o formato de endereçamento UDF para encontrar dicas sobre o mapeamento de setores para trilhas. Os discos rígidos usam convencionalmente o endereçamento CHS (cilindro, cabeçote, setor), mas acredito que os DVDs são diferentes.

Desculpe se eu não respondo sua pergunta, mas é realmente desafiador.

usr-local-ΕΨΗΕΛΩΝ
fonte
Eu não acho que você precisa olhar para UDF, é um sistema de arquivos e o dd pegará os dados brutos bloco por bloco. Portanto, se você receber um erro de leitura, poderá estimar aproximadamente onde o disco está localizado. Se você não receber um erro de leitura, mas a leitura da imagem dd ainda falhar, o problema não está no DVD.
Eric Darchis
@EricDarchis, a coisa da UDF deveria simplificar a análise. Se eu soubesse qual arquivo está quebrado e se pudesse saber como o UDF o endereça, e se soubesse o mapeamento entre o endereço lógico do UDF e o endereço físico do DVD, e se soubesse como mapear os endereços físicos do DVD para distanciar do centro, poderia crie uma GUI que me mostre onde os setores defeituosos estão no disco. É tudo hipotético, eu não sei sobre UDF ou outros sistemas de arquivos.
usar o seguinte comando
I would investigate the UDF addressing format to find hints about mapping sectors to tracks. Hard disks conventionally use CHS addressing (cylinder, head, sector) but I believe DVDs are different. @djechelon, sim, seria necessário conhecimento dos formatos para fazer os cálculos. ☹
Synetech