进行中arm在平台迁移工作之前,需要做的第一件事是准备。 最重要的步骤之一是选择正确的硬件配置并确保与以前的服务器保持一致。 在此过程中,还需要考虑 CPU 性能特性的一致性:操作系统选择。 例如,如果从 Intel 平台迁移到华为鲲鹏平台,需要选择与之前服务器匹配的CPU型号,选择对应的操作系统。同时,您还需要注意一些功能差异,例如:超线程涡轮频率功能在鲲鹏平台不支持,因此在进行比较时需要按核心进行比较。 另外操作系统选择上还需要考虑,比如**适配鲲鹏安装版本,以及替代替代方案的选择。
在继续迁移工作之前,请全面选择技术和硬件配置对齐非常重要。 确保新平台在功能和性能上与旧平台保持一致,以避免以后的延迟兼容性问题。 同时,选择合适的操作系统这也非常重要,因为它是不同的操作系统相应软件生态环境是不同的。 因此,在选择时操作系统时间,要考虑到软件之兼容性以及适应性,以确保迁移后的正常运行。
进行中arm在迁移平台之前,需要对系统进行调整软件Stack 评估和分析并制定相应的迁移计划。 系统软件堆栈主要包括应用开源软件编译软件jdk和相关依赖项。 在迁移过程中,需要确定使用的是 C 库文件还是用 C 语言编写的组件,并对其进行分析jdk是否屏蔽指令集相关章节。 对于开源软件,你需要得到一个适应鲲鹏之源代码编译并替换原始应用程序的调用指令。 此外,需要重新编译引用的动态库文件以解决可能的错误。 用于商业用途软件如果不支持arm指令集,可以先通过开源来完成软件替换它,构建环境,然后继续前进。
对于迁移前分析,请考虑系统软件堆栈的各个组件确保它们在新的arm平台。 其中,对于开源软件处理时应格外小心,因为它是开源的软件之源代码是公开的,所以可以改编鲲鹏之源代码编译以确保与新平台的兼容性和适应性。 用于商业用途软件如果目前不支持arm指令集,可以先通过开源来完成软件更换后,再在环境设置好后进行跟进。
进行中arm平台的迁移需要正确软件用于编译和安装的软件包。 由于arm平台生态相对有限华为推出欧拉开源社区,旨在扩大arm平台的生态。 所以,对于开源软件,可以在欧拉在社区上搜索相关资源。 在软件在编译包的过程中,主要有两种场景:一种是**的迁移,其中不同的编译语言需要不同的修改,比如 c c 需要重新编译和引用华为提供的文件被替换为说明;另一种是编译它rpmdeb 包来检查和重构以确保依赖项的正确性。
在编译和安装软件包时,需要充分考虑差异编程语言特性和要求,并参照指定文件进行相应的修改和更换。 为了保证软件需要检查的正确性和稳定性,以及重构以消除可能的依赖关系问题。
写在最后软件编译和安装后,您需要调整系统的性能。 这包括测试的两个方面:基准测试和业务应用程序系统的测试。 基准测试主要针对系统的计算性能内存带宽、稳定性、网络性能和系统性能。 业务应用系统的测试主要集中在网络性能、IO性能、数据库性能等。 优化时,需要使用:华为鲲鹏团队对核心内存进行互联绑定,并根据实际情况优化内核策略。
性能优化是迁移过程中非常重要的一部分性能测试可以评估系统的稳定性和性能。 基准测试评估系统的整体性能,而业务应用系统的测试更侧重于系统在实际操作中的性能。 通过调优性能,可以进一步提高系统的稳定性和性能,改善用户体验。
进行中arm在平台迁移工作之后,需要有一个持续的过程压力测试并开展后续运维工作。 压力测试主要是通过给予鲲鹏arm服务器施加压力,观察系统在压力下的性能,并监控每个功能。 在此过程中,您可能会遇到某些工具不可用的情况,例如用于监控每个内核频率的 turbostat 工具。 另外鲲鹏arm服务器不支持pstate调频,因此在应力过程中,频率是固定的。 在运维过程中,您可以使用cpupower等工具进行性能调优。
连续的压力测试以及后续的运维工作,是保证迁移后系统稳定运行的重要环节。 通过压力测试您可以了解系统在不同工作负载下的性能,并相应地调整性能。 同时,在运行维护过程中,应定期监测系统状态,并进行相应的维护和优化,确保系统的稳定性可靠性
arm虽然平台的迁移具有挑战性,但通过适当的准备、分析和调优,可以顺利完成迁移,并确保系统的稳定性和性能。 摘要: 本文介绍了从 Intel 平台到arm平台软件迁移工作流。 首先,您需要做好准备,包括选择合适的硬件配置跟操作系统。然后进行迁移前分析以评估系统软件堆叠并制定相应的迁移计划。 然后继续软件编译和安装软件包,包括迁移和重构并解决依赖性问题。 之后,进行性能调优,包括基准测试和业务应用系统的测试,以提高系统的性能和稳定性。 最后,进行延续压力测试以及后续的运维工作,确保系统的稳定运行。 通过以上步骤,可以顺利完成arm平台迁移,保证系统的性能和稳定性。