Устойчивость CD по отношению к повреждениям поверхности
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 00:18
Оценка:
Сейчас экспериментировал над дисками, делая на них нечитаемые отрезки длиной порядка сантиметра и шириной несколько миллимиетров (не спрашивайте зачем, долго объяснять =). Заметил один эффект — при превышении некоторой пороговой толщины, все сектора находящиеся дальше этого места перестают читаться (тогда как до превышения вылезают только отдельные баги). Я где-то читал, что если дефект на диске перекрывает более одного сектора, то диск становится нечитаемым дальше этого дефекта, т.к. привод не может правильно позиционировать лазер. Это действительно так? Какая примерно длина сектора на диске?
Re: Устойчивость CD по отношению к повреждениям поверхности
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 07:58
Оценка: +1
Здравствуйте, Manticore, Вы писали:

M>Сейчас экспериментировал над дисками, делая на них нечитаемые отрезки длиной порядка сантиметра и шириной несколько миллимиетров (не спрашивайте зачем, долго объяснять =). Заметил один эффект — при превышении некоторой пороговой толщины, все сектора находящиеся дальше этого места перестают читаться (тогда как до превышения вылезают только отдельные баги). Я где-то читал, что если дефект на диске перекрывает более одного сектора, то диск становится нечитаемым дальше этого дефекта, т.к. привод не может правильно позиционировать лазер. Это действительно так?


Причин на самом деле может быть несколько.
1. Данные пишутся на диск секторами по 2048 байт, но хранятся на саомо деле не в одном секторе, а разбиваются на 98 фремов, по 24 байта в каждом, затем фремы соседних сеторов перемешиваются по некому правилу, получается что 1 физический сектор содержит фремы 3-х лочисеских секторов.. Т.о. на диске данные пишутся распылёнными с оспециальным корректирующим кодом, позволяющим восстановить повреждённые пакеты в некоторых пределах. Но и повреждение сразу нескольких физических секотров может приводит к нечитабельности большего числа логических.

2. Физическое повреждение диска может привести к изменению угла отражения лазера в точе повреждения и лазер можте перепрыгнуть с одной дорожки на другую соседнюю.

M> Какая примерно длина сектора на диске?

Можно прикинуть 834 нм (ширина пита) * 14 (типов на байт) * 2352 (байт на физ сектор с заголовком) = 2,8 миллиметра.
По-моему так.
"Практика — критерий истины" (c) Маркс
Re[2]: Устойчивость CD по отношению к повреждениям поверхнос
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 08:42
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>1. Данные пишутся на диск секторами по 2048 байт, но хранятся на саомо деле не в одном секторе, а разбиваются на 98 фремов, по 24 байта в каждом, затем фремы соседних сеторов перемешиваются по некому правилу, получается что 1 физический сектор содержит фремы 3-х лочисеских секторов.. Т.о. на диске данные пишутся распылёнными с оспециальным корректирующим кодом, позволяющим восстановить повреждённые пакеты в некоторых пределах. Но и повреждение сразу нескольких физических секотров может приводит к нечитабельности большего числа логических.

МЮ>2. Физическое повреждение диска может привести к изменению угла отражения лазера в точе повреждения и лазер можте перепрыгнуть с одной дорожки на другую соседнюю.

Это понятно, но дело в том, что дорожка просто не читается после повреждения, даже те секторы, котороые гарантировано не попали под него.

M>> Какая примерно длина сектора на диске?

МЮ>Можно прикинуть 834 нм (ширина пита) * 14 (типов на байт) * 2352 (байт на физ сектор с заголовком) = 2,8 миллиметра.

Тогда уж 28 мм.
Хм, если тогда посчитать длину спирали на диске, взяв в качестве расстояния между витками 1.4 мкм (из ECMA130) и поделить на размер сектора, получается объем в два раза больше реального... На диске между секторами еще что-то есть?
.
Re[2]: Устойчивость CD по отношению к повреждениям поверхнос
От: stele Россия www.stele.su
Дата: 01.02.06 08:57
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>...получается что 1 физический сектор содержит фремы 3-х лочисеских секторов.. Т.о. на диске данные пишутся распылёнными с оспециальным корректирующим кодом, позволяющим восстановить повреждённые пакеты в некоторых пределах.


Я Вот забыл, но в каком-то из форматов записи отказались от избыточности. Плюс ещё у некоторых Sony и Lite-On есть особенность по чтению данных записанных в формате Mode-1 — они при чтении не проверяют длинну сектора, а ориентируются только на коды меток начала/конца сектора. И от этого есть проблема чтения DivX XviD видео записанного в формате Mode-1 (при кодировании в эти форматы в итоговых данных может встречаться последовательность обозначающая конец сектора). Может быть у проблемы и это объяснение.
... <<My edition based on RSDN@Home 1.2.0 alpha rev. 619>>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Re[3]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 08:58
Оценка: 2 (1)
Здравствуйте, Manticore, Вы писали:

M>Здравствуйте, Малич Юрий, Вы писали:


M>Это понятно, но дело в том, что дорожка просто не читается после повреждения, даже те секторы, котороые гарантировано не попали под него.


Насколько далеко от места повреждения. Может привод потерял дорожку, и не может сходу ей найти?
Был кстати, такой интересный случай с путаницей данных с синхрозаголовками описан здесь. Так вот, разные приводы вели себя, встретив сигнатуру синхрозаголовка по разному, не читалось разное количество последующих секторв

M>Тогда уж 28 мм.


Угу, похоже ошибочка в арифметику вкралась, посыпаю голову пеплом.

M>Хм, если тогда посчитать длину спирали на диске, взяв в качестве расстояния между витками 1.4 мкм (из ECMA130) и поделить на размер сектора, получается объем в два раза больше реального... На диске между секторами еще что-то есть?


Вроде 1600 нм. Ещё ширина пита — 600 , вы её в расчётах учитывали? .
Насколько я помню нет, сектора идентифицируются по синхрозаголовкам.
"Практика — критерий истины" (c) Маркс
Re[3]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 09:01
Оценка: 34 (3)
Здравствуйте, stele, Вы писали:

S> Плюс ещё у некоторых Sony и Lite-On есть особенность по чтению данных записанных в формате Mode-1 — они при чтении не проверяют длинну сектора, а ориентируются только на коды меток начала/конца сектора. И от этого есть проблема чтения DivX XviD видео записанного в формате Mode-1


Ага. Мне ли о ней не знать

S>Может быть у проблемы и это объяснение.

Да, я тоже допускаю возможность потери приводом разметки дорожки .
"Практика — критерий истины" (c) Маркс
Re[4]: Устойчивость CD по отношению к повреждениям поверхнос
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 09:17
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>Вроде 1600 нм. Ещё ширина пита — 600 , вы её в расчётах учитывали? .


Ну, в стандарте сказано все же 1400 +- 100 — сейчас специально посмотрел. А ширину пита действительно забыл учесть ((
Re[5]: Устойчивость CD по отношению к повреждениям поверхнос
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 09:21
Оценка:
Здравствуйте, Manticore, Вы писали:

M> А ширину пита действительно забыл учесть ((


Забыл добавить — с этой поправкой расхождение между реальным размером и вычисленным становится еще больше...
Re[5]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 09:27
Оценка:
Здравствуйте, Manticore, Вы писали:


M>Ну, в стандарте сказано все же 1400 +- 100 — сейчас специально посмотрел. А ширину пита действительно забыл учесть ((


Ладно, не суть. 1600 — это скорее всего для дисков 650 МБ, 1400 — для 700 МБ.
"Практика — критерий истины" (c) Маркс
Re[6]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 09:30
Оценка:
Здравствуйте, Manticore, Вы писали:

M>Забыл добавить — с этой поправкой расхождение между реальным размером и вычисленным становится еще больше...


Стоп. Что-то не так. Вы писали "получается объем в два раза больше реального... " т.е. я так понимаю, что если реальный объём 700 МБ, то получается у вас по рассчёту 1400 МБ, верно?.
Если принять во внимание ширину пита, то долже получаться объём меншьше 1400 МБ, а вы пишете расхождение становится еще больше...
"Практика — критерий истины" (c) Маркс
Re[4]: Устойчивость CD по отношению к повреждениям поверхнос
От: stele Россия www.stele.su
Дата: 01.02.06 09:31
Оценка:
Здравствуйте, Малич Юрий, Вы писали:


МЮ>Ага. Мне ли о ней не знать


Ой а это Вы. А я всё не мог вспомнить где мне встречалось Малич Юрий
... <<My edition based on RSDN@Home 1.2.0 alpha rev. 619>>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Re[7]: Устойчивость CD по отношению к повреждениям поверхнос
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 10:02
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>Здравствуйте, Manticore, Вы писали:


M>>Забыл добавить — с этой поправкой расхождение между реальным размером и вычисленным становится еще больше...


МЮ>Стоп. Что-то не так. Вы писали "получается объем в два раза больше реального... " т.е. я так понимаю, что если реальный объём 700 МБ, то получается у вас по рассчёту 1400 МБ, верно?.

МЮ>Если принять во внимание ширину пита, то долже получаться объём меншьше 1400 МБ, а вы пишете расхождение становится еще больше...

Ну, запутался немного... В общем, так:
Пусть R1 = 22 мм — внутренний диаметр спирали, R2 = 60 мм — внешний, l = 0.002 ( = 0.0014 + 0.0006) мм — расстояние между витками спирали, N = 360000 — кол-во секторов на диске (700 Mb)
Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм
Длина сектора s = L/N = 13.7 мм
Re[8]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 12:32
Оценка:
Здравствуйте, Manticore, Вы писали:

M>Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм


Площадь круга 2ПиP^2
"Практика — критерий истины" (c) Маркс
Re[9]: Устойчивость CD по отношению к повреждениям поверхнос
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 12:57
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

M>>Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм

МЮ>Площадь круга 2ПиP^2

При чем здесь площадь круга? Мы рассматриваем спираль с внутренним радиусом R1, внешним R2 и шагом между витками l. Эта формула, конечно, приближенная, но для наших чисел (шаг спирали << радиуса) приближение очень хорошее.
Re[10]: Устойчивость CD по отношению к повреждениям поверхно
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 13:11
Оценка:
Здравствуйте, Manticore, Вы писали:

МЮ>>Площадь круга 2ПиP^2


M>При чем здесь площадь круга? Мы рассматриваем спираль с внутренним радиусом R1, внешним R2 и шагом между витками l. Эта формула, конечно, приближенная, но для наших чисел (шаг спирали << радиуса) приближение очень хорошее.


А при том, что на сколько я помню геометрию со школьных времён, длина спирали в этой формуле рассчитывается как Площадь круга Делить на Шаг спирали. Провожу аналогию на пальцах: берём тонкий прямоугольный резиновый жгут длиной 1 метр и шириной сторон 1*1 см. Сворочиваем в спираль, получается круг. Площадь этого круга приблизительно равна площади стороны резинового шгута, то есть 1 * 0.01 == 2 * Пи * R^2. Сторона жгута — это по сути шаг спирали. Надеюсь так . Это раз.

Длина сектора не может быть меньше чем 2352*14*834*10^-9. Пит задан жёстко. Это два.
"Практика — критерий истины" (c) Маркс
Re[11]: Устойчивость CD по отношению к повреждениям поверхно
От: Manticore США http://github.com/fjarri
Дата: 01.02.06 13:18
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>>>Площадь круга 2ПиP^2


Нет, просто pi*r^2

.
Re[8]: Устойчивость CD по отношению к повреждениям поверхнос
От: Малич Юрий Германия http://malich.ru
Дата: 01.02.06 14:30
Оценка:
Здравствуйте, Manticore, Вы писали:

M>Ну, запутался немного... В общем, так:

M>Пусть R1 = 22 мм — внутренний диаметр спирали, R2 = 60 мм — внешний, l = 0.002 ( = 0.0014 + 0.0006) мм — расстояние между витками спирали, N = 360000 — кол-во секторов на диске (700 Mb)
M>Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм
M>Длина сектора s = L/N = 13.7 мм

Ну что-ж сам ошибся сам исправлюсь. Подняв документы и освежив в памяти вопрос физического кодирования, я вспомнил, что 1 пит кодирует не 1, а несколько бит сразу. Поэтому длина сектора ~ 14 мм близка к реальной.
"Практика — критерий истины" (c) Маркс
Re[9]: Устойчивость CD по отношению к повреждениям поверхнос
От: Unformica Беларусь  
Дата: 02.02.06 14:40
Оценка:
Здравствуйте, Малич Юрий, Вы писали:

МЮ>Здравствуйте, Manticore, Вы писали:


M>>Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм


МЮ>Площадь круга 2ПиP^2



площадь круга — pi*R^2, а вот длина окружности — 2pi*R
Re[10]: Устойчивость CD по отношению к повреждениям поверхно
От: Manticore США http://github.com/fjarri
Дата: 02.02.06 16:25
Оценка:
Здравствуйте, Unformica, Вы писали:

M>>>Тогда длина спирали L = pi * (R2^2 — R1^2) / l = 4.9 * 10^6 мм

МЮ>>Площадь круга 2ПиP^2
U>площадь круга — pi*R^2, а вот длина окружности — 2pi*R

Не буду спорить. Только раскройте, пожалуйста, причины, по которым вы сочли нужным мне это сообщить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.