GEOM es el principal marco de almacenamiento para el sistema operativo FreeBSD . Está disponible en FreeBSD 5.0 y versiones posteriores, y proporciona una forma estandarizada de acceder a las capas de almacenamiento. GEOM es modular y permite que los módulos geom se conecten al marco. Por ejemplo, el módulo geom_mirror proporciona funcionalidad RAID1 o duplicación al sistema. Se proporcionan varios módulos como parte de FreeBSD y otros se han desarrollado de forma independiente y se distribuyen a través de (por ejemplo) GitHub .
GEOM fue desarrollado para el Proyecto FreeBSD por Poul-Henning Kamp y NAI Labs , la División de Investigación de Seguridad de Network Associates, Inc. bajo el contrato DARPA / SPAWAR N66001-01-C-8035 ("CBOSS"), como parte del programa de investigación DARPA CHATS. El nombre simboliza su impacto en la geometría del disco.
Diseño apilado
Debido al diseño modular de geom, los módulos se pueden "apilar" para formar una cadena de capas geom. Por ejemplo, sobre el módulo geom_mirror se puede agregar un módulo de cifrado, como geom_eli, para proporcionar un volumen reflejado y cifrado. Cada módulo tiene consumidores y proveedores. Un proveedor es la "fuente" del módulo geom, que a menudo es un disco duro físico , pero a veces es un disco virtualizado , como un disco de memoria. El módulo geom, a su vez, proporciona un dispositivo de "salida". Otros módulos geom, llamados consumidores, pueden usar este proveedor para crear una cadena de módulos conectados entre sí.
Fuente → módulo geom → Salida
se le denomina como:
Proveedor → módulo geom → Consumidor(es)
Por ejemplo, el módulo geom_mirror puede utilizar (como consumidor) los siguientes proveedores: /dev/ada0, /dev/ada1, mientras crea (como proveedor) un nuevo dispositivo llamado /dev/mirror/gm0. Al final de la cadena geom, a menudo se aplica un sistema de archivos para utilizar realmente el proveedor geom para algo útil. El proveedor creado por los módulos geom se comporta como un disco duro físico y, como tal, puede contener sistemas de archivos como el sistema de archivos Unix (UFS) nativo de FreeBSD.
Módulos disponibles
Módulos de almacenamiento [1]
- geom_stripe ( RAID0 )
- geom_mirror ( RAID1 )
- geom_raid (Admite la funcionalidad RAID en controladores "raid de software")
- geom_raid3 ( RAID3 )
- geom_raid5 ( RAID5 , aún no está presente en -CURRENT)
- geom_concat (concatenación, también llamada expansión o JBOD )
- geom_vinum (administrador de volúmenes heredado con soporte RAID0/1/4/5)
- geom_ccd (administrador de volúmenes heredado con soporte RAID0 y RAID1 rudimentario)
Módulos de cifrado y compresión
- geom_eli (también llamado GELI , proporciona cifrado tradicional mediante algoritmos AES , Blowfish , Triple DES o Camellia . Puede admitir la autenticación de datos mediante MD5 , SHA1 , SHA256 , SHA384 , SHA512 o RIPEMD160 )
- geom_bde (también llamado GBDE , cifrado de vanguardia con cuatro barreras criptográficas)
- geom_shsec ( módulo de cifrado secreto compartido )
- geom_uzip ( imágenes comprimidas en ZIP de solo lectura )
Módulos del sistema de archivos
- geom_label (permite a los proveedores tener su propio nombre etiquetado para facilitar la partición)
- geom_journal (agrega compatibilidad con registro en diario al sistema de archivos Unix ( UFS ))
- geom_cache (agrega compatibilidad con almacenamiento en caché para un mayor rendimiento utilizando RAM como caché de búfer)
Particionamiento de disco
- geom_flashmap (particionar partes de, por ejemplo, la memoria Flash utilizando desplazamientos o contexto)
- geom_part (admite particionamiento de discos de proveedores GEOM)
- geom_part_apm (compatible con el mapa de particiones de Apple )
- geom_part_bsd (compatible con la etiqueta de disco BSD )
- geom_part_bsd64 (admite la variante de 64 bits de las etiquetas de disco BSD, como las que utiliza DragonFly BSD )
- geom_part_ebr (admite registro de arranque extendido )
- geom_part_gpt (compatible con la tabla de particiones GUID )
- geom_part_ldm (compatible con el Administrador de discos lógicos )
- geom_part_mbr (admite registro de arranque maestro )
- geom_part_vtoc8 (compatible con etiquetas de disco VTOC8 de Sun/Solaris)
Virtualización
- geom_mountver (habilita la verificación de montaje)
- geom_multipath (soporte de E/S de múltiples rutas a discos subyacentes)
- geom_nop (crea un módulo transparente utilizado para depuración y pruebas)
- geom_gate (crea un disco virtual utilizando el back-end del disco de red)
- geom_virstor (permite sobrecargar un proveedor geom creando un proveedor más grande que su consumidor)
- geom_linux_lvm (lee volúmenes LVM2 de Linux )
- geom_zero (crea un proveedor ficticio que absorbe todas las escrituras y devuelve ceros en las lecturas)
Enlaces externos
- Rhodes, Tom. "GEOM: Marco de trabajo para la transformación de discos modulares". Manual de FreeBSD .
- Kamp, Poul-Henning. "Tutorial de GEOM" (PDF) . BSDCan 2004 .
Referencias
- ^ Pawel Jakub Dawidek. "GEOM(8)". Manual del administrador del sistema FreeBSD . Consultado el 31 de octubre de 2021 .