RAMdisk langsamer als Festplatte?

Ein von mir erstelltes Python-Programm ist IO-gebunden. Der Großteil der Zeit (über 90%) wird in einer einzelnen Schleife verbracht, die sich ~ 10.000 Mal wiederholt. In dieser Schleife werden ~ 100 KB Daten generiert und in eine temporäre Datei geschrieben. Es wird dann von einem anderen Programm wieder ausgelesen und es werden Statistiken über die gesammelten Daten erstellt. Nur so können Daten an das zweite Programm übergeben werden.

Da dies der Hauptengpass ist, dachte ich, dass das Verschieben des Speicherorts der temporären Datei von meiner Hauptfestplatte auf eine (~ 40 MB) RAM-Disk (innerhalb von über 2 GB freiem RAM) die E / A-Geschwindigkeit für diese Datei erheblich erhöhen würde Laufzeit reduzieren. Ich habe jedoch die folgenden Ergebnisse erhalten (jeweils gemittelt über 20 Läufe):

Testdaten 1: Ohne RAMdisk - 72,7 s, Mit RAMdisk - 78,6 s Testdaten 2: Ohne RAMdisk - 223.0s, Mit RAMdisk - 235.1s

Es scheint, dass die RAM-Disk langsamer ist als meine Festplatte.

Was könnte das verursachen?

Gibt es eine andere Alternative zur Verwendung einer RAM-Disk, um eine schnellere Datei-E / A zu erhalten?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage