Назад | Перейти на главную страницу

Создание файловых систем переменного размера с поддержкой RAM (Ext4 и Btrfs)

Для целей тестирования мне нужно отформатировать и смонтировать блочные устройства переменного размера с поддержкой RAM с Ext4 и Btrfs. К сожалению, единственное решение, с которым я столкнулся, использует RAM-диски, которые кажутся негибкими (все они одного размера).

Единственное другое решение, о котором я подумал, - это смонтировать файл loopback в tmpfs, используя, а затем отформатировать этот файл с помощью Ext4 или Btrfs.

Существуют ли какие-либо другие блочные устройства с оперативной памятью, кроме древнего ramdisk?

Можешь попробовать зрам. Это сжатое блочное устройство в памяти, которое может освобождать неиспользуемые блоки файловой системы ext4 или любой другой файловой системы, которая поддерживает обрезку / отбрасывание.

Но zram находится в промежуточной области ядра, поэтому, вероятно, в ядре вашего дистрибутива по умолчанию его нет. Кроме того, поддержка discard для zram относительно нова, и я не уверен, интегрирована ли она с какой-либо выпущенной версией ядра.

И, конечно же, для сжатия / распаковки будут накладные расходы на ЦП, поэтому он может не соответствовать вашим требованиям к тестированию.