我使用命令创建了 60GB RAMDisk modprobe brd rd_size=62914560
。它创建了 16 个 RAMDisks,我使用 /dev/ram1。Linux 是 CentOS 7.5,内核版本为 3.10。我没有在 RAMDisk 上创建任何文件系统,因为我想将其用作原始块设备。
我的测试场景包括两个阶段,我使用 FIO 工具:
(1)我依次写入/dev/ram1,以便对其进行初始化并为其分配内存。
(2) 我用4KB随机读取来测试RAMDisk的性能。
然而,RAMDisk 在随机读取测试(第二阶段)期间消失。我已经使用命令检查了这个问题free -m
。为什么当我们读取 RAMDisk 时,它会消失?
答案1
这似乎是CentOS 7的一个bug。CentOS 8中没有问题。