RAM 디스크에 대해 많은 질문이 있었고 램을 블록 장치로 사용할 수있는 ramfs 및 tmpfs에 대해 알고 있습니다. 그러나 제 관심은 고정 메모리 주소 범위를 블록 장치로 사용하는 것입니다.
이것은 내 시스템에서 사용 가능한 비 휘발성 RAM을 사용해야 할 때 발생합니다. 6GB의 RAM을 사용할 수 있고 8GB의 비 휘발성 RAM이 있습니다. / proc / iomem의 출력 결과는 다음과 같습니다.
100000000-17fffffff : 시스템 RAM
180000000-37fffffff : 예약 됨
여기서 6GB에서 14GB까지의 영역은 비 휘발성 RAM 영역에 해당하며 E820 BIOS 메모리 맵에 의해 예약 된 것으로 표시됩니다. 저의 주요 목적은이 NVRAM을 리눅스에서 블록 장치로 사용하는 것입니다. NVRAM 시스템을 테스트하는 데 유용합니다. 이 영역을 블록 장치로 사용하도록 허용하는 Linux 명령이 이미 있습니까? 아니면 동일한 커널 장치 드라이버를 작성하여이를 용이하게해야합니까?