Ci sono state molte domande sui dischi RAM e sono a conoscenza di ramfs e tmpfs che consentono l'uso di ram come dispositivo a blocchi. Tuttavia il mio interesse è usare un intervallo di indirizzi di memoria fisso come dispositivo a blocchi.
Ciò deriva dalla necessità di utilizzare la RAM non volatile disponibile nel mio sistema. Ho 6 GB di RAM disponibili e 8 GB di RAM non volatile presente. L'output di / proc / iomem mi dà quanto segue
100000000-17fffffff: RAM di sistema
180000000-37fffffff: riservato
Qui la regione da 6 GB a 14 GB corrisponde alla regione RAM non volatile che è contrassegnata dalla mappa di memoria BIOS E820 come riservata. La mia intenzione principale è quella di utilizzare questa NVRAM come dispositivo a blocchi in Linux. Ciò è utile per testare i sistemi NVRAM. Esiste già un comando linux che mi consentirebbe di utilizzare questa regione come dispositivo a blocchi, o devo scrivere il mio driver del dispositivo kernel per facilitare lo stesso?