Linux 7.3通过缓冲组和零拷贝提升FUSE性能
**FUSE是一种允许在用户空间执行文件系统的技术,可能在Linux 7.3中加入IO_uring的缓冲组和零拷贝功能。这些变化旨在提升性能,减少内存消耗,并避免不必要的数据移动。
- Linux 7.3的开发为FUSE中的IO_uring添加了缓冲组。
- 零拷贝旨在避免内核和用户空间之间的拷贝;其实现需要缓冲组,并可能依赖于特定的权限。
- 补丁系列中引用的测试报告了性能提升,尽管结果并不代表所有FUSE工作负载。
FUSE是Linux内核组件,允许从用户空间构建和执行文件系统,随着Linux 7.3的发布,正朝着显著的性能提升迈进。该版本仍在开发中,并结合了旨在减少内存消耗和加速内核与FUSE服务器之间数据交换的IO_uring传输的进展。
Phoronix于2026年8月26日发布的报告指出,主要优化是与IO_uring缓冲组的兼容性以及零拷贝机制的引入。该工作还包括错误修复和其他调整。文档和可用的补丁系列将这些功能描述为FUSE开发的一部分,因此它们的细节在稳定版本发布之前可能仍会变化。
更灵活的缓冲管理
FUSE的先前架构保持了每个请求条目与其有效负载缓冲区之间的紧密关系。在实践中,这可能需要独立的缓冲区和足够的容量以容纳最大可能的有效负载大小,即使请求使用的字节远少于此。
归因于Joanne Koong的补丁系列建议,这种设计并不理想,因为某些请求类别需要的数据很少,而其他请求则不需要任何有效负载缓冲区。该方案可能会在每个操作的实际需求之上保留内存,这在同时有大量请求的场景中尤其重要。
缓冲组改变了这种关系,允许服务器预注册缓冲区,并让内核根据条目和请求的需要使用它们。因此,条目不再与专用缓冲区绑定,内核获得了更大的自由度来在活动操作之间分配有效负载内存。
这种解耦可以减少使用IO_uring的FUSE所需的内存要求,并为资源分配的新优化打开了大门。其优势不仅在于保留更少的空间,还在于允许内存使用根据每个请求的具体性质进行调整。
零拷贝避免中间步骤
同一项工作为FUSE的IO_uring传输添加了零拷贝支持。通过该机制,服务器可以直接访问来自客户端的页面或来自页面缓存的页面,而无需先将数据传输到中间缓冲区。
消除该拷贝可以减少与数据移动相关的工作,并提高输入和输出操作的效率。对于处理大量信息的工作负载,这一好处尤其吸引人,尽管可用的测试并未建立适用于所有系统或应用程序的通用性能指标。
该功能不会在没有限制的情况下提供:与FUSE直通相关的文档指出,某些模式需要CAP_SYS_ADMIN权限,而零拷贝系列需要启用内核管理的缓冲组。在考虑将该机制用于生产环境之前,必须评估这些安全和配置条件。
在操作上,缓冲组和零拷贝的结合为内核提供了更大的内存控制,并减少了处理某些请求所需的步骤数量。然而,最终结果将取决于FUSE服务器的实现、数据访问模式和系统权限配置。
测试显示FUSE的改进
Joanne Koong进行了基准测试,以测量提议更改的效果。根据补丁系列和Phoronix引用的结果,一些直接随机读取记录了约20%的性能提升,从约2100 MB/s开始。该数字对应于特定测试,并不一定代表所有FUSE模式的行为。
这些结果的兴趣在于FUSE用于实现文件系统,而不将其所有逻辑放置在内核中。这种灵活性促进了服务的开发和集成,但也可能引入来自用户空间、内核和每个操作涉及的内存区域之间通信的成本。
通过解决缓冲分配和数据拷贝,Linux 7.3旨在减少该路径中两个潜在的开销来源。改进可能会转化为对依赖FUSE文件系统的应用程序的更高效响应,尽管开发人员和管理员需要检查其对自身工作流程的影响。
除了这些IO_uring优化外,开发还包括对FUSE代码的错误修复和其他更改。可用的信息未详细说明每个调整,但将其作为伴随该功能演变的一组修改的一部分进行呈现。
对大页面的支持仍在待定中
FUSE的工作还包括支持大页面的准备,这是与内核管理内存页面的方式相关的演变。然而,该功能仍未完成,并且不是准备好供一般使用的完整实现。
这一区别很重要,因为准备工作并不等同于最终功能。目前,所描述的进展集中在IO_uring缓冲组、零拷贝、错误修复和FUSE开发中包含的补充更改上。
因此,Linux 7.3继续作为一个不断发展的平台,其细节可能在最终版本之前发生变化。对新功能感兴趣的用户应关注内核开发,并验证其FUSE服务器的兼容性,特别是在依赖CAP_SYS_ADMIN或特定IO_uring配置时。
该项目的方向是使FUSE更合理地使用内存,并减少数据交换所需的额外工作。如果测试中观察到的改进得以保持,则该更新可能为在用户空间实现的文件系统提供更快、更高效的基础。
-- 价格
本内容仅供参考,不构成任何金融、投资、法律或税务建议。文中提及的任何活动、奖励、线上活动或相关信息,不应被视为对购买、出售或交易任何加密资产的推荐、招揽或邀请。加密资产具有高波动性,存在价值损失风险。WEEX服务、产品及相关活动的可用性可能因地区而异。用户在参与前有责任确保符合当地适用法律法规。
猜你喜欢

Embrapa与中国机构建立合作伙伴关系,加强面向家庭农业的人工智能和区块链技术

安全性与隐私:窗口已关闭

美元、出口和南方共同市场:弗拉维奥·博尔索纳罗在阿根廷的胜利可能产生的影响

比特币:距离下一个减半还有8万个区块

政府将向国会提交资本市场改革法案:关键点有哪些

华尔街在市场波动加剧之际押注于“交叉策略”

SignSplit的战略种子融资将初创公司估值提升至10亿美元

加密货币:美国证券交易委员会批准首个3倍杠杆比特币和以太坊ETF

比特币是匿名的吗?法律影响是什么?区块链如何看待您的交易?

SNDK股价在上涨650%后下跌3.8%:个位数市盈率意味着闪迪便宜,还是仅仅处于周期高点?

胡塞武装声称袭击沙特阿美后,原油期货仍守在100美元上方:哪些已获证实,哪些尚未证实

Strategy仅买入334枚比特币后,MSTR股价下滑:为何其优先股支出高于BTC

TSMC洽谈Terafab后,INTC股价下跌:英特尔最大的外部背书是否面临风险?

以太坊在MetaMask创纪录的退出和2800美元的阻力之间徘徊

银行与加密货币:美国银行游说团对银行许可提起诉讼

美国中期选举距现在仅剩30天 加密货币产业面临两难情况

a16z拆穿AI繁荣真相:前1%的人撑起整个AI叙事

圣保罗大学与CPQD达成100万雷亚尔合作开发区块链零知识证明

MEXC与Payward信号意图在TOKEN2049前探索更广泛的合作

PingCAP加入WEEX Alpha Suite,亮相2026年新加坡TOKEN2049:TiDB是什么,以及数据基础设施为何对AI至关重要
开源分布式 SQL 数据库 TiDB 的开发公司 PingCAP 将为2026年新加坡 TOKEN2049 期间的 WEEX Alpha Suite 提供支持。TiDB 支持 HTAP 工作负载、兼容 MySQL,并以水平扩展能力、强一致性和高可用性为设计核心。公告并未说明 TiDB 为 WEEX AI Trading 提供支持,因此不应假定双方已进行技术集成。

能否仅靠稳定币生活?行业三位专家的回答

WEEX Alpha Suite 有哪些值得期待?AMA、媒体活动与产品发布

比特币(BTC)为何下跌?如何读懂 BTC 清算热力图,而不盲目猜底
比特币为何下跌?了解 BTC 清算热力图、加密货币未平仓合约量、资金费率、杠杆和市场深度如何解释抛售与假底。

WEEX「天天向上」DD Up 计划:Web3 创作者 60 天成长计划
WEEX「天天向上」DD Up 计划是面向 Web3 中小型创作者推出的 60 天成长计划,通过创作资源、分级合作和阶段评估,帮助创作者提升内容质量、创作效率与账号成长能力。完成计划并持续达到优秀标准的成员,还可进一步进入 WEEX 长期合作评估。

IPO后NSE股价创上市新低:印度国家证券交易所股票能否反弹?
10/05,印度国家证券交易所股价在₹1,741附近交易,接近约₹1,735的上市后低点,较₹1,785的IPO发行价低约2.5%。该股已连续一周多低于发行价,能否反弹取决于散户需求、衍生品交易量以及印度整体市场走势。

WEEX Alpha Suite 是什么?TOKEN2049 新加坡 2026 的加密、AI 与行业交流空间
了解 TOKEN2049 新加坡 2026 期间的 WEEX Alpha Suite:一个专为加密货币、AI、行业交流、产品体验和人脉拓展打造的空间。

STONK社区币将33%的模因奖励分配给PENGU和USELESS持有者:运作模式解析
Stonk于10/03推出社区币,将每个社区模式模因项目的持有者奖励中33%分配给符合条件的USELESS、PENGU、ZCAT、ANSEM和NEET持有者。STONK代币本身并不属于这些社区币,因此它与这一新模式的关联是间接的。

香港RWA代币化,从发行到海外流通的全景分析

特朗普顾问呼吁鲍威尔辞职,比特币会受益吗?





