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


Обсуждение (27) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 11:29, 14/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –11 +/
    в файловой системе самое главное - насколько она оттестирована. так что альтернатив 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 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ага, а фичи btrfs можно выполнять простыми баш скриптами поверх ext4)
     
     
  • 3.14, pfg21 (ok), 12:51, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    ага, особенно 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 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 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 [^] [^^] [^^^] [ответить]  
  • +/
    >какая там в ядре сегодня методичка.

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

     
     
  • 3.31, Аноним на удаленке (?), 14:01, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот считаю что модульное ядро самое лучшее решение. Монолит все таки такое себе. Пока что все работает во славу великого пингвина, но кажется что монолитность это скорее минус чем плюс для домашнего применения.
     
     
  • 4.32, Аноним (5), 14:15, 14/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Соглашусь, коллега.
    Думаю в ближайшую трехлетку ИИ будет набрасывать ядра на раз. Причём ему необязательно нужен человекочитаемый код. Со всеми вытекающими...
    Времена доминации дедушки Линуса подходят к концу.
     

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



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

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