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

推荐订阅源

T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 【当耐特】
The Cloudflare Blog
博客园 - 聂微东
博客园 - 司徒正美
量子位
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
Y
Y Combinator Blog
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
Google DeepMind News
Google DeepMind News
Blog — PlanetScale
Blog — PlanetScale
有赞技术团队
有赞技术团队
A
About on SuperTechFans

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)