Làm thế nào để xác định vị trí vật lý của dữ liệu trên đĩa?


13

Có ai biết một cách để tìm ra vị trí, trên đĩa CD hoặc DVD, một phần dữ liệu nhất định sẽ được đặt ở đâu không?

Tôi đang cố gắng xem một đĩa DVD vào lúc này, và mới đi được nửa chặng đường, nhưng nó cứ chết ở một vị trí cụ thể trong phim, có lẽ là do vết xước. Tôi có một bộ dụng cụ sửa chữa, nhưng tôi không biết phải tập trung sửa chữa ở đâu vì có một vài vết trầy xước trên đĩa và tôi không có cách nào biết được cái nào gây ra sự cố.

Rõ ràng, làm sạch tất cả chúng là không thể bởi vì nó không chỉ lãng phí các vật liệu tiêu hao trong bộ dụng cụ, mà không phải tất cả chúng đều là một vấn đề, và bằng cách làm việc chúng, một số có thể trở nên không thể đọc được. Hơn nữa, chỉ vì tôi đi được nửa chặng phim không có nghĩa là nó sẽ đi được nửa đường từ trung tâm đến rìa vì nhiều lý do:

  • Đĩa có nhiều dữ liệu về cạnh ngoài hơn cạnh trong (các vòng tròn phức tạp hơn về mặt toán học so với hình chữ nhật)
  • Đĩa không được lấp đầy hoàn toàn (và thậm chí nếu có, bộ phim sẽ được sử dụng tất cả, có những phần bổ sung và như vậy)
  • Bởi vì trong trường hợp cụ thể này là DVD thương mại, nó cũng là lớp kép làm phức tạp thêm việc xác định thủ công

Như vậy, tôi đang cố gắng tìm một chương trình có thể cho phép tôi xác định một tệp (hoặc một phần của nó), cụm, v.v. và cho tôi xem một hình ảnh về vị trí của đĩa CD / DVD. Bằng cách đó, tôi có thể nhìn vào đĩa và khắc phục mọi vết trầy xước tương ứng với khoảng cách đó từ trung tâm.

Ví dụ, hình ảnh bên dưới có thể chỉ ra vị trí của một vài tệp hoặc một cụm các cụm trên đĩa, do đó, bằng cách tìm kiếm sự bất thường trong các khu vực đó (xoay khi cần thiết), có thể xác định chính xác.

Tôi chắc chắn rằng nó có thể được thực hiện vì ít nhất một hình thức bảo vệ bản sao ( DPM ) sử dụng nó và DVD-lab Pro bao gồm một tính năng Topology DVD của DVD để làm điều này.

nhập mô tả hình ảnh ở đây


Không .. nhưng câu hỏi rất thú vị. Tôi sẽ tự hỏi tương tự về các ổ đĩa (ngay cả khi bạn không thể làm gì để sửa chúng)
Jeff F.

Tôi không chắc về lưu trữ DVD / CD, nhưng đối với ổ cứng, việc lưu trữ không theo cách tuyến tính.
EBGreen

3
@Synetech Ngoài ra, trên một lưu ý liên quan nhưng không trả lời trực tiếp câu hỏi. Rất nhiều cửa hàng Video Cho thuê có máy sửa chữa DVD sẽ phục hồi lại đĩa một cách an toàn. Họ thường tính một khoản phí nhỏ nhưng nó hoạt động rất tốt và có thể loại bỏ các vết xước sâu.
Jeff F.

Đồng ý với câu hỏi thú vị của Jeff F. và tôi không biết làm thế nào nhưng nếu bạn muốn xem phim trong khi chờ câu trả lời :), bạn có thể thử sao chép DVD sang đĩa khác vì thông thường các chương trình sao chép sẽ tốt hơn để đọc lỗi hơn đầu DVD và nhiều lần "sửa" đĩa này.
nguyệt quế

1
Đĩa quang chắc chắn là tuyến tính, từ trong ra ngoài. Làm thế nào mà hai lớp ảnh hưởng đến điều này tôi không biết, nhưng hầu hết các đĩa thương mại KHÔNG sử dụng chức năng DL một cách tuyến tính.
Jonathan Garber

Câu trả lời:


3

Điều này không muốn là một câu trả lời cho câu hỏi đầy đủ của bạn, nhưng một loạt các câu trả lời cho các câu hỏi nhỏ để từ đó xây dựng câu trả lời cuối cùng, nếu có.

Giả sử "bộ sửa chữa" của bạn thực sự hoạt động và làm cho các thành phần xấu có thể đọc lại được ... (vì vậy, giả sử bạn không lãng phí thời gian của mình)

Bạn nói rằng bộ phim dừng ở "giữa" nhưng rõ ràng bạn không biết vị trí của phần đó nằm ở đâu trên bề mặt đĩa. Bạn có thể thử sử dụng ddlệnh cho Linux với tùy chọn conv=noerrorđể tạo hình ảnh của đĩa. Nếu bạn gặp lỗi đọc, bạn có thể có ý tưởng chính xác hơn về khu vực nào bị ảnh hưởng bởi thiệt hại, bởi vì dd sẽ cảnh báo bạn về đầu ra tiêu chuẩn về lỗi.

Ngoài ra, hãy nhớ rằng trong giai đoạn này (tạo hình ảnh đĩa), bạn thậm chí có thể có được hình ảnh đầy đủ trên đĩa cứng vì ổ đĩa máy tính của bạn (giả sử bạn xem phim trên hộp trên cùng) có thể , và tôi nói có thể hoạt động tốt hơn (hoặc thường tệ hơn) so với ổ đĩa bạn từng xem phim. Trong trường hợp này, tôi khuyên bạn nên nói lời tạm biệt với việc sửa đĩa, bẻ khóa CSS và ghi nó trên một phương tiện trống, bạn có thể làm điều đó một cách chính đáng vì bạn sở hữu bản gốc và bạn đang tạo bản sao lưu cá nhân.

Nếu bạn gặp lỗi đọc thì bạn có thể muốn điều tra thêm. Điều tôi có thể nói với bạn là Linux xem thiết bị là thiết bị khối tuyến tính (từ 0 đến xấp xỉ 9 GB) và khoảng 4,5 GB có sự chuyển đổi lớp kép. DVD luôn được ghi từ các rãnh bên trong đến bên ngoài và theo kinh nghiệm của tôi cũng áp dụng tương tự cho lớp thứ hai, vì vậy nếu bạn có thể tìm thấy số lượng các khu vực bị hư hỏng, bạn có thể biết được bản nhạc bị hư hỏng có thể gần hơn đến.

Tôi sẽ điều tra định dạng địa chỉ UDF để tìm gợi ý về ánh xạ các cung theo dõi. Các đĩa cứng thường sử dụng địa chỉ CHS (hình trụ, đầu, khu vực) nhưng tôi tin rằng DVD là khác nhau.

Xin lỗi nếu tôi không trả lời câu hỏi của bạn nhưng nó thực sự thách thức.


Tôi không nghĩ bạn cần xem UDF, đó là một hệ thống tập tin và dd sẽ lấy khối dữ liệu thô theo từng khối. Vì vậy, nếu bạn gặp lỗi đọc, bạn sẽ có thể ước tính khoảng vị trí của đĩa. Nếu bạn không gặp lỗi đọc nhưng đọc từ hình ảnh dd vẫn không thành công, vấn đề không nằm ở DVD.
Eric Darchis

@EricDarchis điều UDF được cho là để đơn giản hóa việc phân tích. Nếu tôi biết tập tin nào bị hỏng và nếu sau đó tôi có thể biết UDF xử lý nó như thế nào và nếu tôi biết ánh xạ giữa địa chỉ logic UDF và địa chỉ vật lý DVD, và nếu tôi biết cách ánh xạ các địa chỉ vật lý DVD đến khoảng cách từ trung tâm thì tôi có thể xây dựng một GUI hiển thị cho tôi nơi các thành phần xấu nằm trên đĩa. Tất cả chỉ là giả thuyết, tôi không biết về UDF hoặc các hệ thống tập tin khác.
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, vâng, nó thực sự đòi hỏi kiến ​​thức về các định dạng để thực hiện các phép tính. ☹
Synetech
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.