Speicher
Ein Speicher ist ein benannter Pfad, der bestimmte Inhaltstypen trägt — VM-Platten, Abbilder, ISOs, Container, Vorlagen, Sicherungen. Die Vorgabe wird je Typ gesetzt, damit eine Sicherung auf dem Netzspeicher landet und nicht auf der SSD der Maschine.

Sechs Arten, ein Gedanke
Ein Speicher ist ein Verzeichnis auf dieser Maschine, ein NAS über NFS, eine Samba-Freigabe, ein SAN über iSCSI, gemeinsamer Cluster-Speicher über OCFS2 oder ein CephFS. Darunter kennt der Rest von Phillux nur einen Pfad mit Unterverzeichnissen — deshalb fügt sich Netzspeicher ein, ohne dass daran etwas umgebaut werden müsste.
Welche Inhaltstypen ein Speicher tragen darf, ist die zweite Entscheidung, und die Auswahlfelder halten sich daran: Ein Speicher, der keine ISOs trägt, wird beim Eintragen einer ISO nicht angeboten.
Drei Regeln, die aus Schaden stammen
- Nie blind vertrauen. Nach jedem Einhängen wird geprüft, ob wirklich etwas da ist.
mountkann mit Rückgabewert 0 enden und nichts liefern; ein Speicher, der dann auf ein leeres lokales Verzeichnis zeigt, nimmt VM-Platten auf, die beim nächsten Einhängen verschwunden sind. - Nie fremde Zeilen anfassen. Einträge in der Einhängetabelle des Systems tragen eine Markierung, und entfernt wird ausschließlich, was diese Markierung trägt.
- Nie ungefragt formatieren. Bei iSCSI kommt ein rohes Blockgerät zurück. Ob darauf ein Dateisystem angelegt werden darf, entscheidet allein der Aufrufer, und nur dort, wo nachweislich keines liegt.
Was ein Snapshot kostet, bevor er angelegt wird
Snapshots sind das, was alle sicher zu verstehen glauben und dann falsch machen, und die beiden Tatsachen, auf die es ankommt, bleiben verborgen, bis sie weh tun: Ein Container-Snapshot ist eine Vollkopie des Wurzeldateisystems, und ein VM-Snapshot liegt in der qcow2-Datei und lässt sie wachsen.
qemu sagt nicht, welcher Snapshot welche Blöcke festhält — diese Zahl gibt es nicht, und eine zu erfinden wäre schlimmer, als es zuzugeben. Genannt wird deshalb der je Snapshot festgehaltene Arbeitsspeicher, den qemu kennt, und wie weit die Datei insgesamt gewachsen ist. Eine Regel kann wegräumen, wozu niemand zurückkehrt; Snapshots einer Laborstufe sind für sie tabu.
Große Dateien, und wohin sie gehen
Uploads werden durchgereicht statt im Speicher gehalten, die Größe einer ISO ist also nicht durch den Arbeitsspeicher des Servers begrenzt. Downloads per URL laufen als Hintergrundaufgaben mit Fortschritt und Protokoll.
Innerhalb eines Speichers sind die Daten nach Bereichen getrennt — VMs, Abbilder, Container, Sicherungen. Bestand aus der Zeit vor dieser Trennung lässt sich nachträglich einsortieren, ohne von Hand etwas zu verschieben.
Jedes Thema auf einer eigenen Seite
Vierzehn Seiten, jede aus dem geschrieben, was das Programm wirklich tut — samt der Stellen, an denen es aufhört.













Auf der eigenen Hardware ausprobieren
Einen Monat, vollständig, ohne Registrierung und ohne dass nach Daten gefragt wird. Der Installer schreibt einen ganzen Server — dafür ist eine freie Maschine oder eine VM der richtige Ort.