Oracle Solaris ZFS-Administrationshandbuch

Verbesserungen für den Austausch von ZFS-Speichergeräten

Oracle Solaris 10 9/10: In dieser Solaris-Version wird ein Systemereignis (sysevent) bereitgestellt, wenn ein Gerät erweitert wird. ZFS wurde verbessert, um diese Ereignisse zu erkennen, und passt den Pool basierend auf der neuen Größe der LU-Nummer an, wobei die Einstellung der Eigenschaft autoexpand berücksichtigt wird. Sie können die Pool-Eigenschaft autoexpand verwenden, um die automatische Pool-Erweiterung zu aktivieren oder zu deaktivieren, wenn ein dynamisches LU-Nummer-Erweiterungsereignis empfangen wird.

Mithilfe dieser Funktion können Sie eine LU-Nummer erweitern, wodurch der Pool auf den erweiterten Bereich zugreifen kann, ohne einen Pool zu exportieren und zu importieren oder das System neu zu starten.

Die automatische Erweiterung der LU-Nummer ist beispielsweise für den Pool tank aktiviert.


# zpool set autoexpand=on tank

Sie können auch einen Pool erstellen, dessen Eigenschaft autoexpand aktiviert ist.


# zpool create -o autoexpand=on tank c1t13d0

Die Eigenschaft autoexpand ist standardmäßig deaktiviert. Sie können entscheiden, ob die LU-Nummer erweitert werden soll oder nicht.

Eine LU-Nummer kann außerdem mithilfe des Befehls zpool online - e erweitert werden. Beispiel:


# zpool online -e tank c1t6d0

Außerdem können Sie, nachdem eine LU-Nummer eingebunden oder verfügbar gemacht wurde, die Eigenschaft autoexpand zurücksetzen, indem Sie die Funktion zpool replace verwenden. Der folgende Pool wird beispielsweise mit einer 8-GB-Festplatte (c0t0d0) erstellt. Die 8-GB-Festplatte wird durch eine 16-GB-Festplatte (c1t13d0) ersetzt, aber die Pool-Kapazität wird erst dann erweitert, wenn die Eigenschaft autoexpand aktiviert ist.


# zpool create pool c0t0d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace pool c0t0d0 c1t13d0
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool set autoexpand=on pool
# zpool list
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
pool   16.8G   91.5K  16.8G    0%  ONLINE  -

Eine weitere Möglichkeit im obigen Beispiel, die LU-Nummer zu erweitern ohne die Eigenschaft autoexpand zu aktivieren, ist die Verwendung des Befehls zpool online - e. Der Befehl kann auch dann ausgeführt werden, wenn das Gerät bereits in Betrieb genommen ist. Beispiel:


# zpool create tank c0t0d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  76.5K  8.44G     0%  ONLINE  -
# zpool replace tank c0t0d0 c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   8.44G  91.5K  8.44G     0%  ONLINE  -
# zpool online -e tank c1t13d0
# zpool list tank
NAME   SIZE   ALLOC  FREE    CAP   HEALTH  ALTROOT
tank   16.8G    90K  16.8G     0%  ONLINE  -

Weitere Verbesserungen für den Austausch von Speichergeräten in dieser Version sind folgende:

Weitere Informationen zum Austauschen von Geräten finden Sie unter Austauschen von Geräten in einem Speicher-Pool.