close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 10 years ago

Closed 8 years ago

#2304 closed Defekt (erledigt)

Überbleibende Snapshots füllen die XP-Partition (Infosys)

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bei Gelegenheit Milestone: Image "Galanter Gerhard"
Component: Ich kenne die passende Komponente nicht. Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc:

Description (last modified by Rüdiger Kupper)

Im Christof-Image passiert es immer wieder, dass die VM für Infosys nach dem Start einfriert, weil die XP-Partition voll ist. Schaut man nach, findet man dann mindestens zwei Virtualbox-Snapshots des Nutzers "windows". Eigentlich sollte der Snapshot bei jedem Start der VM gelöscht und neu angelegt werden. Das passiert aber offensichtlich nicht zuverlässig, manchmal wird auch ein zweiter Sneapshot angelegt. Da diese mehrere 100MB groß sind (warum eigentlich?? -- es scheint nicht sehr sinnvoll, ein nicht-schreibbares Image für alle Nutzer vorzugeben, das derart stark vom eigentlich benötigten Image abweicht), ist die Partition mit zwei Snapshots komplett gefüllt.

Abhilfe

  1. Herausfinden, warum die Snapshots so groß sind! Um ein Infosys zu starten, muss der Nutzer doch keine paarhundert MB schreiben?
  2. An geeigneter Stelle die alten Images löschen. Z.B. beim Systemstart. Welche Images dürfen gelöscht werden? Nur die vom User "windows" oder auch andere?

Change History (23)

comment:1 by Rüdiger Kupper, 10 years ago

Description: modified (diff)

comment:2 by Rüdiger Kupper, 10 years ago

Owner: changed from netzwerk to bau
Status: new → assigned
@bau
Im Skript infosys-session steht der folgende Abschnitt:
# alte Ballon-Dateien entfernen und loeschen                                                                                                   
for UUID in $(vboxmanage list hdds|grep ^UUID:|cut -d " " -f 12)
do
  echo "Schliesse: $UUID"
  vboxmanage closemedium disk $UUID
  if [ $? == 0 ]; then
    rm /usr/share/virtualbox-vdi/Snapshots/{$UUID}.vdi
    echo "   ... geloescht!"
  else
    echo "   ... /usr/share/virtualbox-vdi/Snapshots/{$UUID}.vdi wurde nicht entfernt (Exit-Code > 0)!"
  fi
done

Der hat ja offenbar die Aufgabe, die alten Snapshots des Nutzers zu entfernen, bevor die VM neu gestartet wird. Kannst Du herausfinden, warum das nicht immer funktioniert? (Gestern lagen auf dem Beta-Rechner im LZ definitiv zwei Snapshots des Nutzers "windows" und die Partition war zu 100% voll.)

comment:3 by Rüdiger Kupper, 10 years ago

Habe als Hotfix folgendes ins Skript aufgenommen:

##### Workaround für ticket:2304                                                                                                               
##### Lösche alle möglicherweise verbliebenen Snapshots des aufrufenden Nutzers                                                                
find /usr/share/virtualbox-vdi/Snapshots/ -user $USER -delete

comment:4 by bau, 10 years ago

Das obere Script listet alle im Manager für virtuelle Medien gelisteten VDI-Snapshots auf und entfernt diese von der VM. Wenn vboxmanage die VDI-Snapshots nicht auflistet, dann wird auch nichts gelöscht - besser wirkt da auf jeden Fall das untere Script, das nicht gefundene VDI-Snapshots einfach rigoros rauslöscht - so sollte das Problem also behoben sein.

Ziel: das HDD-Image aus dem cloop direkt einhängen und dadurch Platz auf der Partition haben.

comment:5 by Rüdiger Kupper, 10 years ago

Cc: jas added

Das Problem tritt im LZ wieder auf: Die VM legt sich schlafen, da die Partition /dev/sda2 vollgelaufen ist.
Wenn man dort nachsieht, stellt sich heraus, dass die Ballon-Datei in /usr/share/virtualbox-vdi/Snapshots/ 1,5GB groß geworden ist!!

Irgendwie schafft es die Infosys-Sitzung also, innerhalb eines Tages 1,5GB Daten zu schreiben -- die dann in der Ballondatei landen.

@bau
Hast Du eine Ahnung, was diese vielen Daten produziert? Kann das Infosys sein? Verwendet Infosys z.B. temporäre Dateien? Druckerspooler? Firefox-Cache? Woher kommen die 15,GB??

comment:6 by Rüdiger Kupper, 10 years ago

Severity: normal → kritisch

comment:7 by Rüdiger Kupper, 10 years ago

Das Problem ist ziemlich immanent. Gegen Mittag ist Infosys auf dem meisten Rechnen nicht mehr zu verwenden. Hier brauchen wir möglichst bald eine Lösung oder erstmal einen Workaround.
Für die Kollegen ist die einzige Lösung derzeit, den Rechner neu zu starten.

comment:8 by Rüdiger Kupper, 10 years ago

Was mir gerade zum Thema einfällt:

  1. Firefox-Cache abschalten
  2. Windows-Auslagerungsdatei abschalten! Aber daran haben wir damals doch sicher gedacht, oder?

comment:9 by bau, 10 years ago

Ich weiß nicht, ob wir daran gedacht haben.
Ich nehme an, dass derzeit der Firefox-Cache das größere Problem ist, wir sollten aber beides abschalten.

Zudem: VDI nur in die Cache-Partition legen und die extra-Windows-Partition einsparen.

comment:10 by Rüdiger Kupper, 10 years ago

Owner: changed from bau to Rüdiger Kupper
Status: assigned → accepted

Okay, ich baue dem linadmin wieder einen Schreibzugang zum XP-Image und schalte die Caches ab.

comment:11 by Rüdiger Kupper, 10 years ago

Resolution: → im Image
Status: accepted → closed

Linadmin hat die Maschine jetzt schreibbar eingerichtet. (Dran denken, dass das XP.vdi-File also linadmin gehören muss!)

  • Die Auslagerungsdatei hatten wir bereits abgeschaltet, ebenso wie automatische Windows-Updates etc.
  • In Firefox habe ich den Cache deaktiviert, automatische Updates abgeschaltet, Chronik abgeschaltet.
  • Ich habe die Indexierung der Platte C:\ abgeschaltet
  • Platte bereinigt
  • Wiederherstellungspunkte gelöscht (falls noch welche vorhanden waren)
  • Alte Downloaddateien gelöscht

Dann habe ich versucht, das vdi zu schrumpfen, wie hier beschrieben: ​https://www.maketecheasier.com/shrink-your-virtualbox-vm/
Platte defragmentiert. Das sdelete-Tool habe ich auch schon heruntergeladen, die Ausführung scheitert aber daran, dass sdelete den gesamten verfügbaren Plattenplatz einmal mit Nullen beschreibt -- und unser vdi kann bis auf 10GB anwachsen. Soviel Platz ist auf der Partition aber nicht...

Wir können das schrumpfen bei Gelegenheit nochmal probieren, dann muss das vdi aber irgendwo liegen, wo auch genügend Platz ist.

Mal sehen, ob die obigen Änderungen schon etwas genützt haben.

comment:12 by Rüdiger Kupper, 9 years ago

vdi-Partition kann noch immer vollaufen, wenn hintereinander viele Nutzer Infosys nutzen.
Beim Booten werden die Snapshots gelöscht, also einfach Rechner booten, wenn die Maschine einfriert.

in reply to:  12 comment:13 by Rüdiger Kupper, 9 years ago

Replying to kup:

Beim Booten werden die Snapshots gelöscht, also einfach Rechner booten, wenn die Maschine einfriert.

Das passiert hier, vielleicht klappt es nicht richtig:
/usr/share/virtualbox-vdi/infosys-session

comment:14 by Rüdiger Kupper, 9 years ago

Cc: jas removed
Resolution: im Image
Status: closed → reopened

Problem tritt doch häufiger auf -- nachsehen!

comment:15 by Rüdiger Kupper, 9 years ago

Status: reopened → accepted
Summary: Überbleibende Snapshaots füllen die XP-Partition → Überbleibende Snapshots füllen die XP-Partition (Infosys)

comment:16 by Rüdiger Kupper, 9 years ago

Milestone: Schuljahr 2015/16 → Image "Emphatische Edith"

comment:17 by Rüdiger Kupper, 9 years ago

Milestone: Image "Emphatische Edith" → Image "Famoser Falk"
Severity: kritisch → normal

comment:18 by Rüdiger Kupper, 9 years ago

Priority: hoch → normal

Mit den größeren Platten nicht mehr ganz so kritisch.

comment:19 by Rüdiger Kupper, 9 years ago

Priority: normal → gering

comment:20 by Rüdiger Kupper, 9 years ago

comment:13 prüfen

comment:21 by Rüdiger Kupper, 8 years ago

Milestone: Image "Famoser Falk" → Image "Galanter Gerhard"

comment:22 by Rüdiger Kupper, 8 years ago

Die Snapshots liegen inzwischen unter /cache. Dort sehe ich nur eine einzige Ballondatei, die ist (hier auf rechner-lz-02) allerdings 1,2GB groß...!

comment:23 by Rüdiger Kupper, 8 years ago

Resolution: → erledigt
Status: accepted → closed

Die Ballondateien werden bei jedem Start der Windows7-VM komplett gelöscht:

source:keplertools/scripts/trunk/infosys-session-windows-user

Wenn das reicht, können wir das Ticket schließen.

Note: See TracTickets for help on using tickets.