⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 OSC开源社区(ID:oschina2013) 「OSC开源社区」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

小米工程师提交优化补丁被批,Linux内核维护者:太疯狂!

这是一个完全疯狂的想法,文件是一个逻辑概念,它非唯一(回流、快照),且可以随时更改(碎片整理、GC、重复数据消除)。

不管是谁想出了这个计划,他应该是疯掉了(原文是 on crack ...),而且它与 Linux 内核无关。

作为微电子产业的标准机构,固态技术协会 JEDEC 近日公布了通用闪存基于文件的优化 (简称 UFS FBO )扩展的 1.0 版本。该标准规定了 UFS 电接口和存储设备的扩展规范,通过对与特定文件关联的 LBA(逻辑区块地址) 范围进行物理碎片整理,来优化设备性能随时间恶化的问题。

据外媒 Phoronix 的报道,11 月 2 日 ,一位小米工程师以 “更好的性能” 为由,向 Linux 内核发送了一组用于实现 UFS FBO 的优化补丁,以下为邮件中对该功能的概述:

此功能需要以下主机 - 设备对话:

◆ 主机让设备知道其感兴趣的 lba 范围,这些范围通常与特定文件相关联,可以从文件的 iNode 和一些偏移量计算中获得

◆ 主机向设备询问该文件当前的物理碎片级别。

◆ 如果需要,主机可以指示设备执行碎片整理。

◆ 碎片整理阶段成功后,主机可能会询问文件的新碎片级别。

但该系列补丁随即就被资深 Linux 内核开发人员、内核多领域维护人员 Christoph Hellwig 否定,并被严厉地批评。他引用了小米工程师 “主机系统需要让设备知道文件的特定 LBA 范围” 这一段概述,称:

这是一个完全疯狂的想法,文件是一个逻辑概念,它非唯一(回流、快照),且可以随时更改(碎片整理、GC、重复数据消除)。

不管是谁想出了这个计划,他应该是疯掉了(原文是 on crack ...),而且它与 Linux 内核无关。

目前看来,该 UFS 基于文件的优化系列补丁进入 Linux 内核的机会非常渺茫。

相关链接:

https://www.phoronix.com/news/UFS-File-Based-Optimization

https://www.jedec.org/standards-documents/docs/jesd231

文章目录