RedHat 7.0 beta release notes总结及个人分析

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南 本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。 阅读详情

下面就自己感兴趣的RedHat 7.0 beta的new features整理了下,并简单的发表了下自己的看法。

1. GRUB 2

 redhat 7.0 beta版将之前使用的Boot Loader从GRUB升级到了GRUB2,主要是基于GRUB2以下四个比较显著的特点:
 (1)GRUB2支持更多的硬件体系结构,比如PowerPC
 (2)GRUB2支持更多的固件类型,比如BIOS,EFI和OpenFirmware
 (3)GRUB2除了支持MBR(Master Boot Record)磁盘分区表,还支持GPT(GUID Partition Tables)
 (4)GRUB2除了支持linux文件系统外,还支持一些非linux文件系统,比如苹果的HFS+和微软的NFS文件系统
2. Storage
 (1)LIO Kernel Target Subsystem

 这里重点强调了RedHat 7.0的iscsi target使用LIO(linux-IO Target)代替了tgtd,与tgtd相比,LIO有以下优点(个人理解):

  • tgtd是个user space的daemon,而LIO是个kernel driver,LIO的性能更优;
  • LIO采用了一种统一的方式来对当前的iscisi protocol进行配置和管理,即统一的接口,更强大的配置和管理方式。

  (2)Fast Block Devices Caching Slower Block Devices
  linux内核支持的以一种block-level caching solution,即使用高速的存储设备作为低速存储设备的cache。 目前,比较流行的block-level caching solution有dm-caceh, bcache,flashcache和enhanceio等。
  其中dm-cache被merge到linux-3.9内核中,bcache被merge到linux-3.10内核中,后两者是facebook提出的,现在应用也比较广。下面简单介绍下block-level caching(以dm-cache为例)的原理,后续如果有时间会详细分析。

  linux kernel通过增加virtual cache devices设备来作为cache设备的抽象,virtual cache device基于三个physical devices来实现:
origin device: slower physical device,比如Hard Disk Device,数据最后持久化存储的位置
cache device: fast physical device, 比如SSD,数据暂时存储的位置
metadata device:元数据设备,可以用SSD(即cache device和metadata deivce可以是一块SSD的两个分区),用来配置cache placement policy(cache的块替换策略),dirty block flags(记录cache中被修改过的块,即脏块)以及其他内部数据
  简单来讲,当读数据的时候,会查找metadata device看请求块是否在cache device中命令中,如果hit,则直接从cache device获取,如果miss,再从origin device获取,同时将数据读到cache device中。当写数据的时候,根据cache placement policy配置的策略的不同,
 执行对应的写操作,当前支持的policy有:writeback和writethrough,默认为writeback,即先写到cache device中,并在metadata device中记录写过的块为dirty,此时写操作就完成了。每个一段时间cache device中的dirty block会被flush到origin device中。
3.  File System
 通过图形界面安装的redhat 7.0采用XFS作为默认的文件系统,具体XFS相关的内容可参见XFS的相关介绍。
4. Kernel
(1)增加硬件支持的APIC虚拟化
     APIC相关的操作都是特权操作,当vcpu在接收到APIC interrupt时,就会从Guest Mode切换到Kernel Mode,这极大的降低了系统的性能,通过增加硬件支持的APIC虚拟化,避免了这种切换。
(2)Full DynTick support
     这个feature的意思是:当某个cpu上只有一个可运行的进程时,禁用这个cpu的tick(滴答,就是时钟中断),个人认为这是一个非常大的进步。这里先简单介绍下相关背景知识,后续有时间详细分析。
    估计大家都听说过HZ,常见的HZ有:100,250,300,1000, 一般桌面版默认设置为250(server版为1000),即每秒产生250个时钟中断(tick,滴答),主要是用来给scheduler来做调度的时间度量。
   如果cpu的idle的情况下,每秒仍然会有1000个时钟中断,即cpu即使idle也是在做时钟中断处理的,于是后来出现了NO_HZ,即如果cpu处于idle,就禁用时钟中断,通过CONFIG_NO_HZ来配置(至于此时如何计时,在此不作讨论)。
   再后来,如果当钱cpu只有一个任务可运行,那么如果禁用使用中断的话,当前任务仍要被打断250次或1000次,所以也没有必要,就出现了CONFIG_NO_HZ_FULL(就是这里的Full DynTick Support)。
   最后,必须承认采用了tickless必然也会带来一些缺点,在此也不做详细分析。
5. Virtualization
   (1)块设备IO性能优化
      增加virtio-blk-data-plane的支持,用来提供块设备IO的性能,具体原理和性能比较参见文章《 KVM IO性能测试数据 》
   (2)PCI桥支持
     之前qemu最多可仿真32个pci slot,增加pci bridge之后,每个slot可以接pci bridge,而每个pci bridge又可以接32个pci card
   (3)QEMU Sandboxing
     通过kernel system call filtering机制,使得vm的安全隔离性更好
   (4)Qemu Virtual CPU Hot Add support
    从字面上理解应该是从真正做到了cpu hotplug,即从qemu层面hot add physical的cpu设备,os层面能够自动识别到新增加的cpu(个人理解是这个功能,需要验证,因为有可能仅仅是更新了qemu的版本,而在qemu层面支持cpu hotplug,os并不能自动识别)
   (5)Multiple Queue NICs
    每个vcpu有自己独立的网络收发队列和独立的中断标志位,众所周知,linux kernel中的网络驱动实现为每块网卡分别一个发送队列和接收队列,那么当host os上有个多个vm时,多个vm将共享收发队列和中断号,这大大降低了网络包处理的速度,而且现在很多
    新的网卡从硬件上就支持多队列,旧的仿真驱动不能很好的利用这个功能。
    (6)Multiple Que ue virtio_scsi
     类似网卡,每个块设备对应自己的收发队列和中断标志位
   (7)
I/O Throttling for QEMU Guests
     官方解释是通过对guest block devices IO进行限速来防止system crash,这里的system是指host os吗,这个feature没太想清楚应用场景
   (8)Windows 8 and Windows Server 2012 Guest Support
     貌似是redhat 官方第一次宣布对windows 8和windows server 2012支持,之前都是kvm社区发布的support list。
   (9)Integration of Ballooning and Transparent Huge Pages
     增加了对Huge page的balloning和transparent的支持,之前是对4k page,这个功能应该也是redhat官方第一次宣布,之前kvm社区也早就宣布过。
   (10)Bridge Zero Copy Transmit
     字面意思是linux bridge的零拷贝传输网络包,这将会大大提高linux bridge的性能,但是具体之前拷贝发生在哪块后续有时间再去分析。
   (11)Live Migration Support
    redhat 6.5上vm迁移到redhat 7.0上的feature
   (12)Para-Virtualized Ticketlocks

     个人感觉这个是Para-Virtualized Ticket spinlocks,是对linux kernel的spinlock的半虚拟化支持,主要为了解决spinlock给vm带来的性能损失。(有待确认)
   (13)KVM Clock Get Time Performance
    通过vsyscall降低了guest os获取host os时钟的开销
   (14)Live Migration Threads

    将迁移的功能放在独立的线程中来做,与qemu主线程解耦,从而做到在执行迁移操作时不影响qemu主线程进行其他处理操作。
  (15)VPC and VHDX File Formats
    VPC和VHDX格式镜像的原生支持,不需要再进行格式转化了,主要用来兼容hyper-v。从这里也可以看出redhat可以和hyper-v合作也不会和vmware合作(个人意见)。

总结:由于个人研究方向的关系, 简单介绍了下redhat 7.0 virtualization和kernel相关的feature,其他还有些HA和网络相关的feature,后续有时间再做介绍。
        上述内容,纯属一家之言,如有错误,敬请斧正!


微博: @Marshal-Liu
揭秘 Chat Template 如何驱动 AI Agent?以Qwen3为例详解LLM的聊天模板 bos_token: null (没有使用特殊的文档开始符)eos_token<|im_end|>(作为每个对话回合的结束符)pad_token: 对话回合开始<|im_end|>: 对话回合结束非特殊但关键的控制 Token (在词汇表中定义): 包裹模型生成的工具调用请求。: 包裹外部工具返回的执行结果。<think></think>: 包裹模型的内部思考或推理过程。 阅读详情

相关推荐

[Arcgis插件分享]--在线地图、地图配色

插件介绍:MapOnline在线地图插件是一套由北京茗禾科技有限公司研发的基于ArcGIS的插件工具,用户通过注册“数据禾”网站,即可使用MapOnline实现各种在线地图资源的集成加载,以及网站共享资源的免费下载。包括:谷歌地图、谷歌地球(无偏)、高德地图、天地图(无偏)、搜搜地图、必应地图(无偏)、OSM地图(无偏)、Esri影像(无偏),以及自定义切片的加载。⑤在Arcmap操作窗口上方的菜单栏右键,调用「MapOnlinev1.2.4」②双击安装文件夹内的「MapOnline.esriAddIn」

weixin_59101151的博客 5764

OpenShift Origin v1.0.6在CentOS 6.5上的兼容性原理与实操指南

OpenShift Origin是Kubernetes早期生态的重要封装形态,代表PaaS向云原生演进的关键过渡阶段。其核心原理在于将原始Kubernetes 1.0–1.3能力整合为具备Web控制台、S2I源码构建和内置服务发现的完整应用交付流水线。技术价值体现在对老旧企业环境(如内核2.6.32、glibc 2.12、Docker 1.3)的深度适配能力,而非单纯功能叠加。典型应用场景包括金融、电信等行业的遗留系统容器化改造、历史方案复现与逆向工程验证。本文聚焦OpenShift Origin v1.0

weixin_34021089的博客 461

从零开始掌握OBD-II:汽车诊断开发的核心技术与实战解析

本文深入解析OBD-II汽车诊断系统的核心技术,包括ECU通信协议、故障码解析及诊断工具开发实战。通过详细的协议分析和代码示例,帮助开发者快速掌握汽车诊断开发技能,实现从零到精通的进阶。特别适合从事汽车电子开发和OBD检测的技术人员参考学习。

weixin_42528780的博客 438

KVM学习(四)windows server半虚拟化驱动virtio

virtio virtio可以大大提高上层guest os的cpu,网卡等速度,相当于半虚拟化后guest os知道了自己是个虚拟机,就不会访问资源时被Hypervisor拦截再转送,直接统一接口,redhat自带virtio,所以我拿window server试一试 安装windows server 过程前面两章有,镜像位置点这里获取 我使用的是 cn_win_srv_2003_r2_stand...

qq_40908430的博客 4269

CRISPR筛选全流程指南:从文库构建到数据分析实战

功能基因组学研究需要高效解析基因型与表型的关联,高通量筛选技术是其中的关键工具。基于CRISPR系统的筛选方法通过大规模sgRNA文库扰动基因功能,结合慢病毒递送和测序分析,能够系统鉴定影响细胞增殖、耐药、病毒感染的候选基因。与RNAi或化学小分子筛选相比,CRISPR筛选具有覆盖全基因组、脱靶率低、信号清晰等优势,已广泛应用于药物靶点发现、合成致死和免疫治疗机制研究。本文围绕实验设计与操作中的核心要点展开,涵盖文库扩增、病毒滴度控制、MOI把握、筛选模式选择以及基于MAGeCK的sgRNA丰度分析,并针对

weixin_31188927的博客 283

NVIDIA Isaac GR00T N1 入门教程(一) 人形机器人多模态大语言模型

英伟达™ Isaac GR00T N1 是世界上首个用于通用仿人机器人推理和技能的开放式基础模型。该跨体模型采用多模态输入(包括语言和图像)在不同环境中执行操作任务。GR00T N1 在一个庞大的仿人机器人数据集上进行训练,该数据集包括真实捕获数据、使用英伟达 Isaac GR00T Blueprint 组件生成的合成数据(神经生成轨迹示例)以及互联网规模的视频数据。通过后期训练,它可以适应特定的应用、任务和环境。

2506_90492529的博客 3049

1.7. 标准与规范

1.7.1.Release Notes Release Notes 撰写说明 当一个项目升级时,需要写一个文档纪录这次变动,内容包括,新增了什么,更改了什么,修复了什么,未解决得问题,改善了什么,忽略了什么 常用信息类型 New Changed Fixed Unresolved Improved Ignore 例...

weixin_34146805的博客 216

Android 12.0 framework系统修改安兔兔等显示的屏幕尺寸大小功能实现

在12.0的系统rom定制化开发中,在使用第三方app检测系统的一些信息中,比如安兔兔 设备信息等检测app中,有时候显示的屏幕尺寸大小和 产品规格书等信息不同,稍微有些差异,所以就需要看下系统framework层中,相关的设备信息是怎么读出来的,然后做些调整 接下来就来分析相关功能

安卓兼职framework和app工程师的博客 477

windows虚拟机性能调整

在通过KVM安装WindowsXP/2003/7/2008操作系统后,由于默认的磁盘驱动(IDE)性能与网卡驱动(RTL8139100M)的性能都极其低下,需要调整,通过加载Redhatvirtio驱动来提高kvmwindows虚拟机磁盘与网卡性能。更换后的驱动为SCSI磁盘驱动,与virtio网卡驱动(1000M)。 提升性能方式: (1)采用LVM逻辑卷上安装虚拟机,采用更换磁盘驱动为SC...

weixin_30648963的博客 447

DNA图谱分析:自动分析DNA图谱中的变异YOLOv5、YOLOv8、YOLOv10

YOLO(You Only Look Once)是一种基于卷积神经网络(CNN)的目标检测模型,因其高效的检测速度和优异的精度而广泛应用于计算机视觉任务。一次性检测:与传统的目标检测方法不同,YOLO通过回归方法同时预测多个边界框和类别信息,从而实现高效的目标检测。高精度与高速度:YOLO在检测精度和速度之间找到了平衡,适用于实时目标检测任务。

YOLO 730

【STM32项目】基于STM32设计的震动马达超声波电机高频震动——高级定时器PWM互补输出带死区控制__资料编号3

实现高级定时器互补输出带死区控制,实现震动/超声波电机/马达,高频震动。使用 STM32F103 芯片输出两路互补 PWM,并带有死区和刹车控制功能。定时器 1 通道 1 及其互补通道输出PWM,且带死区控。当定时器 1 的刹车输入引脚被拉高时,产生刹车时间,即定时器 8 停止输出 PWM。当刹车输入引脚被拉高时,通道 1 和通道 2 将从有波形输入状态转换成无效电平状态。

嵌入式阿齐Archie 6742

Virtio SCSI设备介绍

Qemu的存储栈   在KVM虚拟化环境中,当客户机的内核存储系统像在物理机上一样通过页缓存、文件系统、通用块设备层运行到实际设备驱动时,这时驱动对设备寄存器的访问会触发CPU从客户机代码切换到物理机内的KVM内核模块,进而这个I/O请求会被分发到对应的Qemu模拟的磁盘设备的代码(下面将会介绍的vhost-scsi除外)。在引入virtio-scsi之前,SCSI设备的模拟并不成熟,所以Qem...

weixin_30388677的博客 1313

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

RedHat 支持 个人免费用户的方式是开发者模式

成为redhat的开发者,个人用户免费试用redhat的方式

eloudy的专栏 3208

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

rpm包名,软件包名,程序名和rpm包,源码包的安装说明

rpm(RedHat Package Manager)一种通过资料库管理的方式将所需要的软件安装到主机上的管理程序.

weixin_47680367的博客 4837

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Kubernetes

habor,master,node1,node2都要做“1.安装docker” 1.安装docker 2.在harbor上生成key 3.编辑harbor配置文件 4.启动并验证 2.构建部署kubernetes所需主机 主机名 ip 配置 角色 harbor.timinglee.org 172.25.254.254 cpu1、mem 1G harbor仓库 master-node 172.25.254.100 cpu4、mem>4G master,k8s集群控制节点 node1 1

2301_81717288的博客 514

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

linux kernel update note

困修复内核bug而升级内核 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org && rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm && yum --enablerepo=elrepo-kernel...

qq_42550285的博客 315

linux kernel note

1.?????v1 #define CHARGER_PRINT(fmt,arg...) printk(" "fmt"\n",##arg)v2 #define CHARGER_PRINT(fmt,arg...) printk(" "fmt"\n

☆ 默默地牛逼着 3348

红帽linux7文件存储,系统运维|RHEL 7特性说明(三):存储与文件系统

RedHatEnterpriseLinux 7.0 是 Red Hat 的下一代操作系统完整套件,旨在用于关键任务企业级计算以及顶级企业级软件和硬件零售商认证。存储⁠LIO 内核目标子系统RedHatEnterpriseLinux 7.0 使用 LIO 内核目标子系统,它是块存储的标准开源 SCSI 目标,可用于以下存储介质:FcoE、iSCSI、iSER(Mellanox Infin...

weixin_29775479的博客 436

Redhat用户注册

那是因为拥有一个RedHat账号可以让用户更好地利用Red Hat提供的各种资源和服务,提升自己的技术水平和竞争力。同时,通过参与Red Hat社区活动,用户还可以扩展自己的社交圈子,结识更多的同行。其次,因为在学习上面有一定的学习内容与红帽密切相关。5.如果注册成功则会回到原来的登录页面,然后输入电话号码和密码后,即可登录到你自己的红帽账号。如果你绑定了邮箱账号,那么你会收到以下消息以确保邮箱的正确。1.打开电脑内自带的浏览器,并在地址栏里输入www.redhat.com/zh。

deng2126757968的博客 4786

1. Linux kernel release 3.x

linux3.0.1 README

weixin_43313046的博客 430

redhat 个人版注册订阅实现可以使用yum安装软件

redhat个人使用注册订阅

l_byll的博客 2607

SCSI+VMWARE+REDHAT内核升级总结

<br />最近两天又忙活了一下将虚拟机里的redhat9的内核从2.4.20-8升级到2.6.20.1,经过各种收集资料,各种命令学习(之前的图形界面让我弄坏了,只能输命令)和不懈的努力,最终升级成功了。现在将搜集到的一些重要资料以及我在这过程中的一些操作写下来,以备以后再用。<br />一、       软件配置<br />    虚拟机:7.1.2 build-301548<br />    操作系统:RedHat9<br />    内核版本:linux-2.4.20-8<br />二、      

jianchibuxie的专栏 740

virtio-scsi和virtio-blk的理解

virtio-scsi和virtio-blk的理解 virtio-scsi和virtio-blk都是磁盘的半虚拟化驱动,virtio-scsi解决了virtio-blk的一些限制,来看看官网的介绍: 译文: virtio scsi hba取代virtio blk,这是一种简单的高...

yongwan5637的博客 2万+

Redhat升级至2.6.0!Vmware成功案例——说明如何配置VMware中的SCSI驱动

首先说下我的环境win2kpro+Vmware(虚拟scsi的Redhat9)能联网然后说说需要的文件和要素:1.Linux-2.6.0.tar.gz2.module-init-tools-3.2-pre9.tar.gz3.mkinitrd-3.5.14-1-i386.rpm4.不怕失败的心 下面说说详细的步骤和作法:[ljjk@ljjk ljjk]#wget

Bekars涡轮增压的Blog ^_^ 4981

Linux kernel release 4.4 中文翻译

Linux kernel release 4.x http://kernel.org/> Linux 内核4.0发行版 These are the release notes for Linux version 4.  Read them carefully, as they tell you what this is all about, explain how to install th

cmycmy123的博客 585
上一篇: OpenStack重要概念理解(Regions+Cells+Availability Zones+Host Aggregates等)
下一篇: openstack policy 鉴权过程分析
刘军卫
博客等级 码龄19年 1143粉丝 245原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值