ZFS verschwindet magisch verfügbaren Speicherplatz

1

OK, das macht mich verrückt. Das Ausführen von zfs auf einem System und meine Root-Partition hat sich ohne Erklärung verringert. Ich habe jetzt keinen Platz mehr und kann nicht herausfinden, wo alles hingegangen ist.

Ein einfaches dfzeigt folgendes:

[root@SV02 /]# df -h
Filesystem             Size   Used  Available Capacity  Mounted on
rpool/ROOT/opus-2457409-2017-11-07-release
                        90G   6.6G        35G    16%    /
swap                    11G   404K        11G     1%    /etc/svc/volatile
...
/usr/lib/libc/libc_hwcap1.so.1
                        41G   6.6G        35G    16%    /lib/libc.so.1
...
swap                    11G     4K        11G     1%    /tmp
swap                    11G    60K        11G     1%    /var/run
rpool/export            90G    32K        35G     1%    /export
rpool/export/home       90G    86K        35G     1%    /export/home
rpool/export/home/open  90G   404M        35G     2%    /export/home/open
rpool                   90G    43K        35G     1%    /rpool

Gebraucht / verfügbar scheint nicht konsistent zu sein ...

[root@SV02 /]# du -sh *  | sort -h | tail -10
  10M   root
  48M   lib
  58M   etc
 141M   kernel
 174M   platform
 405M   export
 1.5G   opt
 1.5G   usr
 3.1G   var
 3.6G   proc

OK, nur ein paar Gigabyte Daten ... dachte vielleicht an einen Schnappschuss, aber das scheint nicht der Fall zu sein:

[root@SV02 /]# zfs list -t all
NAME                                                             USED  AVAIL  REFER  MOUNTPOINT
rpool                                                           55.5G  34.6G  43.5K  /rpool
rpool/ROOT                                                      38.6G  34.6G    31K  legacy
rpool/ROOT/C_Backup1                                            1.24M  34.6G  5.61G  /
rpool/ROOT/C_backup2                                            1.33M  34.6G  5.61G  /
rpool/ROOT/napp-it-0.8l3                                        3.00M  34.6G  2.10G  /
rpool/ROOT/napp-it-0.9e1                                        1.66M  34.6G  5.61G  /
rpool/ROOT/nfsv4                                                  54K  34.6G  2.11G  /
rpool/ROOT/openindiana                                          18.3M  34.6G  2.02G  /
rpool/ROOT/opus-2457044-2015-01-31-install                      65.4M  34.6G  31.6G  /a
rpool/ROOT/opus-2457044-2015-01-31-preinstall                      1K  34.6G  5.61G  /
rpool/ROOT/opus-2457044-2015-05-19-pre15                          45K  34.6G  6.32G  /
rpool/ROOT/opus-2457044-2016-10-03-backup                         52K  34.6G  31.3G  /
rpool/ROOT/opus-2457409-2016-10-04-install                      15.5M  34.6G  31.7G  /a
rpool/ROOT/opus-2457409-2016-10-04-preinstall                     52K  34.6G  31.5G  /
rpool/ROOT/opus-2457409-2017-11-07-release                      38.5G  34.6G  6.57G  /
rpool/ROOT/opus-2457409-2017-11-07-release@install              4.40M      -  1.56G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-02-25-22:01:25  6.64M      -  1.58G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-02-25-22:05:33  84.6M      -  2.02G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-03-19-23:25:59  58.0M      -  2.11G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-17:55:40      0      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-17:55:48      0      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-18:13:10  1.44M      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-18:14:31  2.17M      -  2.12G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-21:55:47  15.3M      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:34:52  9.18M      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:43:54   362K      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:44:05   362K      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-05-19-21:49:36   227M      -  6.32G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:11:30  3.15M      -  31.3G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:30   936K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:42   986K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:53:00   112M      -  31.8G  -
rpool/ROOT/pre_napp-it-0.8l3                                      35K  34.6G  1.58G  /
rpool/ROOT/pre_napp-it-0.9e1                                      71K  34.6G  2.10G  /
rpool/ROOT/sv02-4-10-14                                           70K  34.6G  2.10G  /
rpool/ROOT/sv02-4-10-14-v2                                      4.17M  34.6G  2.12G  /
rpool/dump                                                      8.00G  34.6G  8.00G  -
rpool/export                                                     404M  34.6G    32K  /export
rpool/export/home                                                404M  34.6G  86.5K  /export/home
rpool/export/home/open                                           404M  34.6G   404M  /export/home/open
rpool/swap                                                      8.50G  43.0G   132M  -

34 Gigs verfügbar, aber wo weiß ich nicht? Ratlos und leider habe ich nicht genug Verständnis für ZFS, um Fehler richtig zu beheben. Es bleibt auch nach einem Neustart bestehen und ich habe in letzter Zeit keine großen Dateien oder ähnliches gelöscht. Denken Sie also nicht, dass dies ein Prozess ist, der an irgendetwas festhält. Jede Richtung wäre willkommen.

ZUSATZ:

[root@SV02 /]# zfs list -t all
NAME                                         USED  AVAIL  REFER  MOUNTPOINT
rpool                                       23.5G  66.6G  43.5K  /rpool
rpool/ROOT                                  6.58G  66.6G    31K  legacy
rpool/ROOT/opus-2457409-2017-11-07-release  6.58G  66.6G  6.58G  /
rpool/dump                                  8.00G  66.6G  8.00G  -
rpool/export                                 404M  66.6G    32K  /export
rpool/export/home                            404M  66.6G  86.5K  /export/home
rpool/export/home/open                       404M  66.6G   404M  /export/home/open
rpool/swap                                  8.50G  75.0G   132M  -
Christopher Glenn Schlägel
quelle

Antworten:

1

Es sieht so aus, als gäbe es ein paar "Blattknoten" -Datensätze (keine Unterdatensätze), die den größten Teil Ihrer Festplattennutzung ausmachen rpool:

rpool/ROOT/opus-2457409-2017-11-07-release    38.5G
rpool/dump                                    8.00G
rpool/swap                                    8.50G

Das summiert sich auf 55G, was ziemlich nahe an den gemeldeten 55.5G für rpool's liegt USED. Vermutlich möchten Sie beibehalten rpool/dumpund rpool/swapdefinieren, wie sie jetzt sind, so dass nur rpool/ROOT/opus-...-11-07-releasedas übrig bleibt, was Sie möglicherweise löschen können, um Speicherplatz freizugeben.

Aus einem Grund, den ich nicht verstehe, wird in Ihrer Ausgabe der Einhängepunkt für dieses Dataset als aufgeführt /, aber er ist auch für eine Reihe anderer Datasets gleich. Sie können nicht mehrere Dateisysteme in dasselbe Verzeichnis einbinden, daher ist dort eindeutig etwas durcheinander. Versuchen Sie, ein neues Verzeichnis zu erstellen, zfs mountdas Dataset dort zu duspeichern, die zu löschenden Dateien zu identifizieren und einige Dateien zu löschen .

Wenn Sie dort Daten löschen, werden Sie schnell feststellen, dass kein Speicherplatz frei wird. Dies liegt auch daran, dass Sie eine Reihe von Snapshots dieses Datasets haben:

rpool/ROOT/opus-2457409-2017-11-07-release                      38.5G  34.6G  6.57G  /
rpool/ROOT/opus-2457409-2017-11-07-release@install              4.40M      -  1.56G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-02-25-22:01:25  6.64M      -  1.58G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-02-25-22:05:33  84.6M      -  2.02G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-03-19-23:25:59  58.0M      -  2.11G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-17:55:40      0      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-17:55:48      0      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-18:13:10  1.44M      -  2.10G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2014-04-12-18:14:31  2.17M      -  2.12G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-21:55:47  15.3M      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:34:52  9.18M      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:43:54   362K      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-01-31-22:44:05   362K      -  5.61G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2015-05-19-21:49:36   227M      -  6.32G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:11:30  3.15M      -  31.3G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:30   936K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:42   986K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:53:00   112M      -  31.8G  -

@2016-10-04-16:53:00Schauen Sie sich insbesondere das letzte an. - 31,8 G von insgesamt 38,5 G werden von diesem Schnappschuss beibehalten. Es sieht so aus, als würde der Großteil der Nutzung mindestens @2016-10-04-16:11:30auf einen bestimmten Zeitraum zurückgehen. Daher möchten Sie (mindestens) diese Snapshots löschen, um den Großteil Ihrer Daten wiederherzustellen:

rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:11:30  3.15M      -  31.3G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:30   936K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:34:42   986K      -  31.5G  -
rpool/ROOT/opus-2457409-2017-11-07-release@2016-10-04-16:53:00   112M      -  31.8G  -

Wenn Sie die noch älteren Schnappschüsse nicht benötigen, können Sie sie auch löschen. Als allgemeine Empfehlung ist es in der Regel am besten, Schnappschüsse nicht unbegrenzt, sondern nur so lange aufzubewahren, wie Sie sie benötigen, da Sie irgendwann versehentlich etwas Großes in einem von ihnen festhalten und in eine Situation wie diese geraten.

Dan
quelle
OK löschte ALLE Schnappschüsse. Nicht nötig. Ich habe damit gerechnet, dass etwas Platz frei wird, aber nicht? Dies ist ein bisschen, wo ich obwohl neblig bin ... rpool / ROOT / opus-2457409-2017-11-07-release ist montiert bei /, aber das sagt, es gibt 34.6G verfügbar. während der df sagt, es ist voll. Das du zeigt sehr minimale Nutzung, so dass ich wirklich nichts zu löschen habe. WAS beschäftigt diesen 38.5GI Ratet mal, was ich herausfinden muss, aber wie?
Christopher Glenn Schlägel
@ChristopherGlennSchlägel es sind nicht nur die Schnappschüsse - der Mountpoint scheint mir nicht korrekt zu sein, wie ich oben erwähnt habe. Haben Sie versucht, diesen FS an einer anderen Stelle anzubringen und darin zu suchen? Wenn ja, was haben Sie gefunden?
Dan
Werde es jetzt versuchen ... wenn ich das in ein anderes Verzeichnis mounte, würde es die aktuellen Mounts nicht unterbrechen? Wenn dies das aktive Root-Dateisystem ist, möchten Sie nicht riskieren, Dinge herunterzufahren, da dies ein Produktionsserver ist ...
Christopher Glenn Schlägel
@ ChristopherGlennSchlägel Du kannst auch versuchen, zuerst einen Klon zu erstellen und diesen irgendwo zu mounten, damit du seinen Inhalt mit / vergleichen kannst. Wenn sie gleich sind, müssen Sie Ihre Frage vermutlich mit der neuen Ausgabe von zfs list -t all aktualisieren.
Dan
habe gerade die Ausgabe dazu zum Originalbeitrag hinzugefügt
Christopher Glenn Schlägel