Vinum 将配置信息, 采用与配置文件一样的形式来存放到磁盘分区上。
当从配置数据库中读取时, Vinum 会识别一系列在配置文件中不可用的关键字。
例如, 磁盘配置文件可能包含下面的文字:
volume myvol state upvolume bigraid state downplex name myvol.p0 state up org concat vol myvolplex name myvol.p1 state up org concat vol myvolplex name myvol.p2 state init org striped 512b vol myvolplex name bigraid.p0 state initializing org raid5 512b vol bigraidsd name myvol.p0.s0 drive a plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 0bsd name myvol.p0.s1 drive b plex myvol.p0 state up len 1048576b driveoffset 265b plexoffset 1048576bsd name myvol.p1.s0 drive c plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 0bsd name myvol.p1.s1 drive d plex myvol.p1 state up len 1048576b driveoffset 265b plexoffset 1048576bsd name myvol.p2.s0 drive a plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 0bsd name myvol.p2.s1 drive b plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 524288bsd name myvol.p2.s2 drive c plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1048576bsd name myvol.p2.s3 drive d plex myvol.p2 state init len 524288b driveoffset 1048841b plexoffset 1572864bsd name bigraid.p0.s0 drive a plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 0bsd name bigraid.p0.s1 drive b plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 4194304bsd name bigraid.p0.s2 drive c plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 8388608bsd name bigraid.p0.s3 drive d plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 12582912bsd name bigraid.p0.s4 drive e plex bigraid.p0 state initializing len 4194304b driveoff set 1573129b plexoffset 16777216b
这里最明显的区别是, 指定了配置的位置信息、名称
(这些在配置文件中还是可用的, 但不鼓励用户自行指定)
以及状态信息 (这是用户不能指定的)。 Vinum
并不在配置信息中保存关于驱动器的信息:
它会扫描已经配置的磁盘驱动器上包含 Vinum 标识的分区。
这使得 Vinum 能够在 UNIX® 驱动器被指定了不同的
ID 时也能够正确识别它们。
Gvinum 在通过 loader.conf(5)
加载了内核模块之后就能自动启动。
在启动时加载 Gvinum 模块,
需在 /boot/loader.conf
中加入
geom_vinum_load="YES"
。
当使用 gvinum
start
命令来启动 Vinum 时, Vinum 会从某一个 Vinum
驱动器中读取配置数据库。 正常情况下,
每个驱动器上都包含了同样的配置数据库副本,
因此从哪个驱动器上读取是无所谓的。 但是, 在系统崩溃之后,
Vinum 就必须检测哪一个驱动器上的配置数据库是最新的,
并从上面读取配置。 如果需要, 它会更新其它驱动器上的配置。