这两个操作系统如何针对不同的硬件架构进行性能优化?

在支持ARM和x86架构方面的具体优化措施。特别是在arm架构上有哪些具体优化措施

参与11

4同行回答

waring_idwaring_id技术经理某公司
X86 的比较通用,资料也比较多arm 架构的比较少1、基础部分聚焦在操作系统的兼容(特别是硬件驱动,例如网络、硬盘、各种接口等),同时注意不同版本的基础软件优化(例如数据库、中间件等)2、进阶的部分包括内核优化(内核驱动精简等)、编译环境(例如libc++等中间库)和对应的优化版本等...显示全部

X86 的比较通用,资料也比较多
arm 架构的比较少
1、基础部分聚焦在操作系统的兼容(特别是硬件驱动,例如网络、硬盘、各种接口等),同时注意不同版本的基础软件优化(例如数据库、中间件等)
2、进阶的部分包括内核优化(内核驱动精简等)、编译环境(例如libc++等中间库)和对应的优化版本等,动态链接文件等
3、对应的应用层面的优化。包括编译环境、动态库引用、中间件依赖、底层硬件驱动等体系化考虑

收起
零售/批发 · 2024-03-23
浏览192
CiaoCiao架构师某证券公司
目前主要的优化思路主要是根据系统上部署的软件进行调优以及BIOS调优。BIOS调优:关闭SR-IOV(Single Root I/O Virtualization),关闭虚拟化,Power Regulator:Static High Performance,No C-states模式等等。还有一点需要注意的是,arm cpu由于numa节点众多,单节点本地内存数...显示全部

目前主要的优化思路主要是根据系统上部署的软件进行调优以及BIOS调优。
BIOS调优:关闭SR-IOV(Single Root I/O Virtualization),关闭虚拟化,Power Regulator:Static High Performance,No C-states模式等等。
还有一点需要注意的是,arm cpu由于numa节点众多,单节点本地内存数量有限,对于大内存访问如数据库等,会存在跨节点内存访问,或者本地内存耗尽导致使用swap的情况,对于大内存访问的应用建议将arm的numa特性关闭。

收起
证券 · 2024-04-30
浏览72
mxinmxin资深工程师上海宝信软件股份有限公司
针对ARM和x86这两种不同的硬件架构,操作系统的性能优化可以采取一系列的措施。对于ARM架构,可以采用以下几种优化方法:利用big.LITTLE技术:这项技术结合了高性能的大核与低功耗的小核,在处理不同类型的任务时能够智能地选择适合的处理器核心,以此达到既高性能又节能的效果。内...显示全部

针对ARM和x86这两种不同的硬件架构,操作系统的性能优化可以采取一系列的措施。
对于ARM架构,可以采用以下几种优化方法:

  1. 利用big.LITTLE技术:这项技术结合了高性能的大核与低功耗的小核,在处理不同类型的任务时能够智能地选择适合的处理器核心,以此达到既高性能又节能的效果。
  2. 内存管理优化:对内存访问模式进行优化,减少页错误和提升缓存命中率,从而提高数据访问效率。
  3. 磁盘I/O优化:针对存储设备进行调优,例如使用更快的文件系统,以及调整磁盘的读写缓存策略来提高存取速度。
  4. 网络I/O优化:对网络堆栈进行调整,确保高效的数据传输,并减少网络延迟。
  5. 编译器优化:使用针对ARM架构优化过的编译器,生成更有效率的机器代码。
  6. 功耗管理:由于ARM架构特别强调低功耗,因此在操作系统层面进行电源管理策略的优化也非常重要。
    而针对x86架构,性能优化措施包括:
  7. 多核心CPU的利用:通过并行计算和负载均衡技术,充分利用多核心的处理能力。
  8. 高速缓存优化:调整和优化缓存的使用,提升处理器缓存的效率。
  9. 内存优化:优化内存使用和访问模式来减少延迟和提升吞吐量。
  10. 磁盘I/O优化:与ARM类似,x86架构也可以通过调整存储设备的设置来优化性能。
  11. 虚拟化和容器化:通过虚拟化技术提高资源的利用率,同时使用容器化技术来轻量化应用部署和运行环境。
  12. 硬件加速:利用x86架构强大的硬件支持,如使用GPU进行计算加速等。
    总的来说,在执行这些优化措施时,需要注意维持操作系统的稳定性和兼容性,避免过度优化导致系统的不稳定。每种优化手段都应在充分测试后谨慎实施,并且定期监控系统性能以评估优化效果并作出相应调整。
收起
系统集成 · 2024-04-15
浏览104
三虎三虎联盟成员系统运维工程师中国邮政储蓄银行
我理解这里的硬件架构,是指CPU架构,那就包括了x86、arm、c86、MIPS等区别。不同芯片厂家会根据自身产品特性,不定期发布补丁,各操作系统厂商应及时将补丁融合到内核版本中,以修复产品缺陷。另外各芯片推荐的操作系统配置,可根据实际在生产中应用。具体来说,针对飞腾芯片,可以进行...显示全部

我理解这里的硬件架构,是指CPU架构,那就包括了x86、arm、c86、MIPS等区别。
不同芯片厂家会根据自身产品特性,不定期发布补丁,各操作系统厂商应及时将补丁融合到内核版本中,以修复产品缺陷。
另外各芯片推荐的操作系统配置,可根据实际在生产中应用。

具体来说,针对飞腾芯片,可以进行如下优化:
一、关闭SMMU
如果使用SMMU的地址转换功能,在硬盘达到一定峰值时,可能会出现掉盘问题,需在操作系统层面关闭SMMU。
对于个别品牌服务器,开启SMMU可能会导致RAID卡故障,建议在BIOS中关闭SMMU。
关闭SMMU具体操作方法如下:
操作系统层面关闭SMMU:
在 /etc/default/grub里配置iommu.passthrough=1
cat /etc/default/grub | grep iommu
GRUB_CMDLINE_LINUX="crashkernel=512M rd.lvm.lv=vg00/lv_root rd.lvm.lv=vg00/lv_swap iommu.passthrough=1 transparent_hugepage=never console=ttyS0,115200n8 console=tty0"

二、升级内核
1) SMMU内核补丁:解决设备分组问题,在操作系统下看PCIE设备默认在一个分组,虚拟化设备透传无法实现,打补丁解决PCIE设备在操作系统内分组问题,以支持虚拟化设备透传功能;
2) 增加飞腾芯片支持:在飞腾S2500服务器上主要解决了对双路的支持问题;
3) 飞腾中断堆积补丁:解决在中断数量很多的场景下中断堆积在一个CPU核心的问题,均分中断到其他CPU核心;
4) 飞腾kdump功能开启:解决kdump功能在S2500服务器无法正常使用的问题;
5) 飞腾kdump功能补丁:解决在一定场景下vmcore无法存储的问题,作用为保证kdump的内核在每个socket上都有核心启动;
6) 飞腾S系列服务器中断控制器驱动更新:S系列服务器中断控制器逻辑优化。

三、网卡中断绑核优化
默认情况下,Linux中断响应会被平均分配到所有CPU核心上,势必会发生写新的数据和指令缓存,并与CPU核心上原有进程产生冲突,造成中断响应延迟,影响进程处理时间。为了解决问题,可以将中断(或进程)绑定到指定CPU核心上,从而提高中断响应(或进程)的处理速度。
相比使用内核的irqbalance(中断均衡)使网卡中断在所有核上进行调度,使用手动绑核将网卡中断绑定在固定的核,能有效改善网络情况。

四、JDK优化
在ARM架构下,推荐使用华为毕昇JDK来代替OpenJDK。毕昇JDK在ARM架构上进行了性能优化和稳定性增强,在ARM架构上更稳定,在大数据等场景下可以获得更好的性能。2023版开源软件目录清单推荐使用BishengJDK8u292和BishengJDK11.0.11版本,具体使用版本参考最新开源软件目录清单。

收起
银行 · 2024-04-05
浏览140

ChatGPT 回答

在银行行业中,支持ARM和x86架构的具体优化措施如下:

  1. X86架构优化措施:针对X86架构,可以采用多核心CPU、高速缓存、内存优化、磁盘I/O优化等措施来提高系统性能。此外,可以使用虚拟化技术,将多个应用程序运行在同一台物理服务器上,提高服务器的利用率。
  2. 系统性能优化措施:系统性能优化措施包括减少系统负载、减少系统响应时间、提高系统吞吐量等。可以通过优化系统内存、磁盘I/O、网络I/O等方面来实现。
  3. 硬件架构优化措施:硬件架构优化措施包括使用高性能的CPU、内存、硬盘等硬件设备,以及使用高速网络设备等。此外,可以采用负载均衡技术,将负载分配到多台服务器上,提高系统的可用性和性能。
  4. 信创操作系统优化措施:信创操作系统是一种基于ARM架构的操作系统,可以针对ARM架构进行优化。具体措施包括优化内存管理、优化磁盘I/O、优化网络I/O等。此外,可以采用嵌入式系统优化技术,将操作系统和应用程序集成在一起,提高系统的性能和可靠性。
  5. ARM架构优化措施:针对ARM架构,可以采用多核心CPU、高速缓存、内存优化、磁盘I/O优化等措施来提高系统性能。此外,可以使用ARM架构专用的编译器和优化工具,提高应用程序的性能。同时,可以采用ARM架构专用的操作系统和驱动程序,提高系统的可靠性和性能。

提问者

menglunyang
系统工程师中国银行
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2024-03-11
  • 关注会员:5 人
  • 问题浏览:692
  • 最近回答:2024-04-30
  • X社区推广