为了进行基准测试,我需要使用 Ext4 和 Btrfs 格式化和安装可变大小的 RAM 支持块设备。不幸的是,我遇到的唯一解决方案是使用似乎不灵活的 RAM 磁盘(它们的大小都相同)。
我想到唯一的其他解决方案是使用 tmpfs 中挂载一个环回文件,然后使用 Ext4 或 Btrfs 格式化该文件。
除了古老的 ramdisk 之外,还有其他由 RAM 支持的块设备吗?
答案1
你可以试试兹拉姆. 它是压缩的内存块设备,可以释放 ext4 文件系统或任何其他支持 trim/discard 的文件系统的未使用块。
但是 zram 位于内核的暂存区,因此您的默认发行版内核可能没有它。此外,对 zram 的丢弃支持相对较新,我不确定它是否与某个已发布的内核版本集成。
而且,压缩/解压缩当然会产生一些 CPU 开销,因此它可能无法满足您的测试要求。