Copyright © 2004 The FreeBSD Documentation Project
$P4: //depot/user/simon/geomfaq/article.sgml#6 $
FreeBSD is a registered trademark of Wind River Systems, Inc. This is expected to change soon.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the ``™'' or the ``®'' symbol.
This is the FAQ for GEOM. At the moment this FAQ is being maintained by Simon L.
Nielsen <simon@FreeBSD.org>
. It will be moved to
the FreeBSD Architecture Handbook when it has a bit more content.
This document is very much Work In Progress at the moment, so you will almost certainly find spelling/gramma/content errors.
Welcome to the GEOM FAQ!
Every effort has been made to make this FAQ as informative as possible; if you have
any suggestions as to how it may be improved, please feel free to mail them to the FreeBSD GEOM
mailing list or Simon L. Nielsen <simon@FreeBSD.org>
.
The GEOM framework provides an infrastructure in which ``classes'' can perform transformations on disk I/O requests on their path from the upper kernel to the device drivers and back. Translations provided by current GEOM classes include disk layout and partitioning schemes, such as FDISK slices, GPT slices, and BSD partitions. Also, GEOM includes a number of more complex classes implementing servies such as UFS volume labeling, disk mirroring, and RAID. GEOM provides abstractions making it easy to implement new disk layouts, as well as providing important infrastructure for implementing more complex storage services, such as RAID and logical volume management. These include standard mechanisms for auto-discovery, I/O request flow management, composition, and management services.
GEOM manual page geom(4).
Poul-Henning Kamp <phk@FreeBSD.org>
s GEOM tutorial for BSDcon
2003 - http://phk.freebsd.dk/pubs/bsdcon-03.slides.geom-tutorial.pdf.
Poul-Henning Kamp <phk@FreeBSD.org>
s old introduction about
what GEOM should be, before it was implemented: "Geometry" - an idea - http://people.freebsd.org/~phk/Geom/.
Poul-Henning Kamp <phk@FreeBSD.org>
s FreeBSD Kernel Blueprints articles in DĉmonNews: Userland/kernel
interfaces and Complex and extensible configuration interfaces.
Pawel Jakub Dawidek <pjd@FreeBSD.org>
has created manual pages
for the GEOM kernel API. They are included in FreeBSD
5.2-CURRENT. See: DECLARE_GEOM_CLASS(9),
g_attach(9), g_bio(9), g_consumer(9), g_data(9), g_event(9), g_geom(9), g_provider(9), g_provider_by_name(9),
and g_wither_geom(9).
The source GEOM code - src/sys/geom.
The FreeBSD GEOM mailing list (freebsd-geom) exists for ``discussions about the GEOM framework and about implementations of GEOM modules''.
GBDE is ``Geom Based Disk Encryption''. It is a ``cold'' disk encryption system. Unlike encrypted file systems GBDE works on the disk level, meaning that it is possible put anything on top of the encrypted device. Normally an encrypted device would be used for a file system (normal UFS/ffs(7)) or a swap device, but you can use the device like any other normal raw disk device.
Poul-Henning Kamp <phk@FreeBSD.org>
s GBDE paper for BSDcon 2003
- http://phk.freebsd.dk/pubs/bsdcon-03.gbde.paper.pdf.
Poul-Henning Kamp <phk@FreeBSD.org>
s GBDE slides for BSDcon
2003 - http://phk.freebsd.dk/pubs/bsdcon-03.slides.gbde.pdf.
The FreeBSD Handbook Encrypting Disk Partitions section.
At the moment no, but work is in progress to use the AES support in the Hi/fn 7955 chip. These chips can be found on the Soekris Engineering vpn1401 boards, and probably boards by other manufactures as well.
Lukas Ertl <l.ertl@univie.ac.at>
has some initial
code which is still at a very early stage, but some parts does work. It can be found at
http://mailbox.univie.ac.at/~le/geomvinum.tar.gz.
This thread on the FreeBSD technical discussions mailing list and the FreeBSD-CURRENT mailing list contains some thoughts on the future of software RAID in FreeBSD.
This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.