使用 modprobe brd 创建的多个 RAMDisk 的共同特征

使用 modprobe brd 创建的多个 RAMDisk 的共同特征

我想创建一个60GB RAMDisk来检查它的读写性能。使用命令modprobe brd rd_size=62914560,已创建 16x 60GB RAMDisk:/dev/ram0、/dev/ram1、...、/dev/ram15。

所有这些 RAMDisk 都具有相同的大小 (60GB)。合计它们的大小,我得到 960GB,而我的内存大小是 128GB。为什么要创建 16 个 RAMDisk?它们之间有哪些共同特征?它们的内存地址范围相同吗?

答案1

创建 16 个设备,因为这是rd_nr系统上模块参数的默认值;该参数决定创建的设备数量(以及块设备的最大数量)。

每个块设备都是独立的。它们仅在使用时分配内存,因此总“磁盘”空间可能大于内存——如果您尝试使用太多内存,只会遇到问题。

相关内容