GEOM - это основное хранилище framework для FreeBSD операционная система. Он доступен в FreeBSD 5.0 и более поздних версиях и предоставляет стандартизированный способ доступа к слоям хранилища. GEOM является модульным и позволяет модулям geom подключаться к платформе. Например, модуль geom_mirror предоставляет системе RAID1 или функцию зеркалирования. Ряд модулей уже доступен, а новые постоянно находятся в активной разработке различными разработчиками FreeBSD.
GEOM был разработан для проекта FreeBSD Полом-Хеннингом Кампом и NAI Labs, отделом исследования безопасности компании Network Associates, Inc. в рамках DARPA / SPAWAR контракт N66001-01-C-8035 («CBOSS») в рамках исследовательской программы DARPA CHATS. Название символизирует его влияние на.
Благодаря модульной конструкции geom, модули могут быть «сложены» вместе, чтобы сформировать цепочку слоев геометрии. Например, поверх модуля geom_mirror можно добавить модуль шифрования, такой как geom_eli, для создания зеркального и зашифрованного тома. У каждого модуля есть как потребители, так и поставщики. Провайдер является «источником» модуля geom, часто это физический жесткий диск, но иногда и виртуализированный диск, например файл. Модуль geom, в свою очередь, предоставляет устройство «вывода». Другие модули geom, называемые потребителями, могут использовать этого поставщика для создания цепочки модулей, связанных друг с другом.
Источник → модуль geom → Выход
упоминается как:
Провайдер → модуль geom → Потребитель (и)
Например, модуль geom_mirror может использовать (в качестве потребителя) следующих поставщиков: / dev / ada0, / dev / ada1, в то время как он создает (в качестве поставщика) новое устройство с именем / dev / mirror / gm0. В конце цепочки geom часто применяется файловая система для фактического использования поставщика geom для чего-то полезного. Провайдер, созданный модулями geom, ведет себя так же, как физический жесткий диск, и поэтому может содержать файловые системы, такие как собственная файловая система FreeBSD Unix (UFS).
Модули хранения
Модули шифрования и сжатия
Модули файловой системы
Virtualization