>Можете рассказать подробней про текущее состояние geom? Последний раз, как полез
>интересоваться -- была голая инфраструктура, даже зеркального плагина не было.
>С тех пор знаю, что сделали, но полевых отзывов не слышал
>(тем временем в линуксовом софтрейде уже online RAID5 reshaping сделали --
>небыстрый, но надёжный, по отзывам и алгоритму).
>
>Ну и EVMS видели? А что про него рассказывать. Он есть и работает. Модулей понаписано уже достаточно много. У меня на боевом сервере успешно использовался gmirror (софтверный RAID1). У знакомых, на не менее боевых серверах, - gbde (шифрование). В прошивке, которую я делал для роутеров местного провайдера, использовался geom_uzip (аналог cloop в Linux).
Хотели завести такую вещь. На одной машине на флешке создается раздел, который через ggate экспортируется на другую машину. На той машине этот раздел объединяется через gconcat с локальным разделом. На полученном диске поднимается gbde. В случае критичных обстоятельств флешка просто выдергивается и данные на диске становятся недоступными. Потом появился gshsec - средство организации единого сториджа из N других, причем без полного набора девайсов получить данные из сториджа невозможно. А в качестве альтернативы gbde появился geli.
Еще вариант интересного использования geom - создание RAID1 из локального раздела и раздела, импортированного с другой машины. При правильной раздаче приоритетов устройствам, потерь в производительности практически нет.
Из новых модулей можно отметить gvirstor - средство построения виртуального устройства хранения из произвольного количества других устройств, имеющих произвольный размер, с возможностью добавления новых устройств без необходимости переформатирования всего виртуального диска. Подробности тут: http://wiki.freebsd.org/gvirstor
Другой "старый новый" модуль - gjournal - средство добавления журналирования к практически любому устройству хранения. Причем, работает оно именно на уровне доступа к устройству хранения, а не на уровне файловой системы. То есть, теоретически возможно добавить журналирование и к FAT. Насколько это возможно (и нужно) практически - вопрос к специалистам.
geom также был использован при портировании некоторых подсистем ZFS.
Функции RAID5 есть в gvinum - это vinum, переписанный под использование geom. Насколько мне известно, пока перенесен не весь функционал vinum. О производительности и готовности к использованию в production тоже ничего сказать не могу - необходимости не было. Если потребуется, я лучше куплю аппаратный RAID5. Это мое мнение не зависит от операционной системы :) Вообще, я начинаю думать, что дисковый массив должен быть отдельным девайсом.
Вот тут, кстати, всплывает вопрос с iSCSI.. поддержкой которого FreeBSD особо-то похвастаться не может, хотя работа над поддержкой идет. С другой стороны, если используется только FreeBSD, то ggate - это тоже выход, причем более гибкий.
EVMS я видел. Штука хорошая, но мне она пока без надобности. Кстати, хорошо бы, если бы кто-то сравнил EVMS и ZFS по предоставляемым возможностям и удобству управления..
>Да и железячники порой помогают, а то на ситуацию с SMP было
>долго сложно смотреть без то ли слёз, то ли гомерического хохота
>от упёртых усилий это использовать на практике :(
Да, с SMP была реальная задница.. Хотя там и сейчас не все ладно.. Наследие в виде Giant-lock не так-то просто извести.. Да и с планировщиками никак не определятся. Но на эту тему лучше к коммитерам. Они, как правило, больше в курсе дел.
--
Jay