명령을 사용하여 60GB RAMDisk를 만들었습니다 modprobe brd rd_size=62914560
. 16개의 RAMDisk를 생성합니다. 저는 /dev/ram1을 사용합니다. Linux는 커널 버전 3.10이 포함된 CentOS 7.5입니다. RAMDisk를 원시 블록 장치로 사용하고 싶었기 때문에 RAMDisk에 파일 시스템을 만들지 않았습니다.
내 테스트 시나리오는 두 단계로 구성되며 FIO 도구를 사용합니다.
(1) 초기화하고 메모리를 할당하기 위해 /dev/ram1에 씁니다.
(2) RAMDisk의 성능을 테스트하기 위해 4KB 랜덤 읽기를 사용했습니다.
그러나 무작위 읽기 테스트(2단계) 중에는 RAMDisk가 사라집니다. 명령을 사용하여 이 문제를 확인했습니다 free -m
. RAMDisk를 읽을 때 왜 사라지나요?
답변1
CentOS 7 버그인 것 같습니다. CentOS 8에서는 문제가 없습니다.