...
Mithilfe von Qemu können auch komplette Betriebssysteme auf einem Cluster-Knoten ausgeführt werden. Auf allen Knoten ist KVM installiert. Da Qemu unter CentOS 8 (das von uns genutzt Host-Betriebssystem) nicht als Paket verfügbar ist, wird Qemu über folgenden einen Singularity-Container bereitgestellt.
...
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
student@node83:~$ singularity shell /software/container/qemu.sif |
Wenn Sie diesen Container erweitern möchten können Sie sich die Datei /software/container/definitions/pmem.def
herunterladen und zu Hause einen eigenen erweiterten Container zusammenbauen. Dies geht nicht direkt auf dem Cluster.
Charakteristika unseres NVRAMs
Wir haben 128 GB Intel Optane DIMMs, jeweils pro Knoten 1 DIMM Modul.
Die Messungen wurden mit pmem-perf-sweep (siehe hier) auf node83 durchgeführt.
Bandbreiten:
- random read: 1280 MB/s
- sequential read: 5055 MB/s
- random write: 520 MB/s
- sequential write: 2044 MB/s
Latenzen:
- idle sequential: 169ns
- idle random: 319ns
Weitere Messungen in der in einer for-Schleife in Array (1.000.000 uint_8t Elemente) sequentiell in Pmem geschrieben wird.
...
Auf dem Cluster gibt es keine Grafikausgabe, aber auch die Ausgaben in Standard-Output des Gast-Systems erscheinen nicht automatisch. Dafür sind weitere Vorbereitungen notwendig.
Das eigene Linux-System mylinux wird außerhalb des Clusters zusammengebaut und dann als ISO-Image mylinux.iso gespeichert. Anschließend kann dieses Image auf einem Cluster-Knoten mit Quemu in der Singularity-Shell wie folgt ausgeführt werden.
Codeblock | ||||||
---|---|---|---|---|---|---|
| ||||||
student@node83:~$ singularity shell /software/container/qemu.sif
qemu-system-x86_64 \
-m 2G,slots=1,maxmem=4G \
-nographic \
-machine type=q35,accel=hvf,nvdimm=on \
-smp 2 \
-cdrom lubuntu-18.04-alternate-amd64.iso \
-drive file=lubuntu,if=virtio \
-cpu Nehalem
-object memory-backend-file,id=mem1,share,mem-path=~/qemu/nvdimm0,size=4G \
-device nvdimm,memdev=mem1,id=nv1,label-size=2M \
-serial stdio |
Damit die Ausgaben dieses Linux-Systems nachher im Terminal erscheinen ist noch etwas Vorarbeit nötig. In der Datei