Евгений Поляков объявил о выходе релиза POHMELFS,
высокопроизводительной сетевой файловой системы с поддержкой
кэширования данных и мета-данных на стороне клиента. Основная цель
проекта - разработка средства для распределённой параллельной обработки
данных.
POHMELFS находится на начальной стадии развития, многие
задуманные возможности еще не реализованы. Релиз включает в себя
концептуальный код сервера и клиента, работающих как пользовательские
приложения.
Основные возможности:
Поддержание локального кэша для данных и мета-данных, согласованного для всех узлов использующих ФС;
Обработка данных и событий в асинхронном режиме, за исключением операций с жёсткими и символическими ссылками;
Гибкая архитектура, оптимизированная для обмена
данных по сети, включая возможность объединения нескольких операций в
одну управляющую команду передаваемую по сети;
Одна из первичных целей проекта - высокая производительность;
Быстрый многопоточный сервер, работающий на
пользовательском уровне, по производительности заметно опережающий
асинхронный режим NFS сервера, работающего на уровне ядра.
Планы на будущее:
Расширение сервера в направлении возможности хранения
данных на нескольких устройствах (что-то похожее на зеркалирование),
сперва сохраняя данные в разные локальные директории, а затем
реализовав возможность зеркалирования на внешние NFS или POHMELFS
разделы;
Дополнение клиента и сервера средствами параллельного чтения/записи данных с соседних узлов;
Реализация средств аутентификации и шифрования передаваемых по сети данных;
Возможность автоматического переключения на запасной сервер в случае сбоя текущего;
Увеличение производительности получения данных от ядра через использование функции copy_to_user().