Übergang von Oracle® Solaris 10 zu Oracle Solaris 11.2

Druckansicht beenden

Aktualisiert: Dezember 2014
 
 

Änderungen bei Swap- und Dumpgerätekonfiguration

Der Swap-Bereich ist ein reservierter Bereich auf einem Datenträger, den die Oracle Solaris-BS-Software und Anwendungssoftware als temporären Speicher verwenden können. Swap-Bereiche werden als virtuelle Speicherbereiche verwendet, wenn das System nicht über genügend physischen Speicher zur Verarbeitung aktuell ausgeführter Prozesse verfügt. In Oracle Solaris 10 stellt eine UFS-Root-Umgebung einen Datenträgerbereich für Swap- und Dumpgeräte bereit. In Oracle Solaris 11 werden zwei separate Volumes als Swap- und Dumpgerät erstellt. In einem ZFS-Root-Dateisystem entspricht der für den Swap-Bereich reservierte Speicher auf dem Datenträger einem ZFS-Volume. Zeigen Sie diese Informationen wie folgt mit dem Befehl dumpadm an:

# dumpadm
Dump content: kernel pages
Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
Savecore directory: /var/crash
Savecore enabled: yes
Save compressed: on
# swap -l
swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4061176  4061176

Zeigen Sie Informationen zu den Swap- und Dump-Volume-Namen und -Größen wie folgt an.

# zfs list -t volume -r rpool
NAME         USED  AVAIL  REFER  MOUNTPOINT
rpool/dump  4.13G  51.6G  4.00G  -
rpool/swap  4.13G  51.6G  4.00G  -

Sie können die Größe des Swap-Bereichs in einem visuell lesbaren Format anzeigen, wie in diesem Beispiel dargestellt:

# swap -sh
total: 1.4G allocated + 227M reserved = 1.6G used, 432G available
# swap -lh
swapfile                   dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 285,2        8K     4.0G     4.0G

    Die Verwaltung von ZFS-Swap Volumes und ZFS-Dump-Volumes unterscheidet sich wie folgt von der Verwaltung eines einzelnen Bereichs für ein UFS-Swap- und -Dumpgerät:

  • Sie können kein einzelnes Volume für Swap- und Dumpgeräte in einer ZFS-Root-Umgebung verwenden.

  • Sie können keine Datei als Swap-Gerät in einer ZFS-Root-Umgebung verwenden.

  • Das System erfordert, dass das Dumpgerät etwa der Hälfte bis drei Viertel der Größe des physischen Speichers entspricht. Wenn das Dumpgerät zu klein ist, wird eine Fehlermeldung wie die Folgende angezeigt:

    # dumpadm -d /dev/zvol/dsk/rpool/dump
    dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump
    dump size 36255432704 bytes, device size 34359738368 bytes

Sie können die Größe des Dumpgeräts jederzeit erhöhen, indem Sie die Eigenschaft volsize des Volumes erhöhen, wie im folgenden Beispiel dargestellt, allerdings kann die erneute Initialisierung des Volumes etwas länger dauern.

# zfs get volsize rpool/dump
NAME        PROPERTY  VALUE  SOURCE
rpool/dump  volsize   1.94G  local
# zfs set volsize=3g rpool/dump
# zfs get volsize rpool/dump
NAME        PROPERTY  VALUE  SOURCE
rpool/dump  volsize   3G     local

Die Änderung der Größe des Swap Volumes ist schwierig, wenn das Swap-Gerät verwendet wird. Sie sollten ein zweites Swap Volume erstellen und dieses wie folgt als Swap-Gerät hinzufügen.

# zfs create -V 3G rpool/swap2
# swap -a /dev/zvol/dsk/rpool/swap2
# swap -l
swapfile             dev    swaplo   blocks     free
/dev/zvol/dsk/rpool/swap 182,2         8  4061176  4061176
/dev/zvol/dsk/rpool/swap2 182,4         8  6291448  6291448

Fügen Sie dann einen Eintrag für das neue Swap-Gerät in die Datei /etc/vfstab ein. Beispiel:

/dev/zvol/dsk/rpool/swap2    -        -       swap    -       no      -

Weitere Informationen zur Konfiguration von Swap-Bereichen und Dumpgeräten finden Sie unter About Swap Space in Managing File Systems in Oracle Solaris 11.2 .