UNIX - Solaris - Solstice Disk Suite - MetaDB


Die MetaDB ist eine private lokale Datenbank mit Informationen über die ganzen Metadevices die zur Zeit so laufen. Es gibt zwei Typen der MetaDB. Zum einen gibt es das als Datei unter /etc/lvm, die man jedoch nicht ändern sollte, es sei denn man weiss genau was man tut. Der andere Typ liegt als eine Slice auf den Platten. Das ist auch genaugenommen die wichtigste.

Im Normalfall sollte man auf jede Platte, die man für ein Metadevice einplant, eine Slice erstellen wo die MetaDB reinpasst. Ich persönlich nehme immer gerne die Slice 7 mit 10 MB oder zwei Zylindern.

Hat man ein RAID 5 mit 6 Platten, sollte man auch 6 MetaDBs haben, fällt eine Platte aus sind die Daten und die MetaDB noch da.

Es gibt aber Probleme. Viele Sun Kisten haben nur zwei Platten. Und meist installiert man ein RAID 1 drauf. Das Problem ist das die SDS mehr als 50% funktionstüchtige MetaDBs beim Booten erwartet um einwandfreien Betrieb zu gewährleisten. Wenn nun eine Platte ausfällt, sollte man es vermeiden die Kiste zu rebooten, nicht bevor der Spiegel und die MetaDB wieder steht. Ansonsten muss man an die Konsole ....

Eine MetaDB muss jedoch immer existieren, egal was man machen will ...

Man kann auch MetaDB's auf Platten erstellen die nicht direkt mit der SDS in Kontakt stehen. Im Allgemeinen jedoch gilt : Je mehr Meta DB auf verschiedenen Festeingebauten Platten, desto besser. Man sollte aber keine USB Sticks oder sonstige Flüchtige, wie eine RAM Disk, verwenden ... das ist nicht gut ...

Mit dem Befehlt metadb können die Datenbanken entsprechend konfiguriert werden. Mit der Option -a werden Slices hinzugefügt mit -d entfernt und mit -f kann man die Operation erzwingen