Список форумов Форум iHDD.RU Форум iHDD.RU
Ремонт накопителей и восстановление информации
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

 
Форматирование и верификация - как?

 
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Общий форум  Общий форум
Форматирование и верификация - как?
Автор Сообщение
AErolit



Зарегистрирован: 08.04.2011
Сообщения: 4
Откуда: СПБ

СообщениеДобавлено: Пт, 08 Апр, 2011 13:03    Заголовок сообщения: Форматирование и верификация - как? Ответить с цитатой

Добрый день! Я на форуме новичек. Может уже обсуждался вопрос - не пинайте больно Very Happy

Вопрос по поводу опции быстрого форматирования.
Как известно при высокоуровневом форматировании помимо создания всех служебных записей и таблиц происходит верификация области данных, т.е. проверка пов-ти накопителя на наличие ошибок кластеров.

Очевидно, что при быстром формате этот этап пропускается.

Так вот существо вопроса - КАК именно происходит эта верификация?
Как она происходит при полном ф. и как при быстром?

Что происходит физически? Ведь м. головки в принципе умеют делать только 2ве вещи:
1. намагнитить участок блина (сделать запись)
2. считать заранее записанную инфу.

Т.е. верификация принципиально возможна как процесс чтения заранее записанной информации. (это только дядя Петя (Нортон) придумал елозить по дискам с большой лупой Very Happy )

Далее - имеем новый девственно чистый винч.
Создаем раздел.
Форматим по быстрому (без предварит. верификации).
Начинаем писать данные.

Что происходит при записи данных? Не могут же данные писаться на обум-лазаря в непроверенные кластера? Значит - перед записью данных в конкретный кластер происходит его проверка - как? - путем записи-считывания-стирания какой-то служебной информации? А потом уже данные?

Вопрос не праздный ради любопытства. Если я форматирую новый винт объемом в неск. сотен гиг по-полному - я вынужден ждать завершения процесса иногда час, а то и более.

Если я форматирую по-быстрому - процесс записи данных по логике должен замедлиться раза в два минимум, поскольку предварит. происходит та же верификация, а потом только запись данных.

В связи с выше-изложенным - как все-таки лучше поступать с новыми винтами?
Проходить процедуру полного формата для пущей уверенности в целостности винта и тратить на это часы?
Или достаточно быстрого? Но опять-таки с тормозами при первичной записи инфы и потенциальной возможностью поиметь проблемы с винтом при уже записанной инфе?

Звиняйте, что длинно... Confused
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Tomset



Зарегистрирован: 29.09.2005
Сообщения: 2375
Откуда: Москва.

СообщениеДобавлено: Пт, 08 Апр, 2011 15:34    Заголовок сообщения: Ответить с цитатой

Особой необходимости полного форматирования нет.
Если только под особо ответственную работу, то лучше проверить.
При записи хард не проверяет записанное, кроме секторов которые попали в логи диагностики.
У каждого производителя и семейства процесс проверки организрван по своему, нюансы вам врядли кто сможет рассказать, кроме разработчиков.

В целом проверка поверхности осуществляется двумя методами и происходит приблизительно так:

При любом позицианировании, хард если не пишет, то читает треки данных с низким уровнем коррекции ошибок.
Все сектора, которые при этом не прочитались, попадают в специальные логи дигностики. Как только записей в логе набирается около трети всего лога. Хард начинает проверять эти подозртельные сектора. На современных хардах частенько прямо во время основной работы.
Головки даже в покое не стоят на однм месте, каждые 2-3 ms меняется их положение, это чтобы поверхность и головки не перегрелись.
Таким образом постепенно проверяется основная часть поверхности.

Кроме того каждые 50-100 часов работы, в простое, запускается офлайн смарт тест, который проверяет всю поверхность. Если в это время происходит обращение, то офлайн тест прерывается, с запоминанием последнего проверенного адреса, и через 20-30 секунд, после последнего обращения продолжается дальше. Все подозрительные сектора переписываютсю и проверяются чтением.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AErolit



Зарегистрирован: 08.04.2011
Сообщения: 4
Откуда: СПБ

СообщениеДобавлено: Сб, 09 Апр, 2011 22:47    Заголовок сообщения: Ответить с цитатой

Спасибо, ценная информация.
Вот только остался неясным все же один момент:

Tomset писал(а):

...При любом позицианировании, хард если не пишет, то читает треки данных с низким уровнем коррекции ошибок.
Все сектора, которые при этом не прочитались, попадают в специальные логи дигностики.


...читает треки данных... - если винт новый, абсолютно чистый, только отформатированный быстрым форматом - что же он читает?
Читать ведь еще нечего.. Значит должно что-то писаться, чтобы тут же прочитать? Какие-то диагностические метки, данные?
Или как?
В этом была суть исходного вопроса.

Паралельно с этим есть еще вопрос, касаемый той же проблемы:
В утилите HDDSCAN есть два режима проверки поверхности (erase не будем рассматривать)

- Verify
- Read

В чем разница между ними? Ведь в обоих случаях чтобы проверить - надо что-то прочитать? Хорошо если есть заранее записанные данные. А если нет? Если опять-таки винт новый?

Все-таки - КАК ФИЗИЧЕСКИ и ТЕХНОЛОГИЧЕСКИ происходит процесс проверки поверхности?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 2054

СообщениеДобавлено: Вс, 10 Апр, 2011 18:54    Заголовок сообщения: Ответить с цитатой

Цитата:
Читать ведь еще нечего..

Даже пустой сектор (напр. 0000...) имеет контрольные суммы.
Цитата:
- Verify

Пишет паттерн и проверяет
Цитата:
Read

Читает то что есть и сравнивает КС
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Leo



Зарегистрирован: 12.04.2006
Сообщения: 156
Откуда: Chicago, IL, USA

СообщениеДобавлено: Вс, 10 Апр, 2011 21:41    Заголовок сообщения: Ответить с цитатой

AErolit писал(а):

Читать ведь еще нечего..

Точнее, читать всегда есть чего. Харду все равно, что в секторе - нули или еще что, читает одинаково, ЕСС коррекцию отрабатывает и т.п. независимо от содержимого.
Цитата:
КАК ФИЗИЧЕСКИ и ТЕХНОЛОГИЧЕСКИ происходит процесс проверки поверхности?

Чтение, штатным образом с коррекцией ошибок. Если ATA командой чтения - то данные передаются на интерфейс, если командой верификации (как в "полном формате"), то не передаются, передается только ошибка (если есть). Если тестовой программой - то запись паттерна, потом чтение и сравнение, но это уже на уровне программы, не "физическом".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AErolit



Зарегистрирован: 08.04.2011
Сообщения: 4
Откуда: СПБ

СообщениеДобавлено: Вт, 12 Апр, 2011 14:45    Заголовок сообщения: Ответить с цитатой

Leo писал(а):
AErolit писал(а):

Читать ведь еще нечего..

Точнее, читать всегда есть чего. Харду все равно, что в секторе - нули или еще что, читает одинаково...


Спасибо, ребята!
Еще один момент разъясните, плиз -нули в секторах всегда наличиствуют от рождения харда?
Или все-же их надо туда принудительно писать?

Опять я к своим баранам Smile Если я отформатил в "быстром" режиме - вся рабочая область все равно уже заполнена нулями?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leo



Зарегистрирован: 12.04.2006
Сообщения: 156
Откуда: Chicago, IL, USA

СообщениеДобавлено: Ср, 13 Апр, 2011 03:30    Заголовок сообщения: Ответить с цитатой

AErolit писал(а):
нули в секторах всегда наличиствуют от рождения харда?

В процессе рождения туда много раз разные паттерны пишутся. В конце процесса - переписываются нулями обычно.
Цитата:
Если я отформатил в "быстром" режиме - вся рабочая область все равно уже заполнена нулями?

Заполнена тем, что там было раньше. Если были нули - значит нулями Wink.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
AErolit



Зарегистрирован: 08.04.2011
Сообщения: 4
Откуда: СПБ

СообщениеДобавлено: Ср, 13 Апр, 2011 09:11    Заголовок сообщения: Ответить с цитатой

Leo писал(а):
[
...В процессе рождения туда много раз разные паттерны пишутся. В конце процесса - переписываются нулями обычно.
..Заполнена тем, что там было раньше. Если были нули - значит нулями Wink.


Ага, понятно.Стало быть расклад такой, что новый винт лучше все-таки форматировать полным форматом с учетом транспортно-разгрузочных нагрузок.
То что было записано фирмой-изготовителем до транспортировки - ну прочитает он потом.
А возможные дефекты поверхности после - лучше все-таки проверить полным форматом.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Leo



Зарегистрирован: 12.04.2006
Сообщения: 156
Откуда: Chicago, IL, USA

СообщениеДобавлено: Пт, 15 Апр, 2011 02:44    Заголовок сообщения: Ответить с цитатой

Тест поверхности любой тестовой программой более информативен, чем полный формат.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nazyura



Зарегистрирован: 11.10.2005
Сообщения: 2054

СообщениеДобавлено: Пт, 15 Апр, 2011 12:57    Заголовок сообщения: Ответить с цитатой

AErolit
Цитата:
все-таки проверить полным форматом.

Тем более, что "полный формат (зунулунеие)" ,
ни одна OS не делает... только самопальные проги...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум iHDD.RU -> Общий форум Часовой пояс: GMT + 3
Страница 1 из 1

 








Rambler's Top100 Рейтинг@Mail.ru

Powered by phpBB © 2001, 2005 phpBB Group