URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 56337
[ Назад ]

Исходное сообщение
"Патч для интеграции ATA в подсистему CAM во FreeBSD"

Отправлено opennews , 28-Июн-09 12:07 
Во FreeBSD подсистему CAM (http://www.opennet.me/cgi-bin/opennet/man.cgi?topic=cam&cate... изначально реализующую унифицированный модульный интерфейс для разработки драйверов для SCSI устройств, добавлена (http://docs.freebsd.org/cgi/mid.cgi?4A4517BE.9040504) поддержка средств для управления устройствами с шиной ATA/SATA. Патч не влияет на работу текущей ATA подсистемы FreeBSD, но позволяет ускорить реализацию поддержки некоторых новых AHCI контроллеров, например, уже представлены экспериментальные CAM-драйверы для контроллеров ICH8 и JMB363.


Новая инфраструктура поддерживает такие возможности, как NCQ (http://ru.wikipedia.org/wiki/NCQ) (Native Command Queuing), MSI (http://ru.wikipedia.org/wiki/Message_Signaled_Interrupts) (Message Signaled Interrupts) и мультипликатор портов (Port Multiplier (http://en.wikipedia.org/wiki/Port_multiplier)). Управление  производится через стандартную утилиту camcontrol. Патч (http://people.freebsd.org/~mav/cam-ata.20090626.patch) доступен для дерева исходных текстов FreeBSD 8-CURRENT.

URL: http://docs.freebsd.org/cgi/mid.cgi?4A4517BE.9040504
Новость: http://www.opennet.me/opennews/art.shtml?num=22353


Содержание

Сообщения в этом обсуждении
"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Осторожный , 28-Июн-09 12:07 
То есть недо понимать, что SATA - это очень близко к SCSI c точки зрения интерфейсов, раз смогли сделать поддержку через SCSI.

А есть драйвера для ICH9 ?


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Alexander Motin , 28-Июн-09 12:53 
SATA весьма далек от SCSI, но все-же общих моментов достаточно, чтобы имело смысл использовать общую инфраструктуру для обоих миров. В том числе: приоритезированные очереди команд, инфраструктура драйверов периферийных устройств, возможность SAS контроллеров и экспандеров работать с SATA устройствами. При этом для каждого типа интерфейса здесь используется отдельный модуль транспорта, что позволяет учесть необходимую специфику работы без необходимости эмулировать что-либо.

Драйвер работает с любыми AHCI контроллерами. Здесь неверный перевод.


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Аноним , 28-Июн-09 13:23 
ну наконец-то. пол года ждал, не знал, как жить без этого.

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Planner , 28-Июн-09 14:56 
хилый закос неадеквата СкотА Лонга под Мэта Диллона. DragonFly (силами буквально пары человек) их снова опередила. Но, как оказалось, зависть некоторых разработчиков FreeBSD тоже может принести пользу проэкту. Ведь сия фича так и просилась быть реализованной. Браво!

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Planner , 28-Июн-09 15:23 
http://marc.info/?l=dragonfly-kernel&m=124474047428767&w=2
http://marc.info/?t=124479799200001&r=1&w=2&n=13

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Alexander Motin , 28-Июн-09 16:09 
Попрошу без наездов! Подход принципиально разный. Dragonfly один в один скопировали подход OpenBSD, который предполагает эмуляцию SCSI шины и команд для ATA контроллеров. Подход же данной реализации состоит в расширении CAM для нативной поддержки ATA шин и команд наравне со SCSI.

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено iZEN , 28-Июн-09 19:11 
С этим патчем система так же падает при выдёргивании на горячую SAS-накопителей (как и USB-флэшек)?

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Arti , 28-Июн-09 19:37 
Читая коментари здесь, я все чаще вспоминаю о "велосипедных навесах".

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


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Buy , 28-Июн-09 21:22 
>должна ли система валится в панику, если из системы исчезает накопитель с смонтированной файловой системой.

Если система валиться в панику из-за исчезнувшей из системы флешки (созданной для того чтоб исчезать и появляться в системе "внезапно") то это очень смешно :)

А по сабжу: спасибо авторам!


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Аноним , 28-Июн-09 21:42 
У меня флешку можно вставлять и вытаскивать сколько угодно (фря 7.2 но и на 6 вроде так же было). Паника наступает только при ребуте/шатдауне. Я один такой ?

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено DrNo , 28-Июн-09 23:50 
Нет, не один, тут народ очень часто всякую пургу постит, которую когда-то где-то слышал.
У меня еще и паника не наступает, наверно чего-то делаю не то. Пойду втыкать/вытыкать флешку, может упадет? А то тут такие спецы утверждают, что аж 3.14здец

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено savant , 28-Июн-09 23:58 
паника наступает при umount выдернутой флешки.

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено iZEN , 29-Июн-09 00:18 
>паника наступает при umount выдернутой флешки.

Ну вот, если отвалится из-за плохого контакта CAM-устройство (или выдернуть SAS на горячую), то не делайте umount, а то системе поплохеет.



"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Arti , 29-Июн-09 00:54 
Вы уверены что паника в случае с флешкой возникала в CAM? Вообще как выстроена иерархия от файловой системы до накопителя? На пример вообще зачем понадобилось вводить GEOM, И может ли быть так что описываемая паника с флешкой не имеет никакого отношения к представленными изменениям?

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено anon , 29-Июн-09 07:46 
>Вы уверены что паника в случае с флешкой возникала в CAM? Вообще
>как выстроена иерархия от файловой системы до накопителя? На пример вообще
>зачем понадобилось вводить GEOM, И может ли быть так что описываемая
>паника с флешкой не имеет никакого отношения к представленными изменениям?

Насколько я понял, проблема где-то глубоко в GEOM - не может сбросить файлуху и справедливо решает, что произошло что-то плохое, т.к. для нее нет такого явления как съемные носители, которые могут внезапно пропасть.


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено anonymous , 29-Июн-09 10:24 
>У меня флешку можно вставлять и вытаскивать сколько угодно (фря 7.2 но и на 6 вроде так же было). Паника наступает только при ребуте/шатдауне. Я один такой ?

Дядя, сделай umount -f /mnt/flash (или куда она была там примонтирована) и удивись.


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено аноним , 01-Июл-09 14:18 
Дядя, это давно починили. Проснись и пой.

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено Аноним , 29-Июн-09 16:35 
>Дядя, сделай umount -f /mnt/flash (или куда она была там примонтирована) и удивись.

только что сделал, всё в порядке.


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено tor , 30-Июн-09 10:21 
Ждем NCQ для SATA в FreeBSD 7-CURRENT :-)

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено тигар , 30-Июн-09 14:21 
wake up, Neo. 7-CURRENT уже давно нет.

"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено tor , 30-Июн-09 15:53 
>wake up, Neo. 7-CURRENT уже давно нет.

Сорри имелся ввиду стейбл :-)


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено аноним , 01-Июл-09 14:26 
>Сорри имелся ввиду стейбл :-)

А для четверки не хотите? Не будет этого для семерки никогда, хотите плюшек - юзайте свежие версии системы.


"Патч для интеграции ATA в подсистему CAM во FreeBSD"
Отправлено tor , 13-Июл-09 11:54 
А если хотим юзать на продакшене ?