Adaptec 1420SA под FreeBSD

Санкт-Петербург (812) 294-8686
Москва (495) 700-0509
ПравилаПравила  СправкаСправка  ПоискПоиск 
RSS-лентаRSS-лента  РегистрацияРегистрация  ВходВход
Форум » Дисковые массивы, RAID, SCSI » Adaptec 1420SA под FreeBSD

Новая темаОтветить на тему Предыдущая темаВерсия для печатиСледующая тема 
Автор Сообщение
пока не придумал
Гость
Гость



СообщениеОтправлено: 19.01.09 12:11 Ответить с цитатойВернуться к началу

Снова приветствую специалистов компании "ТИМ"!
Купили в сервер указанный RAID контроллер, хотим подключить четыре SATA диска и сделать два зеркала.
Однако, не смогли найти внятного описания, как это сделать, и возможно ли это, основные мнения - работать не будет.
Последняя стабильная версия FreeBSD (7.1) контроллер определяет как

none0@pci0:4:6:0: class=0x010400 card=0x02419005 chip=0x02419005 rev=0x01 hdr=0x00
vendor = 'Adaptec Inc'
device = 'Serial ATA II RAID 1420SA'
class = mass storage
subclass = RAID

Соответвенно, дисков никаких не видно.

 
Роман Левицкий
Админ
Админ


Зарегистрирован: 06.10.2008
Сообщения: 190
СообщениеОтправлено: 19.01.09 13:05 Ответить с цитатойВернуться к началу

Проблема существует, и Adaptec отказывается идти навстречу пользователям и делать драйвера под разные операционки (не говорим даже о FreeBSD, с Linux все так же плохо - когда-то они сделали под конкретные версии RedHat, а потом забросили это дело).
Решение указано по ссылке ниже. Следует обратить внимание, что оно для версии 7.0, поэтому для 7.1, возможно, потребуется доработка руками.
http://forum.lissyara.su/viewtopic.php?f=5&t=8077&p=64138#p64127

  Посмотреть профильОтправить личное сообщение
пока не придумал
Гость
Гость



СообщениеОтправлено: 19.01.09 15:06 Ответить с цитатойВернуться к началу

Пытаюсь применить патч:
#cd /usr
#patch <adaptec.diff

Получаю вот такое сообщение об ошибе:

Patching file src/sys/dev/ata/ata-pci.c using Plan A...
Hunk #1 failed at 124.
Hunk #2 succeeded at 536.
1 out of 2 hunks failed--saving rejects to src/sys/dev/ata/ata-pci.c.rej

Что делать?

 
Роман Левицкий
Админ
Админ


Зарегистрирован: 06.10.2008
Сообщения: 190
СообщениеОтправлено: 19.01.09 15:35 Ответить с цитатойВернуться к началу

Следовало бы прочесть то, что рекомендует вам программа:
src/sys/dev/ata/ata-pci.c.rej
Там четко написано, какие изменения ей не удалось внести.
Можете применить мой вариант:
Код:

diff -u -r src.bak/sys/dev/ata/ata-chipset.c src/sys/dev/ata/ata-chipset.c
--- src.bak/sys/dev/ata/ata-chipset.c   2009-01-19 14:32:02.000000000 +0300
+++ src/sys/dev/ata/ata-chipset.c       2009-01-19 15:00:14.000000000 +0300
@@ -2460,6 +2460,8 @@
      { ATA_M88SX6081, 0, 8, MV60XX, ATA_SA300, "88SX6081" },
      { ATA_M88SX6101, 0, 1, MV61XX, ATA_UDMA6, "88SX6101" },
      { ATA_M88SX6145, 0, 2, MV61XX, ATA_UDMA6, "88SX6145" },
+
+     { ATA_ADAPTEC_1420SA, 0, 4, MV60XX, ATA_SA300, "1420SA" },
      { 0, 0, 0, 0, 0, 0}};

     if (!(ctlr->chip = ata_match_chip(dev, ids)))
diff -u -r src.bak/sys/dev/ata/ata-pci.c src/sys/dev/ata/ata-pci.c
--- src.bak/sys/dev/ata/ata-pci.c       2009-01-19 14:32:02.000000000 +0300
+++ src/sys/dev/ata/ata-pci.c   2009-01-19 15:00:43.000000000 +0300
@@ -124,6 +124,7 @@
        if (!ata_jmicron_ident(dev))
            return ATA_PROBE_OK;
        break;
+    case ATA_ADAPTEC_ID:
     case ATA_MARVELL_ID:
        if (!ata_marvell_ident(dev))
            return ATA_PROBE_OK;
@@ -535,6 +536,7 @@
     case ATA_VIA_ID:            return "VIA";
     case ATA_CENATEK_ID:        return "Cenatek";
     case ATA_MICRON_ID:         return "Micron";
+    case ATA_ADAPTEC_ID:        return "Adaptec";
     default:                    return "Generic";
     }
 }
diff -u -r src.bak/sys/dev/ata/ata-pci.h src/sys/dev/ata/ata-pci.h
--- src.bak/sys/dev/ata/ata-pci.h       2009-01-19 14:32:02.000000000 +0300
+++ src/sys/dev/ata/ata-pci.h   2009-01-19 15:00:14.000000000 +0300
@@ -204,6 +204,9 @@
 #define ATA_M88SX6101           0x610111ab
 #define ATA_M88SX6145           0x614511ab

+#define ATA_ADAPTEC_ID          0x9005
+#define ATA_ADAPTEC_1420SA      0x02419005
+
 #define ATA_MICRON_ID           0x1042
 #define ATA_MICRON_RZ1000       0x10001042
 #define ATA_MICRON_RZ1001       0x10011042

  Посмотреть профильОтправить личное сообщение
зашел на свет
Гость
Гость



СообщениеОтправлено: 08.07.10 14:07 Ответить с цитатойВернуться к началу

Хочу установить подобный контроллер, только двухпортовый (1220) в сервер с FreeBSD (8.0).
Как думаете, получится?

 
Роман Левицкий
Админ
Админ


Зарегистрирован: 06.10.2008
Сообщения: 190
СообщениеОтправлено: 08.07.10 14:11 Ответить с цитатойВернуться к началу

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

  Посмотреть профильОтправить личное сообщение
зашел на свет
Гость
Гость



СообщениеОтправлено: 08.07.10 15:31 Ответить с цитатойВернуться к началу

Я не совсем понимаю, что получится в результате - это будет поддерживаемый системой аппаратный RAID?

 
Роман Левицкий
Админ
Админ


Зарегистрирован: 06.10.2008
Сообщения: 190
СообщениеОтправлено: 08.07.10 16:33 Ответить с цитатойВернуться к началу

Не бывает аппаратных рейдов за семьдесят долларов. На сайте производителя более-менне честно написано - HostRAID, что значит - программный рейд.

В нашем случае диски будут видны по отдельности, а для создания массива используется не софт от Адаптека (который он умышленно неверно называет драйвером), а возможности системы - GEOM, Vinum или еще что-то.

  Посмотреть профильОтправить личное сообщение
Показать сообщения за      
Новая темаОтветить на тему
Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© 2011 Группа компаний ТИМ, Почта: info@timcompany.ru, Ссылки