对于企业来讲,从x86架构迁移至arm架构应注意哪些问题?

对于企业来讲,从x86架构迁移至arm架构应注意哪些问题?

参与8

2同行回答

朱向东朱向东课题专家组高级工程师某银行
首先要先明确一下原有X86架构下的应用系统程序是否支持ARM架构,是什么编程语言开发的? 有没有源代码?企业自身人员是否有源代码编译开发能力或原有开发商是否具备支持迁移项目的条件。如果应用不支持ARM架构,那么将应用由X86架构迁移到ARM架构就比较困难了,要踩的坑也就多了,也...显示全部

首先要先明确一下原有X86架构下的应用系统程序是否支持ARM架构,是什么编程语言开发的? 有没有源代码?企业自身人员是否有源代码编译开发能力或原有开发商是否具备支持迁移项目的条件。如果应用不支持ARM架构,那么将应用由X86架构迁移到ARM架构就比较困难了,要踩的坑也就多了,也许会遇到一些不可预料的坑。不过应用系统从X86架构向ARM架构迁移的难点可能涉及有两个方面,一是X86架构和ARM架构的不同的编程语言环境中数据类型定义可能不一样,CPU在处理某些数据类型时会出现溢出现象,从而导致应用系统可用性、稳定性等欠佳,需要排查源代码的地方会很多,测试工作量也很大;二是由于X86是复杂指令集,而ARM是精简指令集,机器指令不能完全一一对应,导致部分应用程序为加速运行效率而使用汇编语言直接编写机器指令来达到程序优化加速的目的,而类似这种使得汇编语言部分的代码移植起来将非常麻烦,可能导致无法迁移或迁移后运行效果变差。
综上所述,纯的Java、Python等高级语言开发的程序和无状态的容器化部署的应用移植起来较为简单。C、GO语言编写的非容器化部署的应用和Java与C混合编写,而C语言的部分没有内联汇编代码的应用移植难度中等。C为主体,但内联汇编语言进行优化的应用和Java与C混合,且C语言的部分中内联了汇编代码的应用移植难度较高。
若应用程序是C语言开发的,就需要重点分析和评估一下迁移可行性了。

收起
银行 · 2023-01-03
JAGXUJAGXU存储运维管理ZTZQ
1、业务的重要程度,是否一定要从x86改成arm?必要性?2、如果性能有一定比例的下降,是否能接受,要有心理预期?3、可靠性可能会下降,是否能接受?因为转向arm,可靠性和x86不一定是一样的,可能好,也可能差?4、使用习惯是否可接受?5、兼容性问题,生态问题?等等...显示全部

1、业务的重要程度,是否一定要从x86改成arm?必要性?
2、如果性能有一定比例的下降,是否能接受,要有心理预期?
3、可靠性可能会下降,是否能接受?因为转向arm,可靠性和x86不一定是一样的,可能好,也可能差?
4、使用习惯是否可接受?
5、兼容性问题,生态问题?
等等

收起
IT咨询服务 · 2022-12-29
浏览742

提问者

林明达
技术经理西安骊山汽车制造有限公司
擅长领域: 服务器安全信创

问题来自

相关问题

相关文章

问题状态

  • 发布时间:2022-12-22
  • 关注会员:4 人
  • 问题浏览:1256
  • 最近回答:2023-01-03
  • X社区推广