Comme décrit précédemment, Vinum assigne des noms par défaut aux plexes et aux sous-disques, bien qu'ils peuvent être imposés. Ne pas conserver les noms par défaut n'est pas recommandé: une expérience avec le gestionnaire de volume VERITAS, qui autorise les noms arbitraires pour les objets, a montré que cette flexibilité n'apporte pas d'avantage significatif, et peut être à l'origine de confusion.
Les noms pourront contenir tout caractère non vide, mais il est recommandé de se cantonner aux lettres, chiffres ou le caractère souligné. Les noms de volumes, plexes et sous-disques peuvent contenir jusqu'à 64 caractères, et le nom des disques 32 caractères.
On assigne à chaque objet Vinum un fichier spécial de
périphérique dans la hiérarchie
/dev/vinum
. La configuration présentée
plus haut aurait fait à Vinum créer les fichiers
spéciaux de périphérique suivants:
Les périphériques de contrôle
/dev/vinum/control
et
/dev/vinum/controld
, qui sont
respectivement utilisés par vinum(8)et le
“daemon” Vinum.
Les entrées des périphériques en mode
bloc et caractères par chaque volume. Ce sont les
périphériques principaux utilisés
par Vinum. Les noms de périphériques en mode
bloc sont le nom du volume, alors que les noms de
périphériques en mode caractère suivent la
tradition BSD de faire précéder le nom de la lettre
r. Donc la configuration précédent
inclurait les périphériques en mode bloc
/dev/vinum/myvol
,
/dev/vinum/mirror
,
/dev/vinum/striped
,
/dev/vinum/raid5
et
/dev/vinum/raid10
, et les
périphériques en mode caractères
/dev/vinum/rmyvol
,
/dev/vinum/rmirror
,
/dev/vinum/rstriped
,
/dev/vinum/rraid5
et
/dev/vinum/rraid10
.
Un problème évident apparaît ici: il est
possible d'avoir deux volumes appelés
r et rr, mais il y
aurait un conflit lors de la création du fichier
spécial de périphérique
/dev/vinum/rr
: c'est le
périphérique en mode caractère du volume
r ou le périphérique en mode bloc
du volume rr? Actuellement Vinum ne
résout pas ce conflit: le premier volume défini
obtiendra le nom.
Un répertoire /dev/vinum/drive
avec des entrées pour chaque disque. Ces entrées
sont en fait des liens symboliques vers les fichiers
spéciaux de périphérique de
disque correspondants.
Un répertoire /dev/vinum/volume
avec
des entrées pour chaque volume. Il contient des
sous-répertoires pour chaque plex, qui à leur tour
contiennent des sous-répertoires pour leurs
sous-disques.
Les répertoires /dev/vinum/plex
,
/dev/vinum/sd
, et
/dev/vinum/rsd
, qui contiennent les
fichiers spéciaux de périphérique en mode bloc
pour chaque plex et les fichiers spéciaux de
périphérique en mode bloc
et caractère pour chaque sous-disque.
Par exemple, considérons le fichier de configuration suivant:
Après traitement de ce fichier, vinum(8)
crée la structure suivante dans
/dev/vinum
:
Bien qu'il soit recommandé de ne pas donner de nom spécifique aux plexes et sous-disques, les disques Vinum doivent avoir un nom. Cela rend possible de déplacer un disque à un emplacement différent et qu'il soit toujours reconnu automatiquement. Les noms de disques peuvent avoir jusqu'à 32 caractères.
Les volumes apparaissent pour le système comme des
disques, avec une seule exception. Contrairement aux
disques UNIX™, Vinum ne partitionne pas les volumes, qui
ne contiennent donc pas de table de partitionnement. Cela a
demandé de modifier certains utilitaires disque, en
particulier newfs(8), qui auparavant tentait
d'interpréter la dernière lettre du nom de volume Vinum
comme un identifiant de partition. Par exemple, un disque
peut avoir un nom comme /dev/ad0a
$
ou /dev/da2h
. Ces noms
représentent respectivement la première partition
(a
) sur le premier (0) disque IDE
(ad
) la la huitième partition
(h
) sur le troisième (2)
disque SCSI (da
). En revanche,
un volume Vinum pourra être appelé
/dev/vinum/concat
, un nom qui n'a
pas de relation avec un nom de partition.
Normalement, newfs(8) interprète le nom du disque et se plaint s'il ne peut le comprendre. Par exemple:
#
newfs /dev/vinum/concat
newfs: /dev/vinum/concat: can't figure out file system partitionAfin de créer un système de fichiers sur ce volume,
utilisez l'option -v
de
newfs(8):
#
newfs -v /dev/vinum/concat
Ce document, ainsi que d'autres peut être téléchargé sur ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Pour toutes questions à propos de FreeBSD, lisez la
documentation avant de contacter
<questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez
<doc@FreeBSD.org>.