Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Контроль числа чтений сектора, Контроль числа чтений битых секторов 
:(
    Опции темы
Krio
Дата 8.6.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 27.5.2006

Репутация: нет
Всего: нет



Кто контролирует число попыток чтенй битого сектора диска? драйвер файловой системы, драйвер диска или кто другой?? 
Прияина: Нужно при чтении диска, если возникла ошибка, сразу пропустить этот сектор, а не ждать пока произойдут можество попыток чтения (до победного)
А если известно кто? То какой параметр или IOCTL нужно послать, чтобы принудительно отказаться "до победного" чтения этого сектора.
P.S: уж очень надоело по 10 минут сидеть и ждать пока этот сектор пройдёться (
PM MAIL   Вверх
fry
Дата 16.6.2009, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 4.10.2006

Репутация: нет
Всего: 3



Цитата

Кто контролирует число попыток чтенй битого сектора диска?


В общем и целом ОС.

Цитата

...ка? драйвер файловой системы,...

Сильно сомневаюсь, хотя вполне возможно. Проверить можно сменив ФС. Просто данные ошибки можно отловить на более низком уровне, т.е. на уровне драйвера жесткого диска.

Цитата

Нужно при чтении диска, если возникла ошибка, сразу пропустить этот сектор, а не ждать пока произойдут можество попыток чтения (до победного)

Это происходит не очень долго (доли секунды). А если таких секторов (имхо правильнее блоков) до хрена, то надо думать о спасении данных с HDD и его замене (в случае с CD сделать копию и пользоваться ей). Т.е. иными словами это не забота приложений пользовательского уровня.

Битые блоки "лечатся" через Victoria. В кратце: у ЖД есть резерв блоков. Если происходит обращение по записи к битому (с большим временем записи) блоку, то контроллер ЖД "дает команду" на его замену (ремеппинг). Все ОС такой операции (запись в битый блок) не производят, т.е нужна сторонняя прога (см. выше). Она делает многократную запись в битый блок и активирует ремеппинг.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0692 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.