创build可变大小的RAM支持的文件系统(Ext4和Btrfs)

为了进行基准testing,我需要使用Ext4和Btrfs来格式化和安装可变大小的ram-back块设备。 不幸的是,我遇到的唯一的解决scheme使用似乎不灵活(他们都是相同的大小)的ramdisk

我唯一想到的其他解决scheme是在tmpfs中使用loopback文件,然后用Ext4或Btrfs格式化这个文件。

除了古代的ramdisk之外,还有其他的ram-backed块设备吗?

你可以试试zram 。 它是压缩的内存块设备,可以释放未使用的ext4文件系统或任何其他支持修剪/丢弃的文件系统。

但zram是在内核中的暂存区,所以可能你的默认发行版内核没有它。 而且,放弃对zram的支持是相对较新的,我不确定它是否被集成到某个发布的内核版本。

而且,当然会有一些cpu的压缩/解压开销,所以它可能不符合你的testing要求。