Для целей тестирования мне нужно отформатировать и смонтировать блочные устройства переменного размера с поддержкой RAM с Ext4 и Btrfs. К сожалению, единственное решение, с которым я столкнулся, использует RAM-диски, которые кажутся негибкими (все они одного размера).
Единственное другое решение, о котором я подумал, - это смонтировать файл loopback в tmpfs, используя, а затем отформатировать этот файл с помощью Ext4 или Btrfs.
Существуют ли какие-либо другие блочные устройства с оперативной памятью, кроме древнего ramdisk?
Можешь попробовать зрам. Это сжатое блочное устройство в памяти, которое может освобождать неиспользуемые блоки файловой системы ext4 или любой другой файловой системы, которая поддерживает обрезку / отбрасывание.
Но zram находится в промежуточной области ядра, поэтому, вероятно, в ядре вашего дистрибутива по умолчанию его нет. Кроме того, поддержка discard для zram относительно нова, и я не уверен, интегрирована ли она с какой-либо выпущенной версией ядра.
И, конечно же, для сжатия / распаковки будут накладные расходы на ЦП, поэтому он может не соответствовать вашим требованиям к тестированию.