Про диски оперативної пам’яті було багато питань, і я знаю ramfs та tmpfs, які дозволяють використовувати оперативні пам’яті як блочний пристрій. Однак мій інтерес полягає у використанні фіксованого діапазону адрес пам'яті як блочного пристрою.
Це виникає з необхідності використання енергонезалежних оперативної пам’яті, наявних у моїй системі. У мене є 6 ГБ оперативної пам’яті і 8 ГБ енергонезалежної ОЗУ. Вихід / proc / iomem дає мені таке
100000000-17fffffff: системна оперативна пам'ять
180000000-37fffffff: зарезервовано
Тут область від 6 ГБ до 14 ГБ відповідає енергонезалежній області ОЗУ, яка позначена карткою пам'яті BIOS E820 як зарезервована. Головний мій намір - використовувати цю NVRAM в якості блочного пристрою в Linux. Це корисно для тестування систем NVRAM. Чи є вже якась команда linux, яка б дозволила мені використовувати цей регіон як блоковий пристрій, або мені потрібно написати власний драйвер пристрою ядра, щоб полегшити те саме?