Q1:指令翻译后的应用,重新启动后需要重新翻译吗?
A:需要重新翻译,ExaGear是动态翻译,不会改变x86应用二进制文件内容,只有执行过程中才会进行翻译。
Q2:指令翻译会有多大的性能损失?
A :通过SPEC CPU 2017工具测试,CPU性能损失10%,具体实际应用性能损失可能会比10%高,或者比10%低,需要实际测试。
Q3:支持的x86 OS,当前只有CentOS吗?是否支持其它OS?
A:当前支持CentOS 7、Ubuntu 18、Ubuntu 20
Q4:可以在虚拟机中安装吗?
A:可以支持在虚拟机中安装ExaGear,需要注意,虚拟机的OS类型和ExaGear支持的Guest OS类型相同,虚拟机必须是Arm的虚拟机。
Q5:支持windows应用翻译吗?
A:原则上不支持,如果结合wine可以运行在Linux x86机器上,默认是可以的,由于涉及wine,ExaGear原则上不做保障端到端功能正确。
Q6: ExaGear for Server 和ExaGear for Docker可以部署在同一台机器上吗?
A: 不可以。
Q7: ExaGear使用的虚拟地址范围?
A: 当前服务器版本使用的虚拟地址长度是48bit,如果内核允许的虚拟地址空间小于该长度,启动时会发生segment fault.
Q8: 安装时遇到错误:”Error: Problem: conflicting requests - nothing provides tar needed by exagear-guest-centos-7-x86_64-xxxx-1.noarch” 或者 “error: Failed dependencies: tar is needed by exagear-guest-centos-7-x86_64-xxxx-1.noarch”
A: 在host系统上,安装tar工具,或者若使用yum安装,需要配置好yum源。
Q9: 如何检查当前系统环境是否开启SPE功能?
A: 检查文件路径 /sys/bus/event_source/devices/arm_spe_xx ,如果存在则说明当前环境已经使能SPE。
Q10: 在设置EXAGEAR_USE_OPT="y",使能动态二次优化的情况下,x86应用不能正常运行,可能是什么原因 ?
A: 通过命令systemctl status exagear-x86_*-opt.service查看相关的exagear-x86_*-opt.service系统服务状态,确保动态二次优化服务功能正常。
Q11: ExaGear对小端和大端的字节序都支持么?
A: ExaGear只支持小端的CPU设置。