LINUX.ORG.RU

Сообщения krio

 

При ошибочном чтении сбивается дескриптор?

Столкнулся вот с такой ситуацией. Говришь readу читать с диска данные объёмом 1 МГ с области где есть битые сектора,но где-то в середине. read, соответственно, возвращает ошибку. Перехожу читать эту же область но по-секторно...read быстро отвеает -1 с errno = Input/Output error.(в начале битых секторов точно нет) А вот если переоткрыть дескриптор после попытки чтения большим куском, то read также быстро и УДАЧНО читает по-секторно те же сектора! Пробовал через fcntl вернуть флаг состояния - одинаковый в обоих случаях. В чём причина не пойму!

krio
()

Контроль числа чтений сектора

Кто контролирует число попыток чтенй битого сектора диска? драйвер файловой системы, драйвер диска или кто другой?? Прияина: Нужно при чтении диска, если возникла ошибка, сразу пропустить этот сектор, а не ждать пока произойдут можество попыток чтения (до победного) А если известно кто? То какой параметр или IOCTL нужно послать, чтобы принудительно отказаться "до победного" чтения этого сектора. P.S: уж очень надоело по 10 минут сидеть и ждать пока этот сектор пройдёться (

krio
()

RSS подписка на новые темы