Як визначити фізичне розташування даних на диску?


13

Хтось знає про спосіб дізнатися, де фізично на компакт-диску чи DVD-диску розміщуватимуться дані?

На даний момент я намагаюся дивитись DVD, і я майже на півдорозі, але він продовжує вмирати на певному місці фільму, імовірно, через подряпини. У мене є комплект для ремонту, але я не знаю, куди зосередити свій ремонт, тому що на диску є кілька потертостей і подряпин, і я не можу знати, яка з них викликає проблему.

Очевидно, що чистити всі вони не доцільно, оскільки не лише вони витрачають витратні матеріали в комплекті, але й не всі вони є проблемою, і, працюючи над ними, деякі можуть стати нечитабельними. Більше того, те, що я перебуваю на півдорозі через фільм, не означає, що це було б на півдорозі від хабу до краю з кількох причин:

  • Диски мають більше даних щодо зовнішнього краю, ніж внутрішнього краю (кола більш математично складніші, ніж прямокутники)
  • Диск не повністю заповнений (і навіть якби це було, сам фільм використовував би це все, є додаткові дані і таке)
  • Оскільки в даному конкретному випадку це комерційний DVD, це також двошаровий, що ще більше ускладнює ручне визначення

Як такий, я намагаюся знайти програму, яка дозволить мені визначити файл (або його частину), кластер тощо, і показати мені зображення, де на CD / DVD він би знаходився. Таким чином я можу подивитися на диск і виправити будь-які подряпини, що відповідають цій відстані від концентратора.

Наприклад, зображення нижче може вказувати, де на диску буде розташовуватися пара файлів або діапазон кластерів, тому, шукаючи аномалії в цих областях (обертаючись за необхідності), можна визначити правильний.

Я впевнений, що це можна зробити, оскільки принаймні одна форма захисту від копіювання ( DPM ) використовує його, а DVD-лабораторія Pro включає в себе функцію "DVD Topology" .

введіть тут опис зображення


Ні .. але дуже цікаве питання. Мені б цікаво те саме щодо дискових накопичувачів (навіть якщо ви нічого не можете зробити для їх відновлення)
Jeff F.

Я не впевнений у зберіганні DVD / CD, але для жорстких дисків сховище жодним чином не лінійне.
EBGreen

3
@Synetech Також на відповідній записці, але не відповідає безпосередньо на питання. У багатьох магазинах прокату відео є машина для ремонту DVD, яка безпечно підніме диск. Зазвичай вони стягують невелику плату, але це працює дуже добре і може видалити глибокі подряпини.
Джефф Ф.

Погодився з Джеффом Ф. цікавим питанням, і я не знаю, як це зробити, але якщо ви хочете переглянути фільм, поки чекаєте відповіді :), ви можете спробувати скопіювати DVD на інший, як правило, копіюючі програми краще читати помилки, ніж програвачі DVD, і багато разів це "виправляло" диск.
Лоран

1
Оптичні диски, безумовно, лінійні, зсередини та зовні. Як подвійні шари враховують це, я не знаю, але більшість комерційних дисків НЕ використовують функціональність DL лінійно.
Джонатан Гарбер

Відповіді:


3

Це не хоче бути відповіддю на ваше повне запитання, а серією відповідей на незначні запитання, з яких можна побудувати остаточну відповідь, якщо вона є.

Припустимо, що ваш "комплект для ремонту" справді спрацьовує та робить знов читали погані сектори ... (так, якщо ви не витрачаєте час)

Ви сказали, що фільм зупиняється на "середині", але, очевидно, ви не знаєте, де ця середина знаходиться на поверхні диска. Ви можете спробувати використовувати ddкоманду для Linux з можливістю conv=noerrorстворення образу диска. Якщо ви отримаєте помилку читання, ви можете мати більш точне уявлення про те, який сектор постраждав від пошкодження, оскільки ДД попередить вас на стандартному виході про помилку.

Крім того , майте на увазі , що на цьому етапі (створення образу диска) , ви можете навіть отримати повне зображення на жорсткому диску , так як диск вашого комп'ютера (припустимо , ви дивитеся фільми на телеприставки) могутністю , і я кажу , може працювати краще (або часто гірше), ніж накопичувач, який ви використовували для перегляду фільму. У цьому випадку я пропоную вам попрощатися з виправленням диска, зламайте CSS і запишіть його на порожній носій, ви можете це правильно зробити, оскільки ви володієте оригіналом, і ви робите особисту резервну копію.

Якщо ви отримаєте помилку читання, то, можливо, ви захочете дослідити далі. Я можу вам сказати, що Linux бачить пристрій як лінійні блокові пристрої (від 0 до приблизно 9 ГБ), і близько 4,5 ГБ є двошаровий перехід. DVD-диски завжди записуються від внутрішніх до зовнішніх доріжок, і з мого досвіду те ж саме стосується і другого шару, тож якщо ви зможете знайти номер пошкодженого сектора (-ів), ви можете отримати ідею про те, який пошкоджений трек може бути ближче до.

Я би дослідив формат адресації UDF, щоб знайти підказки щодо відображення секторів для відстеження. На жорстких дисках зазвичай використовується CHS-адресація (циліндр, головка, сектор), але я вважаю, що DVD-диски різні.

Вибачте, якщо я не відповідаю на ваше запитання, але це дуже складно.


Я не думаю, що вам потрібно дивитися на UDF, це файлова система, і dd буде приймати необроблені блоки даних за блоком. Тож якщо ви отримаєте помилку читання, ви зможете приблизно оцінити, де на диску він знаходиться. Якщо у вас не виникає помилка читання, але зчитування з зображення DD все-таки не вдається, проблема не в DVD.
Ерік Дарчіс

@EricDarchis справа АДС повинна була спростити аналіз. Якби я знав, який файл порушений, і коли б я міг знати, як його адресує UDF, і якби я знав відображення між логічною адресою UDF та фізичною адресою DVD, і якби я знав, як відобразити фізичні адреси DVD на відстань від центру, тоді я міг би побудувати графічний інтерфейс, який відображає, де на диску є погані сектори. Це все гіпотетично, я не знаю про UDF або інші файлові системи.
usr-local-ΕΨΗΕΛΩΝ

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, так, справді потрібно було б знати формати для обчислень. ☹
Synetech
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.