惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
Recent Announcements
Recent Announcements
B
Blog
D
Docker
V
V2EX
GbyAI
GbyAI
L
LangChain Blog
博客园 - Franky
U
Unit 42
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
博客园 - 【当耐特】
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
博客园_首页
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
量子位
Blog — PlanetScale
Blog — PlanetScale
罗磊的独立博客

LWN.net comments

tcmalloc's weird hack [LWN.net] Fixed? [LWN.net] mpd [LWN.net] Userspace AX.25 [LWN.net] RIP [LWN.net] My two cents... [LWN.net] pipx [LWN.net] Tragedy [LWN.net] A young man destined for glory [LWN.net] And 'less' won't let you search [LWN.net] A great loss [LWN.net] Sad and shocking news [LWN.net] Easy migration from Clementine [LWN.net] Sad coincidence [LWN.net] GNOME is actually usable thanks to Seth et al [LWN.net] Sad news :( [LWN.net] armhf supports preempt_rt [LWN.net] MusicBrainz accurracy [LWN.net] On open source maintainership [LWN.net] Let's stop here [LWN.net] Not a new thing [LWN.net] uv is indeed great pgmoneta Some comments on this on a Postgres blog feed [LWN.net] uv [LWN.net] going to Debian [LWN.net] Upgrading 64-bit-capable systems to 64-bit kernels? [LWN.net] Free Software foundations Maintainers can wait for code review but not for publish review? A reasonably extreme point of view [LWN.net]
About isolation and memory errors [LWN.net]
jagalactic · 2026-05-23 · via LWN.net comments

It is true that disaggregated memory is more prone to failures, due to more complex connections. And if you online disaggregated memory as system-ram, that puts the kernel at risk to some extent. One mitigation is putting the memory in ZONE_MOVABLE, which discourages (prevents?) kernel allocations from using it. I think that is the normal path now (?).

But another usage pattern is near to my heart: raw dax and/or famfs (the Fabric-Attached Memory File System). If apps use raw dax, the kernel doesn't use the memory - so the memory failure blast radius will normally be limited to the app(s) that use it. Using raw dax in apps requires modifications and/or awareness, but there are apps that already have that capability (e.g. qemu and lmcache).

If the dax devices are formatted as famfs, the same is true. Dax notifies famfs of memory failures, and currently we just do an "emergency" unmount. That means apps that are using famfs files will most likely crash, but again it should not crash the kernel.

Famfs turns collections of dax devices (presumably, but not necessarily, shared) into a scale-out file system. Many usage patterns require no app modifications to use famfs, although some of those do require work flow modifications. Famfs adds memory-interleaved files, posix permissions, and strict isolation between files on top of the dax abstraction.

John
(I'm the famfs guy, and also co-chair of the CXL software and systems working group)