谷歌解决 NVMe 驱动器太多导致 Linux 服务器重启太慢问题


谷歌方面正在致力于改进由于太多的 NVMe 驱动器,而导致的 Linux 服务器重新启动时间太长问题。缘于在于该公司的一些多驱动器服务器可能需要超过一分钟的时间才能让 Linux 内核执行其 shutdown 任务,而谷歌的这项改进工作也可能使其他用户受益。 我们的一些机器配置了许多 NVMe 设备,并且已针对严格的 shutdown 时间要求进行了验证。每个 NVMe 设备插入系统,通常需要大约 4.5 秒来  shutdown。一个具有 16 个此类 NVMe 设备的系统将需要大约 80 秒来 shutdown 并重新启动。 目前在总线级定义的 shutdown API 被定义为同步的。因此,系统中的设备越多,shutdown 所需时间就越长。这个 shutdown 时间极大地拖慢了机器的重启时间。 谷歌工程师在的补丁集中提出了一个总线级别的异步 shutdown 接口,修改了核心驱动程序、设备 shutdown routine 以利用新接口;同时保持与现有同步实现的向后兼容性,并利用新接口让所有基于 PCI-E 的设备在必要时使用异步接口语义。PCI-E 级别的实现也以向后兼容的方式工作,以允许现有设备实现与当前的同步语义一起工作。 借助异步 shutdown 接口并调整 NVMe 驱动程序以使用它,其重启以及最终的服务器 down time 可以轻松减少一分钟。 这个拟议的异步 shutdown 接口在目前的形式下只有约 100 行新代码,且谷歌只展示了 NVMe 设备利用这个异步 shutdown 接口的一个示例实现。科技网站 Phoronix ,随着现代高性能 Linux 服务器继续添加更多的 NVMe 驱动器和其他 PCIe 设备,Linux 内核的同步 shutdown 接口可能意味着额外的 downtime,希望谷歌提交的这些补丁能在短时间内设法向前推进,并以主线的方式调整更多的驱动程序来使用它。

相關推薦

2022-09-30

PI、架构支持,以及 ABI 与内核的兼容性问题。 2021 年,谷歌称 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统(Android 也属于 Linux 发行版)。 2021 年,Linus 再度发表自己对 Linux 内核支持 Rust 的看法,他

2022-03-08

科技媒体 9to5Google 消息指出,谷歌自主研发的 Fuchsia 操作系统目前可提供完整的 Chrome 浏览器体验,该操作系统朝着广泛部署又迈进了一步。 此前,通过操作系统的"Simple Browser"应用(由 Chromium 引擎提供支持),用户在 Fuchsia

2022-09-15

指出,西部数据公司的 Andreas Hindborg 围绕基于 Rust 的 NVMe 驱动程序发表的内容也很吸引人。Hindborg 称,虽然目前 Linux 内核已经拥有出色的由 C 编写的 NVMe 驱动程序,不需要替换;但鉴于 NVMe 驱动程序的广泛使用度及其重要性,

2023-07-07

设备支持。这种本机 NVMe 磁盘支持采用新技术来与旧 ATA 驱动器进行奇偶校验。此版本还通过 libnvme 添加了本机 NVMe 支持,带来了与 ATA 驱动器相同的功能,例如运行状况监控、设备自测试、安全擦除和扩展识别,还添加了对 NVMe

2023-06-17

e 多路径是 NVM Express 规范中关于多路径的内容,它允许在服务器(系统)和存储设备之间存在多个物理路径,这可以提高可靠性和可能的性能优势。虽然 CBL-Mariner 的内核镜像现在已经内置了 NVMe 多路径支持,但它默认是关闭的

2022-11-11

2022年11月,经openKylin社区技术委员会审议通过,Storage SIG(存储系统特别兴趣小组)正式成立。 Storage SIG由openKylin社区共建单位北京纵存科技有限公司发起成立,负责openKylin社区中存储全栈的创新设计、存储硬件的驱动适配与

2023-05-06

这里提一下 X.Org 基金会,尽管该基金会的起源项目 X.Org 服务器本身算半退休,并太多新的开发活动。但 X.Org 基金会还监督 Wayland、Mesa、libinput 以及相关的 FreeDesktop.org 和其他开源图形项目,影响力还是相当大。

2023-12-05

Fi 和 WWAN 设备状态,并根据你的个人设置关闭可移动光盘驱动器的电源(在默认配置中禁用); 系统从 ACPI 睡眠状态 S0ix(空闲待机)、S3(挂起到 RAM)或 S4(挂起到磁盘)恢复:应用于当前电源 AC/BAT 相对应的设置配置文件

2023-12-13

启动的服务一直断开重连刷屏的问题 遗留bug修复:服务太多打印日志太频繁导致的消息延迟、浏览器卡顿问题 下载 & 使用 包下载:https://gitee.com/majz0908/jarboot/releases GitHub 主页: https://github.com/majianzheng/jarboot  Git

2023-04-03

序,支持 iLO 5 提供的虚拟 USB 网卡,可在 HPE® Proliant™ 服务器中找到。 mpr(4) 和 mps(4) 驱动程序已通过稳定性修复进行了更新。 camcontrol(8) 实用程序已更新以添加 ATA 电源模式支持。 cam(4) 子系统已更新,以改进 AHCI 机箱管理

2022-11-09

可重复任务方面非常高效,可以利用该功能以及高速 NVMe 驱动器的带宽来一次完成更多工作。 该 GPU 解压功能使用一种新的压缩格式,由 NVIDIA 提供,被称为 Gdeflate。使用该 GPU 解压功能,加载游戏资产所需的时间大大减少,从

2022-07-31

索:从书籍中提取可搜索文本时,忽略软连字符。 内容服务器:让阅读按钮在浏览器内置的 PDF 查看器中打开 PDF 文件,而不是 Calibre 查看器,因为 Calibre 查看器不是很适合 PDF。 Kobo 驱动程序:增加对新固件的支持 创建图

2022-01-13

sudo sed -i -e 's/$/zswap.enabled=1/' /boot/firmware/cmdline.txt 然后重启板子,即可开启特性。 事实上,zswap 只是降低 Ubuntu 硬件门槛的手段之一,此外还包括 z3fold 和 lz4 压缩等一系列特性,这些优化内容将包含在 4 月发布的 Ubuntu 22.04

2023-01-08

谷歌工程师 James Houghton 已向内核发送了两轮补丁,用于将 HugeTLB 高粒度映射 (HGM) 的概念引入 Linux 内核。目前他共发送了 46 个处于 RFC 后状态的补丁集以供审核。 Linux 内存管理采用“分页机制”, 当运行内存需求量较大时