The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для ядра Linux предложена файловая система DLMPFS

14.02.2026 11:07 (MSK)

Александр Аринг (Alexander Aring) из компании Red Hat, сопровождающий в ядре Linux подсистемы IEEE 802.15.4, DLM и flock/fcntl, представил в списке рассылки разработчиков ядра специализированную файловую систему DLMPFS. Предложенная ФС предоставляет слой для распределённых файловых блокировок, реализованный на базе DLM (Distributed Lock Manager) и ramfs. Реализация DLMPFS доступна в форме набора патчей к ядру Linux 6.19.

DLMPFS позволяет работать с общей для нескольких хостов иерархией файлов, создавать и удалять файлы и каталоги, выставлять или снимать блокировки на файлы при помощи штатных функций flock() и fcntl(). При этом DLMPFS не позволяет записывать и читать данные из файлов, ограничиваясь только операциями с блокировками. Ограничением также является возможность определить состояние блокировки только зная полный файловый путь к блокируемому файлу (DLM требует имя ресурса для определения блокировки).

При помощи DLMPFS можно легко адаптировать существующие приложения, завязанные на выставлении блокировок через API flock/fcntl, на использование распределённых блокировок, охватывающих несколько хостов в кластере, без необходимости задействования для хранения данных специализированных распределённых ФС.

DLMPFS отличается от уже существующей похожей ФС DLMFS использованием API flock/fcntl вместо API, специфичного для ФС OCFS2. В планах добавление в DLMPFS распределённых блокировок, отмеченных в спецификации POSIX, и возможность подключения разных бэкендов для интеграции не только с DLM, но и другими менеджерами распределённых блокировок, такими как NFS lockd.

Пример использования (на втором узле блокировка на файл /mnt/lock будет снята через 20 секунд):


Узел 1:

   mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt   
   touch /mnt/lock
   flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"

Узел 2:

   mount -t dlmpfs -o clname=$CLUSTERNAME none /mnt
   touch /mnt/lock
   flock /mnt/lock -c "echo 'acquired'; sleep 20; echo 'released'"



  1. Главная ссылка к новости (https://lore.kernel.org/lkml/2...)
  2. OpenNews: Выпуск файловой системы Bcachefs 1.33.0
  3. OpenNews: Открыт код распределённой файловой системы TernFS
  4. OpenNews: Линус Торвальдс раскритиковал регистронезависимые файловые системы
  5. OpenNews: Открыт код распределённой файловой системы 3FS, используемой в DeepSeek
  6. OpenNews: Обновление кластерной файловой системы LizardFS 3.13.0-rc2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64796-dlmpfs
Ключевые слова: dlmpfs, kernel, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (14) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:29, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    в файловой системе самое главное - насколько она оттестирована. так что альтернатив ext4 нет и ещё очень долго не будет, даже бешено впихиваемая btrfs не стала популярной потому что на жёстком диске вызывает дикую фрагментацию а на ссд приводит к миллионам мелких записей в сутки которые убивают ресурс ссд.
     
     
  • 2.2, Анонисссм (?), 11:41, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >даже бешено впихиваемая btrfs

    у меня самый старый сервер с btrfs уже лет 10 отметил ) как часики работает. но да, там редхат, а не ванилла или боже упаси дебиан-убунту

     
  • 2.4, Kerr (ok), 11:44, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для BTRFS на HDD для решения проблемы фрагментации, используйте параметр монтирования "autodefrag" для включения автоматической дефрагментации "на лету".
     
  • 2.5, Аноним (5), 11:51, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Причём тут БТР и ехт?
    Сабж распределённая фс. Она конкурирует с гфс, цепф...
     
     
  • 3.7, Аноним (7), 11:53, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    При том что они все ненужны. Нужен только ext4.
     
     
  • 4.8, Аноним (5), 11:57, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Расскажите пожалуйста как на ехт4 сделать шаред сторадж?
     
  • 2.6, Аноним (7), 11:52, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, а фичи btrfs можно выполнять простыми баш скриптами поверх ext4)
     
     
  • 3.14, pfg21 (ok), 12:51, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ага, особенно CoW реализуем вааааще на трех командах башелапши :)  
    не забили б на функции ext3cow то, можно было еще о чем-то говорить.
     

  • 1.3, Аноним (5), 11:44, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Сейчас поx/наx придёт рассказать, что все эти ваши цеф и прочие люстры полная фигня. Меж тем кластера работают.
     
     
  • 2.10, Аноним (10), 12:00, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Если его слушать, придется поверить, что вершина человеческой мысли это NTFS.
     
     
  • 3.11, Аноним (5), 12:06, 14/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.9, Аноним (9), 12:00, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Написана Claude?
     
  • 1.12, Bob (??), 12:14, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Она настолько нужна, чтобы включать в ядро?

    С такими темпами надо будет на каждый чих пересобирать себе ядро. Хотя бы потому, что туда настрочили всякого, прямо как в Сашу Грей)

     
  • 1.15, Аноним (15), 12:51, 14/02/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру