ИИ возрождает 25-летний драйвер ядра Linux для устаревшего резервного копирования на ленту

ИИ возрождает 25-летний драйвер ядра Linux для устаревшего резервного копирования на ленту


ИИ возрождает давно заброшенный драйвер ядра Linux для ленты ftape, возвращая к жизни оборудование для резервного копирования на лентах QIC-80 1990-х годов на современных системах.

Искусственный интеллект больше не является какой-то экзотической новинкой — это бизнес на миллиарды долларов, присутствующий практически в каждом техническом решении, о котором можно подумать. И одной из его самых больших сильных сторон является написание кода, что было вновь доказано. Вот в чем суть.

Иногда старое оборудование просто отказывается умирать, и с небольшой помощью ИИ забытый драйвер ядра Linux получает второй шанс. Речь идет о драйвере ftape, который когда-то широко использовался частными лицами и малыми предприятиями в 1990-х годах для работы с ленточными накопителями QIC-80 через контроллер гибких дисков, и который не получал активной поддержки примерно с 2000 года.

Десятилетиями любое лицо, которому нужно было восстановить данные с этих винтажных лент, должно было загружаться в старые дистрибутивы, такие как CentOS 3.5, только чтобы выполнить эту задачу. Для справки: последняя официальная версия ядра Linux с включённой поддержкой ftape была 2.6.20.

Но это недавно изменилось, когда разработчик Дмитрий Брант, главный инженер Фонда Викимедиа, обратился к Claude Code, помощнику по программированию на базе ИИ от Anthropic, чтобы модернизировать ftape. Цель была проста: заставить драйвер компилироваться под современные ядра Linux, конкретно 6.8, без необходимости использования устаревшей системы.

После анализа ошибок компиляции и просмотра логов Клод систематически заменил устаревшие API ядра, создал корректную систему сборки вне дерева исходных кодов и создал рабочий модуль .ko.

Однако удивительным было не только то, что это сработало, но и то, как быстро это произошло. То, что обычно занимало бы недели ручного изучения и переноса, сократилось всего до двух вечеров переписки с ИИ. Путем итераций с выводом компилятора и логами dmesg, Клод выявлял проблемы и предлагал исправления с такой скоростью, которая невозможна для одного человека, работающего в одиночку.

По словам Бранта, первоначальные сборки не были полностью функциональны, но детальные журналы dmesg выявили проблемы. После их исправления модуль загружался корректно, распознавал оборудование и мог выгружать данные с тестовых лент — то, чего не удавалось сделать на современных системах Linux десятилетиями.

И вот теперь, через двадцать пять лет после его удаления из ядра, ftape снова работает на современной дистрибуции, в случае с Брантом — на Xubuntu 24.04. Так есть ли у этого эксперимента — и старого драйвера ftape для ядра в частности — какой-то реальный практический смысл сегодня? В 2025 году, вероятно, нет. Но это заставляет задуматься: приближаемся ли мы к моменту, когда ручное написание кода может стать пережитком прошлого?

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

Для любопытствующих: обновленный драйвер ядра Linux ftap доступен на GitHub. Конечно, он больше не входит в современные ядра, но если вы действительно хотите, вы всё ещё можете скомпилировать его самостоятельно и загрузить в свою систему.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *