Wir haben ein System, das mehrere tausend Multi-MB-Dateien transformiert. Nach jedem Schritt in der Transformation wird die Zwischendatei auf die Festplatte geschrieben. Das Konzept ähnelt einer Arbeitsplatte.
Wir haben Hochleistungs-SAS-Laufwerke, die in RAID 6 ausgeführt werden, aber da weder der RAM noch die CPU stark beansprucht werden, vermute ich, dass einer unserer Engpässe darin besteht, die Zwischendateien in das Arbeitsverzeichnis zu schreiben.
Wir haben viel RAM auf diesen Systemen, und RHEL wird mit einem RAM-Laufwerk / dev / shm ausgeliefert. Als schnellen Test habe ich das Arbeitsverzeichnis entfernt und es mit einem Verzeichnis auf dem RAM-Laufwerk verknüpft. Die Leistung war gleich oder etwas schlechter? Wie?
Wird der Leistungsvorteil der Ramdisk dadurch beeinträchtigt, dass Sie auf die Festplatte gehen, um den Symlink zu erhalten?
Ich habe dies in einigen Szenarien getestet, in denen ich weiß, dass wir mehr als 10 GB Daten (das Maximum der Java-VM) berührt haben und es daher nicht zwischengespeichert werden sollte.
Was fehlt mir hier?