[devel] Promise ataraid
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вт Ноя 4 00:03:46 MSK 2003
On Mon, Nov 03, 2003 at 09:49:42PM +0300, Marat Khairullin wrote:
> В messages появляется:
> Nov 3 18:28:02 nksto kernel: Promise Fasttrak(tm) Softwareraid driver 0.03beta: No raid array found
> ^^^^^^^^^^^^ - интересное замечание...,
Весьма вероятно, что дело в изменении распознаваемой геометрии диска.
Если сохранились логи от загрузки старого ядра, попробуйте найти в них
строки вида hda: 78165360 sectors (40021 MB) w/2048KiB Cache,
CHS=4865/255/63, UDMA(100) - оттуда нужны параметры CHS. После этого
добавьте в параметры нового ядра опции hda=C,H,S hde=C,H,S (подставьте
параметры, которые определяет старое ядро).
Я тут нашёл некий патч к ядру по этому поводу (его, правда, пришлось
восстанавливать из испорченного почтовой программой вида). Если
вариант с CHS поможет - скорее всего, этот патч устранит проблему;
тогда в очередном ядре в Сизифе он появится.
> когда покупал - расчитывал получить hardware raid :). Просветите, кто знает.
В рассылке https://listman.redhat.com/mailman/listinfo/ataraid-list по
этому поводу было много всего написано; в большинстве случаев изделия
фирмы Promise использовать не рекомендуется (впрочем, у HPT репутация
не лучше). Во всяком случае, считается, что наилучший вариант борьбы
с этими железками, раз уж они есть - использовать в качестве простого
IDE-контроллера, а RAID организовывать программно с помощью драйвера
md (а не ataraid).
Конкретно по pdcraid в режиме RAID1 - в этом драйвере полностью
отсутствует обработка ошибок диска, т.е. основную функцию RAID1 -
обеспечение работоспособности системы при отказе одного из дисков - он
не выполняет. Как ни странно, в нескольких сообщениях в рассылке
ataraid-list утверждается, что драйвер от Promise в этих ситуациях
тоже не работает. В md обработка ошибок есть (хотя и не идеальная -
при обнаружении нескольких нечитаемых секторов плохим может быть
объявлен весь диск). Так что при отсутствии необходимости держать на
RAID рядом другие операционные системы лучше использовать именно md.
----------- следующая часть -----------
--- kernel-source-2.4.22/drivers/ide/raid/pdcraid.c.pdcraid-geom-fix 2003-10-26 22:10:49 +0300
+++ kernel-source-2.4.22/drivers/ide/raid/pdcraid.c 2003-11-03 23:36:46 +0300
@@ -360,9 +360,13 @@
return 0;
if (ideinfo->sect==0)
return 0;
- lba = (ideinfo->capacity / (ideinfo->head*ideinfo->sect));
- lba = lba * (ideinfo->head*ideinfo->sect);
- lba = lba - ideinfo->sect;
+ if (ideinfo->head!=255) {
+ lba = (ideinfo->capacity / (ideinfo->head*ideinfo->sect));
+ lba = lba * (ideinfo->head*ideinfo->sect);
+ lba = lba - ideinfo->sect; }
+ else {
+ lba = ideinfo->capacity - ideinfo->sect;
+ }
return lba;
}
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20031104/a2c90e93/attachment-0001.bin>
Подробная информация о списке рассылки Devel