Es gab viele Fragen zu RAM-Festplatten, und mir sind RAMFS und TMPFS bekannt, die die Verwendung von RAM als Blockgerät ermöglichen. Mein Interesse ist jedoch die Verwendung eines festen Speicheradressbereichs als Blockgerät.
Dies ergibt sich aus der Notwendigkeit, nichtflüchtigen RAM zu verwenden, der in meinem System verfügbar ist. Ich habe 6 GB RAM zur Verfügung und 8 GB nichtflüchtigen RAM vorhanden. Die Ausgabe von / proc / iomem gibt mir Folgendes
100000000-17fffffff: System-RAM
180000000-37fffffff: reserviert
Hier entspricht der Bereich von 6 GB bis 14 GB dem nichtflüchtigen RAM-Bereich, der durch die E820-BIOS-Speicherzuordnung als reserviert markiert ist. Meine Hauptabsicht ist es, diesen NVRAM als Blockgerät unter Linux zu verwenden. Dies ist nützlich zum Testen von NVRAM-Systemen. Gibt es bereits einen Linux-Befehl, mit dem ich diese Region als Blockgerät verwenden kann, oder muss ich meinen eigenen Kernel-Gerätetreiber schreiben, um dies zu ermöglichen?