{"id":183926,"date":"2026-10-21T17:40:46","date_gmt":"2026-10-21T15:40:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/dlya-yadra-linux-realizovany-novye-fajlovye-sistemy-beamfs-xmfs-i-meshxfs"},"modified":"2026-10-21T17:40:54","modified_gmt":"2026-10-21T15:40:54","slug":"new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel","title":{"rendered":"New file systems BeamFS, XMFS, and MeshXFS have been implemented for the Linux kernel.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In the mailing list for Linux kernel developers, patches have been published for the implementation of the BeamFS file system, which uses Reed-Solomon coding to identify and recover corrupted data on-site in single-storage configurations. The main areas of application for BeamFS are said to include onboard computers of satellites, equipment in radiation therapy rooms, and other systems operating in high-radiation conditions where returning corrupted data is more critical than the inability to read the information.<\/p>\n<p>By default, BeamFS can recover up to 8 lost bytes in each 255-byte block with an overhead of 7% (288 bytes of recovery codes for every 4096 bytes of stored data). Error correction codes are applied not only to data but also to metadata in the superblock, inode, directory indexes, and bitmaps. Integrity checks and attempts to recover missing data are performed on every read operation. If the integrity of the information cannot be guaranteed, the operation is concluded with an error \u2018-EIO\u2019, which excludes the hidden return of corrupted data. <\/p>\n<p>Experiments showed that when the i.MX 8M Plus board with Linux and the ext4 file system was irradiated with protons with energies ranging from 20 to 58 MeV, 90% of all failures occurred at the file system and storage driver levels. A simulation of single bit distortions during reading from the medium was also conducted: BeamFS and Btrfs successfully recognized data corruption and always returned an error, while ext4 and ext3 silently returned corrupted data.<\/p>\n<p>BeamFS ensures integrity and recovery only from the stage of reading from the physical medium to the transfer to the page cache in RAM. The integrity of storage in RAM can be maintained using memory chips with error correction.<br \/>\nAmong the limitations of BeamFS, the lack of support for journaling and Copy-on-Write (CoW) mode is noted \u2014 metadata is written to the storage in an unordered fashion, so a full check using fsck is required in case of an improper shutdown.<\/p>\n<p>In addition to BeamFS, two more file systems have recently been proposed for the Linux kernel: <\/p>\n<ul>\n<li class=\"l\"> At the Linux Plumbers Conference 2026 held a few days ago, an engineer from Huawei presented (video, slides) the XMFS (cross-node eXpress Memory File System) file system for the Linux kernel, designed for use in clusters with shared RAM accessible to all nodes (similar to tmpfs, but for memory across all nodes). XMFS enables the use of the standard POSIX interface for file systems to work with external memory directly addressed using technologies such as CXL 3.0 (Compute Express Link) and Huawei United Bus. The project is currently in the experimental prototype stage and undergoing internal testing, and it is not yet ready for inclusion in the kernel.<br \/>\n<center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/9926501fb8ad25e72d0dfcafe16d3a60.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>The file system has a classic architecture typical of distributed file systems with allocation <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/en\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\">server<\/a>, responsible for journaling, maintaining inode tables, and mapping content and metadata to the memory of individual nodes. <\/p>\n<p><center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/af259712498ee0e9c3493edabca2286d.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p>When testing XMFS for tasks such as sharing container images across different nodes, its implementation exhibited performance close to that of tmpfs when using large memory pages (2 MB huge pages).<\/p>\n<p><center><img decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/87e7c8147b24cae010b83239257dee9a.png\" style=\"display:block;margin: 0 auto;\" \/><\/center><\/p>\n<p><center><br \/>\n<div class=\"youtube-placeholder\" data-id=\"9qc1dGV1CQw\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/9qc1dGV1CQw\/hqdefault.jpg\" alt=\"Play video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<li class=\"l\"> An AI-developed file system, MeshXFS, has emerged as a fork of XFS, adapted for simultaneous use across multiple nodes in a cluster. MeshXFS allows mounting a shared block device in read-write mode on different nodes, maintaining integrity and managing locks during concurrent data access. The project began as an experiment to explore the feasibility of creating a Linux driver with a file system supporting distributed locks, parallel access, and fault recovery using AI models. Most of the work was accomplished with Claude Opus, but particularly challenging issues were addressed using models like Claude Fable, GPT, Gemini, and Astra. The experiment is deemed successful, and several working releases of MeshXFS have already been published.\n<p>Among the additional features implemented on top of XFS are two modes of managing distributed locks (network synchronization and state storage on a separate shared disk), cache consistency across different nodes, logging for recovery, and adaptation of the disk format and utilities for the specifics of clustered file systems. Support for working with shared storage connected via iSCSI (tested on 16 nodes) or for block device replication using DRBD is available. Lock coordination, node discovery functions, availability checks, and failure detection for nodes are implemented in a single common kernel module. The operation has been tested in Proxmox VE 9, RHEL 9, Ubuntu 24.04\/26.04, and Debian 12\/13.<\/p>\n<\/ul>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66510\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043f\u0430\u0442\u0447\u0438 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0420\u0438\u0434\u0430 &#8212; \u0421\u043e\u043b\u043e\u043c\u043e\u043d\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043c\u0435\u0441\u0442\u0443 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u0445 \u0441 \u043e\u0434\u043d\u0438\u043c \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u0435\u043b\u0435\u043c. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u043c\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f BeamFS \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0431\u043e\u0440\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u044b \u0441\u043f\u0443\u0442\u043d\u0438\u043a\u043e\u0432, \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043a\u0430\u0431\u0438\u043d\u0435\u0442\u0430\u0445 \u043b\u0443\u0447\u0435\u0432\u043e\u0439 \u0442\u0435\u0440\u0430\u043f\u0438\u0438 \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0432 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u043d\u043e\u0439 \u0440\u0430\u0434\u0438\u0430\u0446\u0438\u0438, \u0434\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":10,"featured_media":183928,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043f\u0430\u0442\u0447\u0438 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0420\u0438\u0434\u0430 - \u0421\u043e\u043b\u043e\u043c\u043e\u043d\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, XMFS \u0438 MeshXFS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043f\u0430\u0442\u0447\u0438 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0420\u0438\u0434\u0430 - \u0421\u043e\u043b\u043e\u043c\u043e\u043d\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-21T15:40:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-21T15:40:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47New file systems BeamFS, XMFS, and MeshXFS have been implemented for the Linux kernel | ProHoster","description":"Patches implementing the BeamFS file system, which uses Reed-Solomon coding for error detection and data recovery, have been published for discussion in the Linux kernel developers' mailing list.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u044b \u043d\u043e\u0432\u044b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, XMFS \u0438 MeshXFS | ProHoster","og:description":"\u0414\u043b\u044f \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u044f\u0434\u0440\u0430 Linux \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u043f\u0430\u0442\u0447\u0438 \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b BeamFS, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0420\u0438\u0434\u0430 - \u0421\u043e\u043b\u043e\u043c\u043e\u043d\u0430 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/new-beamfs-xmfs-and-meshxfs-file-systems-implemented-for-the-linux-kernel","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-10-21T15:40:49+00:00","article:modified_time":"2026-10-21T15:40:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/183926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=183926"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/183926\/revisions"}],"predecessor-version":[{"id":183927,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/183926\/revisions\/183927"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/183928"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=183926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=183926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=183926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}