Во 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
То есть недо понимать, что SATA - это очень близко к SCSI c точки зрения интерфейсов, раз смогли сделать поддержку через SCSI.А есть драйвера для ICH9 ?
SATA весьма далек от SCSI, но все-же общих моментов достаточно, чтобы имело смысл использовать общую инфраструктуру для обоих миров. В том числе: приоритезированные очереди команд, инфраструктура драйверов периферийных устройств, возможность SAS контроллеров и экспандеров работать с SATA устройствами. При этом для каждого типа интерфейса здесь используется отдельный модуль транспорта, что позволяет учесть необходимую специфику работы без необходимости эмулировать что-либо.Драйвер работает с любыми AHCI контроллерами. Здесь неверный перевод.
ну наконец-то. пол года ждал, не знал, как жить без этого.
хилый закос неадеквата СкотА Лонга под Мэта Диллона. DragonFly (силами буквально пары человек) их снова опередила. Но, как оказалось, зависть некоторых разработчиков FreeBSD тоже может принести пользу проэкту. Ведь сия фича так и просилась быть реализованной. Браво!
http://marc.info/?l=dragonfly-kernel&m=124474047428767&w=2
http://marc.info/?t=124479799200001&r=1&w=2&n=13
Попрошу без наездов! Подход принципиально разный. Dragonfly один в один скопировали подход OpenBSD, который предполагает эмуляцию SCSI шины и команд для ATA контроллеров. Подход же данной реализации состоит в расширении CAM для нативной поддержки ATA шин и команд наравне со SCSI.
С этим патчем система так же падает при выдёргивании на горячую SAS-накопителей (как и USB-флэшек)?
Читая коментари здесь, я все чаще вспоминаю о "велосипедных навесах".Представлен для тестов действительно интересный патч, в место того чтобы сказать спасибо авторам и занятся тестированием, рассуждаем на тему психологии личности и должна ли система валится в панику, если из системы исчезает накопитель с смонтированной файловой системой. Вам самим то не смешно?
>должна ли система валится в панику, если из системы исчезает накопитель с смонтированной файловой системой.Если система валиться в панику из-за исчезнувшей из системы флешки (созданной для того чтоб исчезать и появляться в системе "внезапно") то это очень смешно :)
А по сабжу: спасибо авторам!
У меня флешку можно вставлять и вытаскивать сколько угодно (фря 7.2 но и на 6 вроде так же было). Паника наступает только при ребуте/шатдауне. Я один такой ?
Нет, не один, тут народ очень часто всякую пургу постит, которую когда-то где-то слышал.
У меня еще и паника не наступает, наверно чего-то делаю не то. Пойду втыкать/вытыкать флешку, может упадет? А то тут такие спецы утверждают, что аж 3.14здец
паника наступает при umount выдернутой флешки.
>паника наступает при umount выдернутой флешки.Ну вот, если отвалится из-за плохого контакта CAM-устройство (или выдернуть SAS на горячую), то не делайте umount, а то системе поплохеет.
Вы уверены что паника в случае с флешкой возникала в CAM? Вообще как выстроена иерархия от файловой системы до накопителя? На пример вообще зачем понадобилось вводить GEOM, И может ли быть так что описываемая паника с флешкой не имеет никакого отношения к представленными изменениям?
>Вы уверены что паника в случае с флешкой возникала в CAM? Вообще
>как выстроена иерархия от файловой системы до накопителя? На пример вообще
>зачем понадобилось вводить GEOM, И может ли быть так что описываемая
>паника с флешкой не имеет никакого отношения к представленными изменениям?Насколько я понял, проблема где-то глубоко в GEOM - не может сбросить файлуху и справедливо решает, что произошло что-то плохое, т.к. для нее нет такого явления как съемные носители, которые могут внезапно пропасть.
>У меня флешку можно вставлять и вытаскивать сколько угодно (фря 7.2 но и на 6 вроде так же было). Паника наступает только при ребуте/шатдауне. Я один такой ?Дядя, сделай umount -f /mnt/flash (или куда она была там примонтирована) и удивись.
Дядя, это давно починили. Проснись и пой.
>Дядя, сделай umount -f /mnt/flash (или куда она была там примонтирована) и удивись.только что сделал, всё в порядке.
Ждем NCQ для SATA в FreeBSD 7-CURRENT :-)
wake up, Neo. 7-CURRENT уже давно нет.
>wake up, Neo. 7-CURRENT уже давно нет.Сорри имелся ввиду стейбл :-)
>Сорри имелся ввиду стейбл :-)А для четверки не хотите? Не будет этого для семерки никогда, хотите плюшек - юзайте свежие версии системы.
А если хотим юзать на продакшене ?