Bir diskteki verilerin fiziksel konumu nasıl belirlenir?


13

CD veya DVD'de belirli bir veri parçasının nerede bulunacağını öğrenmenin bir yolunu bilen var mı?

Şu anda bir DVD izlemeye çalışıyorum ve yaklaşık yarım yoldayım, ancak muhtemelen bir çizik nedeniyle filmdeki belirli bir yerde ölmeye devam ediyor. Bir tamir takımım var, ancak onarımımı nereye odaklayacağımı bilmiyorum çünkü diskte birkaç çizik ve çizik var ve hangisinin soruna neden olduğunu bilmem mümkün değil.

Açıkçası, hepsinin temizlenmesi tavsiye edilmez, çünkü sadece kit içindeki sarf malzemelerini boşa harcamakla kalmaz, aynı zamanda hepsi bir problem değildir ve bunları çalıştırarak bazıları okunamaz hale gelebilir . Dahası, filmin yarısında olduğum için, bunun birkaç nedenden ötürü merkezden kenara yarım olacağı anlamına gelmez:

  • Diskler dış kenara doğru iç kenardan daha fazla veriye sahiptir (daireler dikdörtgenlerden daha matematiksel olarak karmaşıktır)
  • Disk tamamen dolu değil (ve olmasa bile, filmin hepsini kullanıyor olacak, ekstralar var ve benzeri)
  • Bu özel durumda ticari bir DVD olduğu için, manuel saptamayı daha da karmaşıklaştıran çift katmanlı

Bu nedenle, bir dosyayı (veya bir kısmını), kümeyi vb. Tanımlamama ve CD / DVD'de nerede bulunacağının bir resmini göstermeme izin veren bir program bulmaya çalışıyorum. Bu şekilde, diske bakabilir ve göbek ile arasındaki mesafeye karşılık gelen çizikleri düzeltebilirim.

Örneğin, aşağıdaki görüntü, bir diskte birkaç dosya veya küme aralığının nerede bulunacağını gösterebilir, bu nedenle bu alanlarda anormallikler arayarak (gerektiği gibi döner) doğru olan tanımlanabilir.

En azından bir kopya koruma ( DPM ) biçimi kullandığından ve DVD-lab Pro'nun bunu yapmak için bir “DVD Topolojisi” özelliği içerdiğinden eminim .

resim açıklamasını buraya girin


Hayır .. ama çok ilginç bir soru. Disk sürücüleri hakkında da aynı şeyi merak ediyorum (bunları onarmak için hiçbir şey
Jeff F.

DVD / CD depolama hakkında emin değilim, ancak HDD'ler için depolama hiçbir şekilde doğrusal değildir.
EBGreen

3
@Synetech Ayrıca, ilgili bir notta ancak doğrudan soruyu cevaplamıyor. Video Kiralama mağazalarının birçoğunda diski güvenli bir şekilde yeniden canlandıracak bir DVD Tamir makinesi vardır. Normalde küçük bir ücret alırlar, ancak çok iyi çalışır ve derin çizikleri kaldırabilir.
Jeff F.

Jeff F. ile ilgili ilginç bir soru kabul etti ve bunu nasıl yapacağımı bilmiyorum ama bir cevap beklerken filmi izlemek istiyorsanız :), DVD'yi kopyalamaya çalışabilirsiniz, çünkü genellikle kopya programları okumak daha iyidir DVD oynatıcı daha hata ve birçok kez bu "sabit" disk.
laurent

1
Optik diskler içeriden dışarıya kesinlikle lineerdir. Çift katmanların bunu nasıl etkilediğini bilmiyorum, ancak çoğu ticari disk DL işlevini doğrusal olarak KULLANMAMAKTADIR.
Jonathan Garber

Yanıtlar:


3

Bu, tam sorunuza bir cevap olmak istemiyor, ancak varsa, nihai cevabı oluşturmak için küçük sorulara bir dizi cevap olmak istiyor.

"Tamir takımı" nızın gerçekten işe yaradığını ve kötü sektörleri tekrar okunabilir hale getirdiğini varsayalım ... (yani zamanınızı boşa harcamadığınızı varsayalım)

Filmin "ortada" durduğunu söylediniz, ama açıkçası o ortalığın disk yüzeyinde nerede olduğunu bilmiyorsunuz. Diskin bir görüntüsünü oluşturma ddseçeneği ile Linux için komutu kullanmayı deneyebilirsiniz conv=noerror. Eğer bir okuma hatası alırsanız, hangi sektör hasardan etkilendiğine dair daha kesin bir fikre sahip olabilirsiniz, çünkü dd hata hakkında standart çıktı konusunda sizi uyaracaktır.

Ayrıca, bilgisayarınızın sürücü (eğer set üstü kutu üzerinde film izlemek varsayarak) çünkü hatta sabit diskinizdeki tam görüntü elde edebilirsiniz bu aşamada (disk imaj oluşturma) olduğunu akılda tutmak kudretini ve diyorum olabilir daha iyi performans (veya genellikle daha kötüydü). Bu durumda, diski düzeltmeye elveda demenizi, CSS'yi kırıp boş bir ortama yazmanızı öneririm, orijinaline sahip olduğunuz ve kişisel bir yedekleme yaptığınız için bunu doğru bir şekilde yapabilirsiniz.

Bir okuma hatası alırsanız daha fazla araştırma yapmak isteyebilirsiniz. Size söyleyebileceğim, Linux'un cihazı doğrusal blok cihazlar olarak görmesi (0'dan yaklaşık 9GB'a kadar) ve 4.5GB civarında çift katmanlı geçiş var. DVD'ler her zaman içten dışa doğru izler ve tecrübelerimden aynısı ikinci katman için de geçerlidir, bu nedenle hasarlı sektörlerin sayısını bulabilirseniz, hangi hasarlı parçanın daha yakın olabileceği konusunda çıplak bir fikir edinebilirsiniz. için.

Sektörleri parçalara eşlemeyle ilgili ipuçları bulmak için UDF adresleme formatını araştırırım. Sabit diskler geleneksel olarak CHS adresleme kullanır (silindir, kafa, sektör) ancak DVD'lerin farklı olduğuna inanıyorum.

Sorunuza cevap vermezsem özür dilerim ama gerçekten zorlayıcı.


UDF'ye bakmanız gerektiğini düşünmüyorum, bu bir dosya sistemidir ve dd ham veri bloğunu engelleyecektir. Bu nedenle, bir okuma hatası alırsanız, kabaca diskin neresinde olduğunu tahmin edebilirsiniz. Bir okuma hatası almazsanız ancak dd görüntüsünden okuma hala başarısız olursa, sorun DVD'de değildir.
Eric Darchis

@EricDarchis UDF olayının analizi basitleştirmesi gerekiyordu. Hangi dosyanın bozuk olduğunu bilsem ve UDF'nin nasıl adreslediğini bilseydim ve UDF mantıksal adresi ile DVD fiziksel adresi arasındaki eşlemeyi biliyorsam ve DVD fiziksel adreslerini merkeze olan mesafeye nasıl eşleştirebilirsem diskteki bozuk sektörlerin nerede olduğunu gösteren bir GUI oluşturun. Her şey varsayımsal, UDF veya diğer dosya sistemleri hakkında bilmiyorum.
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, evet, aslında hesaplamaları yapmak için biçimler hakkında bilgi gerektirir . ☹
Synetech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.