开源 Fedora 20 将会把 ARM 列为首要架构
应对IT行业对于绿色环保节能的需求,大批量廉价ARM运算设备亦在不断普及。传统上ARM在嵌入式设备和移动设备占据统治地位,近年ARM性能日益提升,ARM也向传统运算设备领域迈进,比如桌面电脑,服务器。因此Fedora计划把armv7l架构作为首要架构推向Fedora Koji中心编译打包服务器。
目前,Fedora在美国凤凰城的数据中心有96个四核心Calxeda EnergyCore运算节点,有一部分依然用于编译打包Fedora 18和Fedora 19的后续更新,等到Fedora 18生命周期结束,用于ARMv5软浮点编译打包的计算节点将会重新分配用于其他任务。
Fedora负责基础架构团队对ARM的负载能力测试十分感兴趣,这些计算节点可能会分配用于质量保证以及其他工程项目。目前Fedora计划分配24个计算节点用于 Fedora 20首要架构的Koji服务器。
当Fedora产品经理公开ARM作为Fedora 20的首要架构这一消息后,激烈的讨论蜂拥而至,毕竟这是Fedora近年来最重大的技术变动。有人认为Fedora加入ARM的支持只不过是顺应潮流;有人认为ARM 性能实在太慢了,编译 Kernel 和 Eclipse 这些巨型组件需要多十倍八倍时间;也有人认为目前 ARM 移植版本完成度并不高,甚至比在Fedora 13剔除出首要架构的 PowerPC 还要低,Packager 也没有义务为 ARM 做更多的调试工作,但最终 ARM 被纳入Fedora 20的首要架构。
原来 Fedora ARM 次要架构时代共存 armv5tel 软浮点以及 armv7hfp 硬件浮点两架构,在 Fedora 19 时 armv5tel 已经被放弃,Fedora 18 将会是最后一个支持 armv5tel 的版本。而在 Fedora 20 升级到首要架构后,armv7hfp 将会被命名为 armhfp,该架构要求 ARMv7 芯片,而且需要包含 VFP 硬件浮点单元,不过 NEON SIMD 指令集则不是必须的。同样 armhfp 架构可以支持 LPAE 物理地址扩展技术,允许 32 位 ARMv7 架构支持超过 4GB 内存。Fedora 项目也会继续和 Linaro 项目沟通合作,加速 64 位 ARMv8 的 aarch64 架构移植工作,以满足未来 64 位 ARM 芯片的需求。
除了 ARM 首要架构以外,Fedora 20 目前确认了以下特性:
- Boost 1.54
- Hadoop
- KDE 4.11
- SDDM 作为 KDE 默认显示管理器
- Yesod Web 框架
- 共享证书工具
- 通过 libvirt 工具管理和运行 x86 上的 ARM 虚拟机
- virt-manager 的虚拟机快照界面