Представьте: вы часами боретесь с кодом, пытаясь выжать из него лишние миллисекунды. Вы знаете — две вещи замедляют ваши тесты: exec и fstat. Системные вызовы, которые веками были проклятием разработчиков. И вот решение! Элегантное, красивое — файловая система в оперативной памяти. Мечта, которая должна ускорить всё в разы. Но что, если я скажу вам, что всё это — великая иллюзия? Что ваши усилия напрасны? Что современные технологии свели на нет преимущества, за которые мы так цепляемся? Мой путь начался с простой цели — ускорить тесты. Коллега упомянул Afero для Go — библиотеку, которая позволяет подменять файловые системы. "Вот оно!" — подумал я. Rust должен иметь нечто подобное. Но поиски привели к неожиданному результату. Вместо готовых решений — лишь скептицизм сообщества. "В Rust это не нужно", — говорили мне. Но разве может быть ненужным то, что экономит время? Или мы стали заложниками догм? vfs казался идеальным решением. Поддержка разных бэкендов: память, реальная файловая сист
Файловые системы в оперативной памяти на Rust: Великая иллюзия оптимизации
3 сентября3 сен
1
2 мин