Клонирование раздела 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