On Fri, Dec 19, 2003 at 07:33:20PM +0300, Денис Смирнов wrote: > On Fri, Dec 19, 2003 at 12:55:30PM +0300, Sergey Vlasov wrote: > > >>> Правильный диск не должен так себя вести (это некоторое время назад > >>> обсуждалось в lkml). При чтении ничего переназначаться не будет. А > >>> вот при записи в этот сектор действительно должно произойти > >>> переназначение. > >> Как поведёт себя диск, если не сможет _прочитать_ данные из сектора? > >> Не сходятся у него контрольные суммы. Как он себя поведёт? > > Должен вернуть ошибку чтения. > > Ага. А как это обработает система? До реализации Software RAID эта > информация дойдёт? Должна дойти. Вот только md при обнаружении первого же такого сектора объявит дохлым всё устройство. > /me вспоминает историю как под полуосью дятел умирал, зацикливаясь на > попытках прочитать отдельные сектора, единственное что помогло -- утилита > от IBM, но она-то по любому обнуляет данные :( На самом деле могло помочь что-нибудь вроде badblocks -n, вот только при большом количестве битых секторов эта операция может длиться очень долго. И я не проверял, забивается ли при этом нулями тот сектор, который не удалось прочитать (для переназначения нужна именно попытка записи).