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 обязательно


Обсуждение (26) 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 отметил ) как часики работает. но да, там редхат, а не ванилла или боже упаси дебиан-убунту

     
     
  • 3.18, Аноним (18), 13:03, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За сервак поздравляю. Вот только кто тебя просил серить на ванильные сборки и Дебиан? Дебиан лучше RHEL потому-что она от Сообщества. Я сам люблю собирать ядро под своё железо, минусо не заметил никаких.
     
  • 3.30, Аноним (30), 13:57, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > как часики работает.

    ну время показывать чтоб - и диск не нужен

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

    >btrfs очень удобен если

    Стоит божественная зфс!
    Зфс'очка накуканивает БТР почти во всех мероприятиях специальной олимпиады.

     
     
  • 4.22, Аноним (5), 13:16, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >btrfs очень удобен если есть сервер с множеством дисков и на них требуется настроить RAID.

    Особенно 5/6 рейд, который в этой подделке до сих пор овер 15 лет в анстейбл! Врайт хоул на раз.
    То ли дело православный рэйд-з!

     
  • 2.19, Аноним (18), 13:05, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    btrfs очень удобен если есть сервер с множеством дисков и на них требуется настроить RAID.
     
  • 2.27, Аноним (27), 13:32, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сабж - не совсем файловая система. Скорее механизм управления блокировками в распределенных системах, выполненный в виде ФС.
     

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

  • 1.9, Аноним (9), 12:00, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Написана Claude?
     
     
  • 2.24, Аноним (24), 13:21, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > DLMPFS не позволяет записывать и читать данные из файлов

    Похоже на то.

     

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

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

     
     
  • 2.16, pfg21 (ok), 12:53, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    хз, она явно рассчитана не на хомячковый десктоп :)    
    так что и результаты работы и потребности будут собираться с корпов...
     
     
  • 3.20, Аноним (18), 13:08, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Сабж о серверах. Ну а если домашний хомяк то выбор очевиден --> EXT4.
     

  • 1.25, Аноним (25), 13:22, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А поддерживать её кто будет? Или через год её выкинут?
     
  • 1.28, Аноним (28), 13:34, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    mandatory locks же вроде мало того что deprecated, так ещё и требуют и сборки, и запуска ядра со сопециальными флагами. Нам рассказывали, что mandatory locks не нужны ... а тут на тебе, целую ФС специально для них выпускают. Я ничего не понял, какая там в ядре сегодня методичка...
     
     
  • 2.29, Аноним (5), 13:39, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >какая там в ядре сегодня методичка.

    Как и всегда, усидеть на всех стульях сразу.
    Сперва принять --> бонус получить. Затем громко выпилить...--> снова бонус и так по кругу. Раст, вот это все. А объём все рос...

     

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



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

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