使能开源社区
OS, Kernel和固件开发者
Ampere 正在为下一代计算设计和构建云原生处理器。我们非常清楚开发人员使用的多数系统需要各种开源软件来为它们提供支持。了解 Ampere 如何使用参考平台与系统制造商合作,与开源社区合作,包括操作系统供应商和云提供商,让产品功能与上游优先(upstream-first) 的开发方法保持一致。
始于独特的内核
Ampere 正在用世界上第一个云原生处理器设计超大规模云和边缘计算的未来。Ampere 采用现代的64位Arm服务器架构,专为云而构建,让客户可以更快更自由地交付他们的云应用。凭借业界领先的云性能、电源效率和可扩展性,Ampere 处理器为云和边缘计算的增长量身定制。Ampere 内核是单线程的,提供可预测的性能和相邻工作负载的隔离。它们具有很大的L1和L2缓存,以及系统级缓存,非常有助于提升吞吐量和数据繁重类工作负载的性能,而且还提供行业领先的单核能效比。
演进到向平台系统
为了便于更快更便捷的产品评估,Ampere 工程师创建了参考平台。这些平台是实际生产系统的代表,用于验证硬件和软件。
Ampere Altra and Ampere Altra Max 目前的参考平台是 Mt. Jade (PDF specs).
这些平台完全由 Ampere 设计,并由ODM根据我们的规范生产。在最初的参考平台交付之后,平台的所有硬件特性都进行了测试和验证。在最低级别的测试中,需要验证启动过程,测试BMC,以及嵌入式固件。
通过大量的硬件和软件测试,我们进一步验证了整个系统与Ampere Altra和Ampere Altra Max的定义一致。最后,我们使用最近发布的Fedora Linux发行版(截至2022年8月的Fedora 36)运行系统级测试。Fedora通常包含最新的Linux内核和可用的系统库,非常适合在我们的平台上验证基于Linux的操作系统。
此外,我们不断与原始设备制造商(oem)和原始设计制造商(odm)合作,与生态系统软件合作伙伴一起进行平台设计,确保我们的平台能为用户提供最佳体验。
向软件生态系统扩展
我们与开源软件生态系统合作,来确保评估和部署的前提条件准备就绪,可以更快地生成结果。
我们首先关注的是固件,这是硬件支持的最低级别。Ampere 为TianoCore/EDK2、LinuxBoot、OpenBMC和OpenOCD项目贡献了我们参考平台固件支持的各个方面。
此外,我们的工程师与Linux内核、系统库和开发人员工具社区合作,持续优化在基于 Ampere Altra 和 Ampere Altra Max 处理器硬件上的端到端体验。
我们与这些开源社区合作的关键原则是我们的上游优先(upstream-first)开发方法。例如,我们直接与Linux内核社区合作,在最新的Linux内核中直接支持Ampere处理器特性。因此,每个采用最新Linux内核的Linux发行版都将完全支持我们的平台,包括最新的Ampere硬件功能。我们定期验证一组最流行的Linux发行版的最小功能,并为许多常见的开源项目运行一组功能测试。
您可以从下面了解到Ampere如何与操作系统供应商和云服务提供商合作的信息,可以帮助开发人员和客户在确信其操作环境已经过测试的情况下运行软件。此外,我们还会概述一下AArch64对最流行的Linux发行版的支持情况,为考虑将这些操作系统用于客户(VM或容器运行时)环境或裸机/主机操作系统的使用者提供参考。
除了平台验证之外,我们也理解客户需要对最流行的操作系统在我们的平台上运行良好有足够的信心。
宿主机(Host)OS 和 客户机(Guest)OS
Ampere 与操作系统验证相关的大部分工作都是针对运行在裸机上的 Host 操作系统。一旦将 Ampere 平台功能提供给操作系统,提供给 Guest 工作负载(通过虚拟机管理程序或容器工作负载,通过操作系统特性)的接口就独立于我们的底层硬件,并且在任何基于arm的服务器上都具有相同的功能。当我们在下面提到操作系统认证和验证时,我们讨论的是Host操作系统。我们还提供了一个流行社区支持的操作系统列表,其中链接到它们的AArch64支持版本,可以用于Guest的工作负载。
操作系统认证
Ampere 与操作系统供应商、原始设备制造商(oem)和云服务提供商(CSP)客户合作,确保为我们的平台提供最流行的软件。我们与企业Linux供应商合作,以确保他们的操作系统在Ampere 的参考平台上获得认证。
经认证的操作系统
Ampere 的所有CSP客户还提供对许多客户操作系统的支持,这些操作系统作为虚拟机(vm)或容器运行,其他流行的操作系统作为“社区映像”可用。
Ampere 操作系统验证
除了直接与选定的操作系统供应商合作,将Mt. Jade参考平台认证为裸金属平台之外,我们还定期通过PXE在裸金属上启动和验证数据中心中最流行的一些操作系统。但是,我们依然希望我们的OEM和CSP合作伙伴测试和认证这些操作系统在其环境中的运行情况,因为不同的客户可以对平台中的硬件组件可能会有不同的表现。
对于流行的社区支持Linux发行版,我们也同过合作来确保这些社区的硬件可用性,使他们能够构建和测试其操作系统的AArch64端口。
Operating Systems | AArch64 Status | Install Media |
---|---|---|
Ubuntu | Ubuntu Server on ARM | Ubuntu LTS 20.04 |
CentOS Stream | AArch64 fully supported | CentOS Stream downloads |
OpenSUSE | OpenSUSE AArch64 | AArch64 ISOs |
Red Hat Enterprise Linux | RHEL - additional arches | Not public |
Oracle Linux | Ampere A1 Compute | N/A |
Alma Linux | AlmaLinux 8.6 available on ARM/AArch64 | Alma 8.6 AArch64 ISOs |
Rocky Linux | N/A | Rocky Linux downloads |
Debian | Debian port to ARM64 | Debian current ARM64 |
Fedora | Fedora on AArch64 | Fedora AArch64 downloads |
OpenMandriva | OpenMandriva suooprts AArch64 | AArch64 server ISO |
Mageia | ARM64 support experimental | N/A |
FreeBSD | Arm64 | FreeBSD Dowloads |
NetBSD | AArch64 support | N/A |
Arch Linux | Arch Linux on ARM | Installation docs |
Alpine Linux | Alpine on ARM | Alpine downloads |
Gentoo Linux | Project:ARM64 | Gentoo Downloads |
Flatcar Linux | Flatcar releases | N/A |
Kali Linux | Kali on ARM | N/A |
在云中,跳出超线程的局限(SMT)
在过去十年中,现代云一直处于创新的前沿。云服务提供商(csp)利用了规模经济和虚拟化和高速网络等技术……
Migrate CentOS 8.5 to AlmaLinux 8.5
如果您已经安装了CentOS 8,用一个自动迁移脚本就可以无缝迁移到最新版本的AlmaLinux 8.5,而无需卸载并执行新的安装。
迁移到 CentOS 8
欢迎来到 Ampere 开发人员博客系列。有大量的开发人员向我们询问了很多很棒的技术问题。我们用博客来分享我们的想法和回应……