Клонирование раздела RedoxFS ускорило установку системы в 10 раз

26.09.2025

Установщик Redox научился клонировать живой диск через новую функцию файловой системы вместо копирования файлов. Вместе с хранением данных в inode это дало десятикратное ускорение установки.

Почему установка была долгой

Живой образ — это работающая система, загружаемая прямо с носителя без установки. Чтобы поставить её на диск, нужно перенести всё содержимое: десятки тысяч файлов. Считай пот по одному, и время уходит на метаданные.

Стандартный приём на обычных системах — образ для установки делают из подготовленного снимка, а не из работающей системы. Но в Redox образ — полноценная установленная система, и он меняется по мере сборки.

Как ускорили

Добавлены две вещи. Первая: образ с загрузочного носителя хранится во временной памяти, а все записи идут туда, так что исходные данные носителя не меняются. Вторая: файловая система получила функцию быстрого клонирования раздела, и установщик пользуется ей вместо копирования.

Работает и для зашифрованного диска — то есть установка с шифрованием не требует отдельного пути.

Собственная копия журнала устраняется отдельной оптимизацией: при клонировании она не нужна.

Цифра и её составные части

Итог — в 10 раз быстрее прежнего, но эта цифра складывается из двух изменений, сделанных в один день. Хранилище данных мелких файлов прямо в inode дало 7,5-кратное ускорение того же бенчмарка, а клонирование добавило остальное. Поэтому честнее сказать так: основной вклад дало первое изменение, а второе довело результат до десяти.

Практическая польза

Установка Redox стала настолько дешёвой по времени, что перестаёт быть тем этапом, о котором думают последним. Это важно и для разработчика: пересборка образа для проверки правки — обычная часть цикла работы над системой.

Оригинал

Коммит Support for fast cloning of RedoxFS partition от 26 сентября 2025 года в репозитории redox-os/redoxfs, рядом — Squash allocation log for cloning и порог клонирования; сводка «This Month in Redox — September 2025», раздел «Massive Installation Performance Improvement»

Упоминаний: 1 · Просмотров: 2