硬核老王 发布的文章

新 NTFS Linux 驱动没有承诺的维护

2020 年,Paragon 公司宣布把他们的商业版的 NTFS 驱动贡献到 Linux 内核上游,提供完整的读写支持和其他现有 NTFS 驱动中没有的功能,并承诺会提供维护支持。在去年,在经历了多轮审查之后,新的驱动程序终于被并入了 Linux 内核 5.15。但这之后就再也没有任何重大的更新,甚至从那时起,社区提出的修复补丁不断堆积在队列中。开发者们无法从维护者那里得到任何回应,甚至连自动回复邮件都没有。

消息来源:phoronix
老王点评:真是不能随便信任商业公司。

欧盟将不允许限制 iOS 上的浏览器引擎

欧盟即将发布的《数字市场法》(DMA)明确承认“网页浏览器引擎”是一种服务,应受到保护。苹果公司要求通过 iOS 应用商店分发的移动浏览器必须使用苹果的 WebKit 渲染引擎,结果是,iOS 上的 Chrome、Edge 和 Firefox 几乎都是 Safari 换皮。而当 DMA 在 2024 年生效时,苹果可能会被要求在 iOS 设备上允许其它浏览器竞争。

消息来源:theregister
老王点评:欧盟能够专门制定法律对这些科技巨头进行监管,虽然这些科技巨头会很疼,但是看起来是一件好事。

安卓应用程序商店正式增加隐私部分

在谷歌的安卓应用商店上的应用程序页,除了“关于这个应用程序”和“评级和评论”等部分外,还将有一个名为“数据隐私和安全”的新部分,开发人员可以解释他们收集了哪些数据。谷歌要求开发者提供隐私信息的最后期限是 7 月 20 日,因此目前应用的这个部分可能还是空的。不过,这些信息都是开发者自主申明的,谷歌并不能代表开发者对他们如何处理用户数据做出判断,只是当谷歌发现申明不实时可能会采取各种措施。

消息来源:arstechnica
老王点评:虽然不能完全解决问题,但是总是一个规范的依据。

回音

  • 之前我们 报道过,苹果商店要求长期不更新的应用在 30 天内更新,否则会被下架。据估计,将有超 3000 款休眠应用可能会被删除。

Twitter 确认接受 440 亿美元收购提议

Twitter 公司今天在一份新闻稿中宣布,该公司已经接受了埃隆·马斯克以 440 亿美元收购该公司的提议。最终结果是马斯克以每股 54.20 美元的价格收购了该公司,这与他本月早些时候提出的初始报价中的价格相同。马斯克指出,“我投资 Twitter 是因为我相信它有可能成为全球自由言论的平台。”与此同时,他也开始履行此前公开 Twitter 算法的承诺,Twitter 在 GitHub 上创建了一个名叫 the-algorithm 的仓库,这个空空如也的仓库已经获得了五千余人的收藏。

消息来源:华尔街日报
老王点评:虽然我们只能望梅止渴,但是这总是一件好事,对吗?

Wine 项目尝试通过 GitLab 来改善开发工作流程

目前,Wine 依靠邮件列表的工作流程来提交新的补丁,而由项目负责人将这些补丁输送到 Wine 的 Git 仓库中。这次他们实验性地建立了一个 GitLab 实例,并与邮件列表整合,希望改善他们的开发工作流程,使之更容易跟踪各种补丁集的开发,保持对其进展的关注等。但他们也表示,目前还没有决定是否正式转向 GitLab。

消息来源:phoronix
老王点评:很多老牌的开源项目都极度依赖于邮件列表,而 Git 工作流反而是辅助。这主要是那些项目的老程序员们都习惯了邮件列表,虽然 Git 也是 Torvalds 开发的。

AI 帮助无需长时间观看视频录像也能分析动物行为

通常情况下,在研究动物的行为时,科学家必须观看许多小时的生物日常生活的视频录像。研究人员正在开发一项技术,它采用了一种利用计算机视觉和机器学习的图像分析算法。它可以区分动物个体并识别那些跟恐惧、好奇或与同一物种的其他成员互动有关的行为。虽然目前该系统只在圈养小鼠和猕猴的视频上进行了训练,但据说应该适用于所有动物物种。

消息来源:ethz
老王点评:现在有很多对 AI 的滥用,但是也确实有一些是用在了好的地方。

引言

2022 年 4 月 15 日,在欧拉开发者大会上,欧拉 的首个数字基础设施全场景长周期版本 openEuler 22.03 LTS 正式发布。这是继两年前的 上一个 LTS 版本 之后发布的第一个 LTS 版本,也是在将欧拉项目 捐献 给开放原子开源基金会之后的首个社区共建版本。这个版本融合了之前的三个创新版中经过验证的新特性、新方向,来自社区的 773 名贡献者上百家厂商和用户参与了版本开发,仅仅是代码就新增了 2300 万行

作为一直关注欧拉发展的业内人士,我对这个里程碑版本期许颇高。这个版本虽然距离上一个创新版发布才仅仅半年,但是却容纳了两年来三个创新版的各种尝试和新特性,因此,想全面的了解 openEuler 22.03 LTS,可能会发现其所承载的内容十分之多,不易抓住重点。在这里,我将我所了解到的信息,梳理之后整理给大家,以使大家可以在选型、评估和使用时有所参考。

版本路线图

对于不太熟悉欧拉的同学,我这里简单介绍一下欧拉之前的发展路线:

2019 年 12 月 31 日,openEuler 正式宣布开源,其脱胎自华为内部基于 Linux 的积累。四个月后,openEuler 发布了第一个版本 20.03 LTS,它也是一个长期支持版本。

其后,openEuler 按照半年一个版本的节奏发布了三个创新版。从创新版开始,华为之外的多个公司、团队、独立开发者参与到了 openEuler 的开发当中。在这几个创新版中,提出、融入了多个值得一提的新特性,如内核热升级、内存分级扩展、千核运算能力、业务混部 CPU 调度算法等核心能力,也从面向云计算逐步拓展到支持边缘计算、嵌入式的全场景领域。

图片来源于《openEuler 22.03 LTS 技术白皮书》

这一切,在刚刚发布的 openEuler 22.03 LTS 得到了融会贯通,将在之前的创新版中经过产品环境验证和打磨的优秀特性和创新,有机的组织起来,并形成了一个统一的基础设施基座。

跨越式进步

根据官方数据,我们看到,这次的 22.03 LTS 和两年前的 20.03 LTS 相比,整体来说内容丰富了许多

比如软件包数量:20.03 LTS 官方提供的软件包, 包括 ISO 镜像中的 2016 个、EPOL 仓库中的 762 个,总计 2778 个;而在 22.03 LTS 中,软件包数量达到了 ISO 4241 个、EPOL 1329 个、oepkgs 13323,总计 18893 个!达到了两年前的 6.8 倍。

openEuler 软件包数量:20.03 vs 22.03

不只是软件包的数量,欧拉操作系统所支持的硬件架构,也从两年前的 64 位的 ARM 和 x86 架构,又增加了两个:32 位的 ARM 架构,以及国产 CPU 申威架构。曾经连续多次取得超算 TOP500 世界排名第一的中国超算神威·太湖之光中安装的就是 40960 个申威 CPU。通过支持这些架构,欧拉操作系统就可以运行在鲲鹏、英特尔、飞腾、申威、龙芯、兆芯等主流芯片之上。

而能在两年间取得这样的大跨步进展,背后是欧拉社区的“疯狂输出”。根据数据,欧拉操作系统当前已有 69891 个提交,仅 22.03 LTS 这个版本就新增了 2300 万行代码。今年以来,欧拉操作系统已经发布了 127 个安全公告,几乎平均每天发布一个。在欧拉操作系统发布以来,其已经创建了 241 个创新项目代码仓,平均每 3.5 天新增一个。而这一切,都是 773 位开发者不断努力的结果。

根据欧拉发布的 数据看板,到目前为止,欧拉已经有社区用户 479990 位,其中贡献者 8515 位,单位会员 333 家;合并请求 5 万余,评审 30 万条;成立了近百个 SIG,创建了近 9 千个代码仓

(来源于欧拉数据看板,数据时间:2022/04/20)

“终始惟一,时乃日新”

就此,我问了欧拉社区技术委员会主席胡欣蔚,“欧拉为何能做到这样大的跨越式进步?”他谦逊地表示,这只是“两年的厚积薄发”。当然,能取得这样的进展,也是在欧拉的开发和管理上,将“华为在开发和工程方面的经验”和开源运作的模式进行了结合,并得益于欧拉社区开发的一系列迁移工具。

根据公开披露的信息,欧拉操作系统在政府、运营商、金融、能源、交通、互联网等行业已达到规模应用,累计部署超过了 130 万套。2022 年,预计欧拉操作系统将在行业的应用新增超过 200 万套。

主要特性

内核和底层改进

在 openEuler 22.03 LTS 中,采用了经过长期打磨和调校的 Linux 内核 5.10 长期支持版,在这个版本中,华为向上游 Linux 内核社区提交了大量贡献。可以说,这个内核版本是华为的一个“锚定”版本。在此版本上,openEuler 融入了之前三个创新版中经过商业验证的创新特性。

图片来源于《openEuler 22.03 LTS 技术白皮书》

欧拉操作系统使用的是 Linux 内核 5.10,但除了 Linux 内核自身的特性之外,欧拉操作系统在内核中还做了十余处创新增强,主要包括用来提升性能的进程调度优化大页内存性能优化OOM 内存回收优化XDP 网络性能优化等。比如它集成了一套新的 QoS 调度机制,使得在线业务可以实现抢占式优先;而 OOM 分级使得离线业务的内存可以在欧拉操作系统中得到极速的回升,这二者结合起来,就提供了对 QoS 最强有力的支撑。又比如 UC 容错使得欧拉在面对硬件可靠性问题的时候更加有力,不再需要简单粗暴的重启,而是可以通过对于具体进程的控制,来实现错误的隔离。

除了这些隐蔽但重要的内核改进之外,如今在运维领域已经大量使用了非易失性内存(NVDIMM)存储介质,而传统的 Ext4 文件系统尚缺乏针对性的优化,因为 Ext4 本身是针对旋转式硬盘设计的文件系统。尤其在元数据管理方面,基于现有日志同步机制,其元数据管理开销大,且容易出现写放大问题,无法充分发挥 NVDIMM 优势。欧拉操作系统中集成的 Eulerfs 其创新的元数据软更新技术,减少了元数据同步开销,有效提升文件系统的系统调用性能。在单机应用、云原生分布式应用高性能数据存储场景,可以代替 Ext4、XFS 等文件系统。

在这个版本中,还吸收了鸿蒙中的分布式软总线能力,可以实现欧拉设备之间的自发现、自联通,以及欧拉和鸿蒙设备的自发现。

云计算强化

针对云原生业务混合部署场景,欧拉操作系统中创新的 QAS 算法,是一种适用于云原生场景,业务混合部署的全新调度算法,可以确保在线任务对 CPU 的快速抢占,确定性的调度运行,同时压制离线任务干扰。这些改进适用于对交互类等时延敏感型业务(比如 MySQL、Redis、Nginx 等)和 CPU 消耗重且时延不敏感的业务(如 AI 离线训练)的混合部署。

根据欧拉发布会现场的演示,一台服务器部署了欧拉操作系统 22.03 LTS 中的改进技术,而另一台没有。这两台服务器上,都同时运行相同的在线和离线两类业务。通过运行结果可以看到,在一台服务器上的 QPS 是 1.18,而另一台上达到了 2.62,相差了将近一倍;而时延分别是 1.53 秒和0.60 秒,相差也将近一倍

除此以外,欧拉操作系统还针对云计算,推出了容器化操作系统 KubeOS,实现云原生集群操作系统的统一容器化管理。它可以对操作系统进行容器化管理、对接 Kubernetes、原子化的生命周期管理;它也对操作系统进行了轻量化裁剪,减少不必要的冗余包,可实现系统的快速升级、替换等。而在底层,欧拉操作字体结合虚拟化运行时 StratoVirt、容器管理引擎 iSulad 构建了安全容器方案,较之传统的 Docker + Qemu 方案,其底噪和启动时间优化高达 40% 以上,为应用提供了一个轻量、安全的执行环境,隔离了容器和宿主机操作系统间、容器间的安全风险。

四大场景 & 五个统一

作为一款发轫于服务器领域的操作系统,欧拉在这个版本也正式支持了更多相关场景。按欧拉的话来说,就是四大场景:服务器、云计算、边缘计算和嵌入式。服务器和云计算这并不足为奇,而扩展到边缘计算和嵌入式领域,一方面是暗合了如今的计算潮流,另一方面,我认为,也和华为在边缘计算、嵌入式领域的传统优势有关。此外,作为专注于边缘计算和嵌入式等领域的鸿蒙,在这个领域和欧拉会师,我认为倒不是一种冲突,而是一种融合。

在四大场景的背后,欧拉宣称,他们做到了五个统一:统一内核、统一构建、统一 SDK、统一联接和统一开发工具。在社区开发过程中,欧拉把所有场景的所有组件的开发都归到了一个 openEuler 代码仓上,通过这种方式实现了任何场景都基于同一套代码。并且,欧拉操作系统通过 EulerMaker 项目提供了一套完整的构建和裁剪能力,这使得基于同一套代码构建的二进制,在面向不同的场景发布的时候,可以自如地进行构建和裁剪,最终形成适用于不同场景的镜像。

“功崇惟志,业广惟勤”

当然,能够在一套代码的基础上同时适应多种场景,这其中一定存在必要的取舍。胡欣蔚说,“欧拉会针对各个场景对模块/特性进行裁剪”,让各个组件、模块在不同场景能发挥各自的作用。“但是欧拉不接受只针对特定场景的定制开发,而且如果对整体架构形成冲击的话,是不会纳入到代码仓的,”他说,“欧拉会设计好这样的一套架构,使得不同组件在不同的架构下代码是归一的,通过裁剪工具,可以面向不同场景构建,并且差异化是可控的。”

在边缘计算方面,openEuler 22.03 LTS Edge 支持 KubeEdge + 边云协同框架,具备边云 应用统一管理和发放等基础能力。

而对于嵌入式领域,其镜像大小 < 5M,启动时间 < 5S,其基于 Linux 5.10 内核提供了软实时能力,中断响应时延达到看微秒级。它还支持树莓派作为嵌入式场景通用硬件。所集成的鸿蒙分布式软总线,可以实现欧拉嵌入式设备之间互联互通。

除此之外,欧拉操作系统中还有很多值得一书的改进特性,只是限于 篇幅,我们无法一一道来,大家有兴趣的话,可以参考《欧拉操作系统 22.03 LTS 的技术白皮书》。

下一代 LTS 路线图

而关于欧拉接下来两年的发展,胡欣蔚透露说:“接下来会对所支持的架构提供更多支持,包括对 RISC-V 的支持、完善对 SW 架构的支持,以及对英特尔的 Ice Lake 的完整支持和对 Sapphire Rapids 的后继规划。此外,在业务混部方面,也有很多正在进行中的创新。”这些将出现在预计今年二季度发布的 SP1 版本上。

让我们以欧拉技术委员会主席胡欣蔚的一句座右铭结尾,共同拭目以待欧拉下一步的发展:

“惟精惟一,允执厥中”

(题图及未注明出处的插图来自于 Pixbaby,采用 CC0 协议)

前美国国家安全局计算机专家妄称华为使 Linux 不可信

一位前美国国家安全局(NSA)计算机专家 Dave Aitel 在一场在线会议辩论中说,“内核的最大贡献者是中国的电信厂商华为技术公司,该公司已被美国起诉”,并问道,“如果这么多(内核)补丁来自这样的公司,人们怎么能放心?”另一方面却又称赞了谷歌的 ChromeOS,并建议使用 Chromebook 而不是 Windows 机器。他呼吁进行漏洞管理,主张政府是处理这一问题的最佳实体。并为“补丁无用”论做辩论,称“修补漏洞相当于安全行业的思想和祈祷。……安全厂商和大的技术公司提出的补救措施这些年来一直在哄骗人们进入一种虚假的安全感。……如果网络上有易受攻击的设备,那么它们应该被移除,用其他设备代替,而不是不断打补丁……”

消息来源:itwire
老王点评:如此“砖家”,果然不愧是臭名昭著的 NSA 出来的。

安卓市场份额五年减少 8%

根据 StockApps.com 的数据显示,虽然安卓仍然是移动市场最流行的操作系统,但过去五年它的市场份额减少了近 8%。2018 年 7 月安卓市场份额为 77.32%,2022 年 1 月减少到 69.74%,下降 7.58%。相比之下,苹果 iOS 同期的份额从 19.4% 提高到 25.49% 增加 6% 的份额。剩余 1.58% 由其它操作系统获得。

消息来源:stockapps
老王点评:即便走下坡路,但是安卓仍然占有 70% 的市场。

继萨尔瓦多后,中非宣布采用比特币为法定货币

据报道,中非成为非洲第一个采用比特币作为支付货币的国家。数字经济、邮政服务和电信部长及财政和预算部长发起并提交了该法律草案,由国民大会一致通过。该法案既建立了加密货币监管的法律框架,又将比特币作为中非共和国的一种官方货币。

消息来源:Forbes Monaco
老王点评:虽然都是一些经济上面临很大问题的国家试图以比特币挽救其经济,但是也未必就不是一条路。

Ubuntu 22.04 在最后一刻将英伟达驱动改回默认使用 X.Org

在过去的一年里,在 Ubuntu 21.04/21.10 的 GNOME 桌面上,使用英特尔、Radeon 和其他 Mesa 驱动时,Ubuntu 默认使用 Wayland 会话;而使用英伟达驱动默认使用 X.Org 会话。上个月,Ubuntu 22.04 将英伟达驱动默认改为使用 Wayland,以保持一致。因为英伟达的专有驱动支持 GBM,而且当使用最新的版本时,他们的 Wayland 支持通常状况更佳。但在本周 Ubuntu 22.04 发布当日,英伟达向 Ubuntu 提出要求在仅有英伟达显卡的系统上将默认值改为 X.Org。不过,混合图形系统是个例外。

消息来源
老王点评:不知道是出于什么原因,或许是觉得还不够稳定?

苹果应用商店正在大量删除不更新的应用程序

在发给开发者的一封邮件中,苹果警告说,它将从其应用商店中删除那些“在相当长的时间内没有更新”的应用程序,并且只给了开发者们 30 天时间来更新。虽然 2016 年苹果就申明过这一政策,但目前还不清楚苹果公司是多年来一直在执行这一规则,还是最近才开始进行更广泛的扫荡。本月早些时候,谷歌应用商店同样宣布它将开始限制那些“不以最新的主要安卓版本两年内的 API 水平为目标”的应用程序的可见度。

消息来源
老王点评:虽然遭受到了反对,但是我觉得应用商店的这种做法倒是有一定道理。

在开源开发者的呼吁下,英特尔开源了其 PSE 固件

英特尔的可编程服务引擎(PSE)是一个负责各种任务的 Arm 配套核心,可用于嵌入式控制器功能、传感器处理、网络代理、远程管理和其他卸载到该 Arm 内核的任务。该固件一直是闭源的,以二进制文件出现。在 Coreboot 开发者和其他关心在底层开放平台的人的呼吁下,英特尔在 GitHub 以 Apache 2.0 许可证开源了它,并带有示例应用程序和预构建的二进制文件。

消息来源
老王点评:英特尔在开源方面就比英伟达好的多。

苹果宣布停用 macOS Server

早期的 macOS Server 是一套独立的操作系统,但从 Lion 版本起,它就只作为一个工具包存在,该应用用于管理和部署服务器,包括了用于服务器的额外功能、应用和系统管理工具。此前 macOS Server 售价 499 美元,但该应用只售价 50 美元。现有的客户可以继续下载和使用 macOS Server。苹果称 macOS Server 最受欢迎的功能如缓存服务器、文件共享服务器和时间机器服务器都已经捆绑在 macOS High Sierra 及之后的版本中,客户可免费使用。

消息来源
老王点评:从某种意义上,可以看作苹果放弃了服务器市场。

台积电最早于 2025 年开始生产 2 纳米芯片

台积电将在今年晚些时候开始大规模生产 3 纳米芯片,2 纳米芯片将在 2025 年跟进,苹果和英特尔将成为首批使用该技术的公司。台积电表示,3 纳米工艺技术使性能提高了 15%,同时对电池的消耗至少降低 25%。当下苹果公司的所有最新芯片都采用了 5 纳米工艺,包括 iPhone 13 系列中的 A15 Bionic 和整个 M1 芯片系列。

消息来源
老王点评:芯片技术进展还是出乎意料的快,不知道什么时候到达极限。

欧盟新内容规则下科技公司面临上百亿欧元罚款

科技公司们可能因未能打击其平台上的非法内容而违反欧盟的新法规,面临上百亿美元的罚款。具有里程碑意义的《数字服务法》(DSA)最早于 2024 年生效,不遵守该法规的公司可能会损失高达其全球年销售额的 6%。以亚马逊为例,根据其 2021 年的年销售额报告,如果未来不遵守 DSA,可能面临高达 260 亿欧元的理论罚款,而谷歌可能面临 140 亿欧元的罚款。

消息来源
老王点评:欧盟对网络内容的监管越来越严格,并且是以明确的法律尺度来约束的。