Ich möchte die Integrität und die globale Leistung von No-ECC-Speicherchips auf einer benutzerdefinierten Karte testen
Gibt es einige Tools, die unter Linux ausgeführt werden, damit ich System- und globale Temperatur gleichzeitig überwachen kann?
Gibt es im Allgemeinen einige No-ECC-spezifische Tests?
EDIT 1:
Ich weiß bereits, wie man die Temperatur überwacht (ich verwende eine spezielle Plattformfunktion /sys/devices/platform/......../temp1_input).
Zur Zeit :
- wazoox: es funktioniert aber ich muss meine eigenen tests programmieren
- Jason Huntley:
- Ramspeed: Funktioniert nicht am Arm
- Stream-Benchmark: Es funktioniert und ist sehr schnell, daher werde ich prüfen, ob es korrekt und vollständig ist
- memtest: Ich versuche es später, da es nicht direkt unter Linux läuft
- stress für fedora: ich versuche es später auch, es ist zu problematisch für mich, fedora jetzt zu installieren
Ich fand diese Distribution: http://www.stresslinux.org/sl/
Ich werde weiterhin Tools prüfen, die direkt unter Linux ohne zu große Abhängigkeiten laufen, nachdem ich vielleicht Lösungen wie stresslinux, memtest, stress for fedora ausprobiert habe.
Vielen Dank für Ihre Antworten, ich werde weiter nachforschen
Antworten:
So teste ich manchmal RAM: Mounten Sie zuerst zwei tmpfs (standardmäßig ist tmpfs die Hälfte des RAMs):
Überprüfen Sie den freien Speicher und den freien Speicherplatz:
Füllen Sie nun die tmpfs mit dd:
Sie können überprüfen, ob Ihr Speicher tatsächlich voll ist:
Jetzt können Sie verschiedene Tests ausführen, zum Beispiel überprüfen, ob beide temporären Dateien identisch sind, direkt oder mit md5sum, sha1sum usw.:
Über Temperaturüberwachung kenne ich mich nur mit lm-Sensoren aus. Ich weiß nicht, ob es Ihre bestimmte Hardware verwaltet, aber Sie könnten es wahrscheinlich trotzdem versuchen.
quelle
dd
Methode (auf einem alten AMD Athlon 64 3200+) hat zu Ergebnissen geführt, die konstant proportional zu Änderungen der Speichertaktrate sind, was meiner Meinung nach gut genug ist./dev/zero
Ich bin mir jedoch nicht sicher, warum Sie den gesamten Systemspeicher verstopfen möchten - mein System ist beim Versuch, dies zu tun, eingefroren.RamSpeed ist das einzige mir bekannte Multiplattform-Speicher-Benchmark-Tool. Möglicherweise können Sie es für arm kompilieren, wenn dies unterstützt wird:
http://alasir.com/software/ramspeed/, alter Link ist tot, verwenden Sie:https://github.com/cruvolo/ramspeed-smp
Wenn dies nicht unterstützt wird, können Sie möglicherweise mithilfe von Streams ein Benchmarking durchführen:
http://www.cs.virginia.edu/stream/ref.html
In diesem Fall habe ich memtest mehrfach zur Integritätsprüfung verwendet und es funktioniert hervorragend:
http://www.memtest.org/
* Hinweis, ich habe nur gelesen, dass dies Arm unterstützt. Ich habe jedoch noch keinen Arm getestet.
Wenn die Distribution, die Sie verwenden, yum unterstützt, können Sie lm_sensors einfach installieren:
yum install lm_sensors
Sie können auch herunterladen und kompilieren von: hier http://www.lm-sensors.org/
Ich bin mir jedoch nicht sicher, ob es Temperaturdaten zu Ihrem Speicher liefert. Ihr Motherboard muss auch Sensoren zum Ablesen der Mem-Temperatur haben.
memtest beinhaltet Tests sowohl für ECC als auch für Nicht-ECC
Ich erinnerte mich nur an eine letzte Sache, die Sie versuchen konnten. Holen Sie sich Fedora für Armarchitektur oder die Drehzahl. Sie können das Stresspaket ausführen, mit dem Ihre CPU und Ihr Arbeitsspeicher einem Stresstest unterzogen werden:
stress-1.0.4-4.fc13.armv5tel.rpm
Wenn im Lieferumfang von busybox ein RPM-Installationsprogramm enthalten ist, können Sie möglicherweise eines der Arm-RPMs aus der Fedora-Distribution bereitstellen.
quelle
Schreiben Sie eine Datei in ein vorhandenes tmpfs wie / tmp mit dd, wie von wazoox vorgeschlagen, aber beschränken Sie die Größe auf weniger als die Hälfte Ihres freien Speichers.
Stellen Sie zunächst fest, wie viel Speicher verfügbar ist:
Dann schreiben Sie eine Datei, in diesem Fall 4 GB insgesamt mit 4000 Blöcken von 1 MB:
Auf diese Weise vermeiden Sie das Vertauschen und müssen nichts anbringen.
quelle
tmpfs
meiner RHEL6 / 7-Maschinen künstlich zu begrenzen . Ich erhalte die gleichen 4 GB / s wie Sie, unabhängig davon, ob ich diesen Befehl auf einem Vierkanal-DDR3-1866-Computer, einem Vierkanal-DDR4-2666-Computer oder demselben Computer mit nur zwei bestückten Speicherkanälen ausführe. Diese sollten mit 60, 85 und 42 GB / s in den Speicher geschrieben werden, nicht mit 4 GB / s.bs
und versuchtcount
und die beste Kombination war mit,bs=512K
aber es geht nie über 4,2 GB / s auf einer Maschine, die 43 GB / s mit dem STREAM-Benchmark gibt.Ich habe den memtest von u-boot verwendet, es gibt zwei Tests (siehe u-boot / common / cmd_mem.c):
Der erste Test ist einfach (Schreiben, Prüfen), der zweite Test wird durch aktiviert
#define CONFIG_SYS_ALT_MEMTEST 1
und fügt weitere Tests hinzu.Achten Sie darauf, dass nach dem U-Boot-Speicherplatz ein Start-Offset (argv [1]) übergeben wird, d
mtest 0x200000
. h .quelle