Новости
Linux обновляет систему хранения данных: минус 50% нагрузки на CPU и защита от сбоев
В ядре Linux готовится масштабное обновление подсистемы хранения данных. Разработчики решили вдохнуть новую жизнь в технологию DRBD (Distributed Replicated Storage System), которая не получала значимых апдейтов во встроенной ветке ядра почти 15 лет.
Что такое DRBD и зачем оно нужно?
DRBD — это технология, которая объединяет дисковое пространство нескольких серверов в единый виртуальный кластер. Для пользователя это выглядит как обычный жесткий диск, но «под капотом» данные мгновенно дублируются на другие машины.
Если один сервер выйдет из строя, работа не остановится — данные подхватит другой узел. Как только «упавший» сервер вернется в строй, система автоматически синхронизирует информацию.
Что изменится в версии DRBD 9?
Долгое время в официальном ядре Linux использовалась устаревшая 8-я версия (еще времен ядра 2.6.33). Грядущее обновление до DRBD 9 принесет фундаментальные изменения:
- Масштабируемость: Вместо простой связки «узел к узлу» новая архитектура поддерживает до 32 узлов в одном кластере. Серверы могут находиться в разных дата-центрах, а данные передаются «по цепочке», что исключает появление единой точки отказа.
- Невероятная скорость: Благодаря поддержке технологий RDMA и InfiniBand, данные теперь могут копироваться напрямую в память удаленной машины, минуя лишние программные уровни.
- Эффективность: Тесты показывают, что скорость репликации вырастет вдвое, а нагрузка на центральный процессор снизится на 50%.
- Новые технологии: Добавлена работа с энергонезависимой памятью для ускорения записи метаданных и механизм обновления данных без блокировки текущих операций.
Обратная сторона медали
Не обошлось и без сложностей. Новая версия нарушает совместимость со старыми пользовательскими утилитами. Это означает, что системным инженерам придется обновлять не только ядро, но и весь инструментарий управления. Разработчики из LINBIT уже работают над специальным слоем совместимости, чтобы смягчить переход.
Когда ждать?
Первая серия патчей уже отправлена на рассмотрение. Сначала изменения появятся в тестовой ветке linux-next, а затем — в основном ядре. Ожидается, что полноценная поддержка DRBD 9 станет частью релизов линейки Linux 7.x.