新闻详情

新闻详情

首页 / 资讯中心 / 详情

Longhorn v1.10.0 发布解析:V2 数据引擎能力补齐、设置统一与稳定性增强

发布时间:2026/9/28 21:18:50来源:尧图网络
Longhorn v1.10.0 发布解析:V2 数据引擎能力补齐、设置统一与稳定性增强
云原生存储高可用容器编排【免费下载链接】longhornCloud-Native distributed storage built on and for Kubernetes项目地址https://gitcode.com/gh_mirrors/lo/longhorn点击查看免费下载Longhorn v1.10.0 是面向稳定性、性能与使用体验的一次重大版本发布核心变化集中在 V2 数据引擎基于 SPDK的能力补齐新增中断模式Interrupt Mode、卷与快照克隆、副本重建 QoS、卷扩容以及无 Hugepages 运行支持同时将 V1/V2 数据引擎的设置统一为更灵活的 JSON 格式并移除长期废弃的v1beta1API。阅读本文后你将掌握 v1.10.0 的核心新特性、关键配置项与 JSON 设置语法、安装升级前置条件以及该版本在源码与 Helm Chart 中的具体落点可用于规划升级与集群调优。版本定位与发布主题根据 CHANGELOG-1.10.0.mdv1.10.0 是 Longhorn 的 major release聚焦四大主题V2 数据引擎增强推进 V2 引擎向生产级能力对齐功能对等 v1 引擎增强韧性改善故障恢复、重建、备份相关稳定性简化配置V1/V2 设置统一采用新的 JSON 格式更好的可观测性UI 展示卷挂载摘要、日志与指标增强。RemovalAPI 与字段清理本版本移除两项历史遗留longhorn.io/v1beta1API 版本所有 Longhorn CRD 相关资源不再提供v1beta1版本相关清单需迁移到v1beta2。该移除对应 issue #10249。replica.status.evictionRequested字段废弃字段已删除issue #7022。副本驱逐相关信息改由其他机制承载升级前若有脚本或工具依赖该字段需同步调整。实践提示仓库内示例清单如 examples 目录下的 StorageClass、PVC 等 YAML使用的均是当前版本 API若你维护着旧版v1beta1清单升级前务必先改写为v1beta2。V2 数据引擎五个核心新特性V2 数据引擎基于 SPDK 与 NVMe-oF 技术栈本版本为其补齐多项此前仅 V1 引擎具备的能力。仓库中对应增强设计文档集中在 enhancements 目录。1. Interrupt Mode中断模式V2 引擎默认采用 SPDK 的polling轮询模式即使卷处于空闲状态也会持续占用 CPU约 100%。v1.10.0 引入中断模式让空闲或低 I/O 工作负载显著降低 CPU 消耗见 20250721-v2-engine-interrupt-mode.md。实现方式混合方案 hybrid approachNVMe-oFtarget侧使用epoll等待 socket 就绪事件替代忙等NVMe-oFinitiator侧仍以固定间隔轮询bdev_nvme_poll以刷出 I/O 完成事件避免请求悬空。[!NOTE]限制当前仅支持AIO disks即直接使用块设备作为磁盘的场景。两个新增全局设置设置项类型默认值说明data-engine-interrupt-mode-enabledBooleanfalse默认仍为 polling 模式是否开启 V2 引擎中断模式data-engine-nvme-ioq-poll-period-usInteger≥1100微秒initiator 侧 I/O 队列轮询间隔在 Helm Chart 中对应defaultSettings.dataEngineInterruptModeEnabled其注释明确说明默认值为{v2:false}chart/values.yamldefault-setting.yaml模板会将其写入 ConfigMapchart/templates/default-setting.yaml。CRD 状态字段InstanceManager.status.dataEngineStatus.v2新增InterruptModeEnabled字段值为/true/false由 Longhorn Manager 管理、对用户只读用于标识 V2 实例管理器当前处于中断模式还是轮询模式见 chart/templates/crds.yaml。官方基准数据来自增强文档——环境AWS、SLES 15 SP7、k3s v1.32.0、t2.2xlarge、3×200GiB EBS gp2模式随机读 IOPS随机写 IOPS顺序读带宽 (KiB/s)顺序写带宽 (KiB/s)随机读延迟 (ns)随机写延迟 (ns)V2 Interruptpoll1000ms9,0773,000248,53561,6012,010,3303,651,041V2 Interruptpoll100ms5,3082,999248,57961,583980,0712,476,177V2 Polling6,9963,007370,93759,4141,288,5692,065,952V1 引擎5,9001,973161,42160,2791,821,3552,468,884结论中断模式可显著降低 CPU 占用但会带来略高的 I/O 延迟将nvme_ioq_poll_period_us设为 100ms 左右在延迟与吞吐间取得较好平衡适合通用负载设为 1000ms 会以更高延迟换取批量处理带来的 IOPS 提升。该模式为默认关闭的 opt-in 特性开启无需数据迁移。2. 卷与快照克隆Volume and Snapshot CloningV2 卷新增两种克隆模式对应增强文档 20250508-v2-volume-cloning.mdissue #7794Full-Copy Clone全量拷贝克隆创建与源数据完全独立的新 PVC数据完全隔离Linked-CloneFast/Smart Clone快照链接克隆与源卷共享数据块创建近乎瞬时完成适合临时工作负载、备份或测试轻量、快速且节省存储开销。在volume.Spec中通过CloneMode字段指定fast/full/decoupledfast执行快速克隆零数据拷贝full执行常规克隆。该特性同时为 V2 卷导出/下载能力奠定基础主要用例包括通用 CSI 克隆与 Harvester VM 镜像以及 Kasten/Velero 等外部备份方案对快照的快速克隆与读取。3. 副本重建 QoSReplica Rebuild QoS为 V2 卷的副本重建提供服务质量控制可全局或按卷配置带宽上限防止源节点与目标节点的存储吞吐过载issue #10770。相关改进还包括将旧字段RebuildingMbytesPerSecond重命名为ReplicaRebuildBandwidthLimitissue #11403并拒绝 V1 数据引擎对该字段的更新issue #11497——即带宽限制能力为 V2 引擎专属。UI 侧同步提供了 QoS 设置入口issue #11306。4. 卷扩容Volume ExpansionV2 数据引擎卷现在支持扩容issue #8022可通过UI或修改 PVC 清单完成。对应增强文档 20250721-v2-volume-expansion.md 说明了实现要点新增 SPDK RPC 调用EngineExpand与ReplicaExpand均接受name与size参数扩容前需先删除 RAID1SPDK RAID1 要求各 base bdev 等大小且活动前端引用会导致 lvol resize 的 synchronize RPC 挂起本版本支持NVMe-oF frontend的在线扩容ublkfrontend 的在线扩容不在本期范围。5. 无 Hugepages 运行支持V2 引擎允许在不配置 Hugepages的情况下运行issue #7066降低低规格节点的内存压力并提升部署灵活性作为代价性能可能低于使用 Hugepages 的场景。Chart 中对应defaultSettings.dataEngineHugepageEnabled默认关闭即可使用 legacy memory。另有配套改进通过longhornctl可在 Hugepage 更新后重启 kubeletissue #11241。V1 数据引擎IPv6 支持V1 卷新增对单栈 IPv6 Kubernetes 集群的支持issue #2259。Warning:本版本不支持双栈Dual-stackKubernetes 集群V2 卷也不支持 IPv6。统一化的全局设置Consolidated Global Settings为简化管理Longhorn 设置现在对 V1/V2 数据引擎统一生效采用更灵活的新JSON 格式issue #10926支持四种写法写法语义示例单一字符串值应用于所有数据引擎1024JSON 对象v1、v2 两个键按数据引擎分别取值{v1: value1, v2: value2}仅含 v1 键的 JSON 对象仅 V1 生效{v1:value1}仅含 v2 键的 JSON 对象仅 V2 生效{v2:value1}这一机制是V2 引擎与 V1 引擎设置对等Volume granular setting parity的基础例如快照校验和相关设置可对 v1/v2 分别应用不同值issue #11537。Chart 模板中的longhorn.multiTypeSettinghelper 即用于渲染此类多值设置见 chart/templates/default-setting.yaml。CSIStorageCapacity容量感知的 Pod 调度Longhorn CSI 驱动支持CSIStorageCapacityissue #10685使 Kubernetes 在使用WaitForFirstConsumer模式的 StorageClass 调度 Pod 前先校验节点存储容量从而减少调度错误、提升可靠性。这对依赖动态供给与延迟绑定的工作负载如 StatefulSet尤为重要。可配置备份块大小Configurable Backup Block Size备份块大小从固定的 2 MiB 扩展为可配置issue #5215用于优化备份性能与效率。完整设计见 20250701-configurable-backup-block-size.md。可选值块大小说明2 MiB2097152字节默认值与旧版本向后兼容16 MiB16777216字节大块减少备份文件数量降低备份目标查找开销官方基准3 节点 K3s Vagrant-libvirt5GB V1 卷 4GB 随机内容MinIO 备份目标2 MiB 生成 2063 个块文件、平均传输 29 秒16 MiB 仅 266 个块文件、平均传输 19 秒——大块减少了块文件数并缩短传输时间。四层配置途径全局默认设置default-backup-block-size整型2或16单位 MiBChart 对应defaultSettings.defaultBackupBlockSizechart/values.yamlRancher 问答页提供backupBlockSize枚举选项chart/questions.yamlStorageClass 参数backupBlockSize仅接受2Mi与16Mi字符串数量kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: pvc-larger-backup-block-size provisioner: driver.longhorn.io parameters: # ... backupBlockSize: 16MiVolume CR 字段backupBlockSizeint640表示采用全局默认值webhook 校验仅允许2097152/16777216且创建后不可变卷大小须为块大小的整数倍CRD 定义见 chart/templates/crds.yaml创建卷的 UI提供选项并默认 2 MiB卷详情中展示从备份恢复时同样可选择块大小。底层链路创建备份时backupBlockSize从 Volume CR 复制到 Backup CR值-1表示元数据损坏不可用备份控制器将块大小以backup-block-size参数传给 sync agent引擎按块大小切分 section 计算数据块并把块大小字节数记录进备份元数据文件${volume_name}/backups/backup_*.cfg的BlockSize字段恢复时从元数据加载并校验卷大小须为块大小整数倍。注意已有备份的块大小不可变且使用非默认块大小创建的备份无法由仅支持默认块大小的旧引擎恢复DR 卷的块大小固定为现有备份的块大小。升级到 v1.10 时存量卷与备份 CR 的backupBlockSize会被设为20971522 MiB。Volume Attachment Summary挂载摘要UI 在每个卷的概览页展示挂载票据attachment tickets摘要issue #11400 / UI #11401提升卷当前被谁挂载、挂载状态的可视性。配套改进还包括为 Force-Detach 操作增加 UI 警告防止 Kubernetes 与 Longhorn VolumeAttachment 状态失同步issue #9944。安装与升级要求[!IMPORTANT]安装或升级到 Longhorn v1.10.0 前集群必须运行 Kubernetes v1.25 或更高版本。安装支持 Rancher、Kubectl、Helm 等多种方式升级仅允许从受支持的版本升级v1.9.x 可升级到 v1.10.0升级前确保集群满足版本要求。配套的 Chart 资源Deployment、DaemonSet、RBAC、CRD 等均可在 chart/templates 目录查看离线安装清单在 deploy/longhorn.yaml。其他重要改进与修复概览值得关注的 Featurelonghornctl支持 air-gapped 环境#11291并新增node-selector选项以选择 DaemonSet 运行的节点#11213标准化镜像仓库覆盖方式#11064与镜像拉取 Secret 方式#11062Automatically Delete Workload Pod when The Volume Is Detached Unexpectedly特性扩展支持自定义控制器管理的 Pod#8353离线重建增强资源感知与重试退避#11270、无法启动重建时自动分离卷#11274。稳定性与运维类改进节选实例管理器 Pod 在资源受限场景下的重建退避重试间隔#10263、liveness probe 参数可配置#10788副本调度best-effort数据本地性时本地至少调度一个副本#11007guaranteed-instance-manager-cpu与node.spec.instanceManagerCPURequest支持浮点值#11179新增 Longhorn 磁盘 I/O 性能指标#11223、系统信息设置分类#11656、日志精度提升到纳秒#11596验证逻辑从各资源删除路径迁移到 validation webhook#5156备份前检查备份目标可用性#10085卷Scheduled条件与磁盘不可调度条件消息改进#11460/#10436。关键 Bug 修复分类节选V2 引擎稳定性节点重启后卷卡在 Detaching/Faulted#10112重建后 detach/attach 循环#10396kubelet 重启后持续重建/删除副本#10107spdk_tgt 重建后 assert 崩溃#11109网络断开后Bad messageI/O 错误#10113实例管理器 Pod 删除后 I/O 阻塞 1–2 分钟#10167数据校验和不匹配#10118NVMe 设备自动检测vfio-pci 驱动问题#11127。备份/恢复S3 目标随机回退到旧值#9581远程备份存储同步失败#11758DR 卷块大小未取自最新备份#11580system backup 卡在CreatingVolumeBackups#11774备份目标存在旧备份时无法设置 S3 目标#11337。调度与重建v2 卷副本自动平衡失败#10551/#10977/#11388disable-v2-data-enginetrue节点导致备份卡住#11619无法禁用 v2 数据引擎#11330卷故障后无法复用失败副本#11188/#10828。挂载与数据面卷只读后无法重新挂载#8572实时迁移异常终止导致悬空卷状态#11479CSI 插件重启误触发 migratable RWX 工作负载重启#11158mkfsParams未传递给 share-manager#11107。UI 与 CLIlonghornctl trim volume挂起#11704longhornctl preflight install应加载并检查iscsi_tcp内核模块#11706卷详情页 Snapshots and Backups 图加载卡死#10529。完整 Bug 清单含 #3708 单节点 Harvester 无限日志、#11420 SIGSEGV、#11743 安装崩溃等请查阅 CHANGELOG-1.10.0.md 原文发布后识别到的新问题会持续汇总在 Release-Known-Issues 页面。源码落点与延伸阅读在仓库中继续深入各特性的实现中断模式设计全文与基准数据enhancements/20250721-v2-engine-interrupt-mode.mdV2 卷克隆设计enhancements/20250508-v2-volume-cloning.mdV2 卷扩容设计含 EngineExpand/ReplicaExpand RPCenhancements/20250721-v2-volume-expansion.md备份块大小设计全文enhancements/20250701-configurable-backup-block-size.mdChart 默认设置项dataEngineInterruptModeEnabled、defaultBackupBlockSize等chart/values.yaml设置写入 ConfigMap 的模板逻辑chart/templates/default-setting.yamlCRD 中interruptModeEnabled、backupBlockSize字段定义chart/templates/crds.yaml完整安装清单deploy/longhorn.yaml。总结Longhorn v1.10.0 的核心价值在于V2 数据引擎从实验走向生产级——中断模式应对 CPU 开销、克隆与扩容补齐数据面能力、QoS 控制重建负载、无 Hugepages 降低部署门槛V1/V2 设置统一降低运维复杂度同时通过 CSIStorageCapacity、可配置备份块大小、UI 挂载摘要等改善调度、备份与可观测性。升级前务必确认集群满足 Kubernetes ≥ v1.25 的前提并留意v1beta1API 移除等破坏性变更。赞分享云原生存储高可用容器编排【免费下载链接】longhornCloud-Native distributed storage built on and for Kubernetes项目地址https://gitcode.com/gh_mirrors/lo/longhorn点击查看免费下载相关推荐Longhorn v1.7.3 发布说明稳定性、安全性与 V2 数据引擎改进深度解析Longhorn v1.7.3 发布说明稳定性、安全性与 V2 数据引擎改进深度解析 Longhorn v1.7.3 是继 v1.7.0 之后的一次维护性p云原生存储高可用容器编排Longhorn v1.12.1 版本深度解析V2 数据引擎快速克隆、实验性存储分片与数据面稳定性增强Longhorn v1.12.1 版本深度解析V2 数据引擎快速克隆、实验性存储分片与数据面稳定性增强 Longhorn v1.12.1 是 v1.12 系列云原生存储高可用容器编排Longhorn v1.8.1 发布深度解析升级路径、稳定性修复与备份/V2 数据引擎问题清单Longhorn v1.8.1 发布深度解析升级路径、稳定性修复与备份/V2 数据引擎问题清单 Longhorn v1.8.1 是 Longhorn 1.8云原生存储高可用容器编排创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Substrate区块链框架:核心原理与开发实战指南 2026/9/28 22:07:34

Substrate区块链框架:核心原理与开发实战指南

Substrate这个名词,在区块链圈子里已经被说滥了,但真正动手用过的人并不多。你搜索这个词,翻来覆去看到的可能是“Polkadot生态”、“一键发链”、“Rust框架”这些标签,却很少有人能讲清楚:Substrate到底是什么、它帮…

阅读更多 →
漫画助手V6脚本助手:Stable Diffusion批量出图自动化与参数配置指南 2026/9/28 22:07:27

漫画助手V6脚本助手:Stable Diffusion批量出图自动化与参数配置指南

简介:这份资源是面向Stable Diffusion用户的漫画创作辅助脚本工具,主要解决AI绘画流程中批量生成、参数调节与漫画分镜处理等重复性操作问题,适合已具备SD基础操作能力、希望提升出图效率的插画爱好者与漫画创作者。压缩包共3个文件&#xff…

阅读更多 →
Agent Substrate与gRPC在云原生调度系统中的协同实践 2026/9/28 22:07:27

Agent Substrate与gRPC在云原生调度系统中的协同实践

我无法根据当前输入生成符合要求的博文。原因如下:项目标题仅为单个字母“ax”,无明确语义指向,无法界定所属领域(是缩写?代号?变量名?产品名?技术术语?)&…

阅读更多 →
从零构建统一CLI工具:插件化架构与工程实践 2026/9/28 22:07:20

从零构建统一CLI工具:插件化架构与工程实践

1. 项目缘起:为什么我需要一个“什么都能管”的CLI工具我每天的工作流里,至少有二十个重复动作:临时启动某个微服务、翻日志、批量改文件名、转格式、调API、跑定时任务……以前这些事散落在不同的脚本和工具里,有的用Shell&#…

阅读更多 →
Vivado 2025.1与VCS 2024.SP1联合仿真环境搭建及Verdi调试实战 2026/9/28 22:06:51

Vivado 2025.1与VCS 2024.SP1联合仿真环境搭建及Verdi调试实战

1. 联合仿真环境搭建的整体思路与选型考量做FPGA验证这行十几年,我见过太多人在仿真环境搭建这一步反复折腾。Vivado自带的仿真器跑小规模测试还行,一旦涉及复杂IP核、大规模逻辑或者需要更精细的调试手段,就力不从心了。VCS作为业界老牌的数…

阅读更多 →
投机解码提速三倍?AI推理优化与Agent落地实战全解析 2026/9/28 22:06:24

投机解码提速三倍?AI推理优化与Agent落地实战全解析

今天是2026年9月18日,这期科技AI资讯日报照例从HackerNews的热榜开始。从昨夜到今晨,技术版讨论得最凶的几个话题分别是:开源推理引擎的投机解码优化、AI Agent能否写生产代码的正反论战,以及PyCharm AI插件在真实重构场景里的表现…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉