Инженеры Microsoft внедряют Rust в ядро Linux

Инженеры Microsoft внедряют Rust в ядро Linux

Обновленные патчи VFS делают Linux более гибким и современным.

image

В конце 2023 года были представлены абстракции Rust для кода виртуальной файловой системы (VFS) ядра Linux. Эти патчи, разработанные инженером Microsoft Ведсоном Алмейда Фильо, недавно получили вторую итерацию. В дополнение к различным улучшениям привязок Rust к VFS, новые патчи включают драйвер файловой системы EXT2, написанный на Rust и находящийся в стадии разработки.

При первоначальном «запросе комментариев» по абстракциям Rust VFS в октябре прошлого года, было представлено две реализации файловых систем, использующих эти абстракции: Tarfs и PuzzleFS. PuzzleFS — это файловая система для контейнеров, а Tarfs основана на файлах Tar. Теперь, с появлением патчей RFC v2, был добавлен драйвер EXT2 на Rust, находящийся в стадии разработки, для тестирования абстракций Rust.


Следует отметить, что это именно EXT2, а не EXT4. Хотя EXT2 появилась в 90-х годах и не часто используется в современных системах Linux, реализация EXT2 на Rust является более простым начальным этапом по сравнению с EXT4. Инженер Microsoft Ведсон Алмейда Фильо отвечает за этот базовый драйвер EXT2, написанный на Rust, который на данный момент поддерживает только чтение. Microsoft активно способствует внедрению Rust в ядро Linux. Текущая базовая версия драйвера EXT2 на Rust состоит менее чем из 600 строк кода и полезна для тестирования новых интерфейсов Rust.

Обновленные привязки Rust к VFS продолжают ориентироваться на файловые системы, поддерживающие только чтение. Новые патчи добавляют поддержку iomap, убирают буферные заголовки и реализуют другие функции. Для получения более подробной информации о последних достижениях в области Rust для ядра Linux, рекомендуется ознакомиться с патчами Rust VFS v2 (RFC).

Цифровые следы - ваша слабость, и хакеры это знают.

Подпишитесь и узнайте, как их замести!