開(kāi)源 Fedora 20 將會(huì)把 ARM 列為首要架構(gòu)
應(yīng)對(duì)IT行業(yè)對(duì)于綠色環(huán)保節(jié)能的需求,大批量廉價(jià)ARM運(yùn)算設(shè)備亦在不斷普及。傳統(tǒng)上ARM在嵌入式設(shè)備和移動(dòng)設(shè)備占據(jù)統(tǒng)治地位,近年ARM性能日益提升,ARM也向傳統(tǒng)運(yùn)算設(shè)備領(lǐng)域邁進(jìn),比如桌面電腦,服務(wù)器。因此Fedora計(jì)劃把a(bǔ)rmv7l架構(gòu)作為首要架構(gòu)推向Fedora Koji中心編譯打包服務(wù)器。
目前,F(xiàn)edora在美國(guó)鳳凰城的數(shù)據(jù)中心有96個(gè)四核心Calxeda EnergyCore運(yùn)算節(jié)點(diǎn),有一部分依然用于編譯打包Fedora 18和Fedora 19的后續(xù)更新,等到Fedora 18生命周期結(jié)束,用于ARMv5軟浮點(diǎn)編譯打包的計(jì)算節(jié)點(diǎn)將會(huì)重新分配用于其他任務(wù)。
Fedora負(fù)責(zé)基礎(chǔ)架構(gòu)團(tuán)隊(duì)對(duì)ARM的負(fù)載能力測(cè)試十分感興趣,這些計(jì)算節(jié)點(diǎn)可能會(huì)分配用于質(zhì)量保證以及其他工程項(xiàng)目。目前Fedora計(jì)劃分配24個(gè)計(jì)算節(jié)點(diǎn)用于 Fedora 20首要架構(gòu)的Koji服務(wù)器。
當(dāng)Fedora產(chǎn)品經(jīng)理公開(kāi)ARM作為Fedora 20的首要架構(gòu)這一消息后,激烈的討論蜂擁而至,畢竟這是Fedora近年來(lái)最重大的技術(shù)變動(dòng)。有人認(rèn)為Fedora加入ARM的支持只不過(guò)是順應(yīng)潮流;有人認(rèn)為ARM 性能實(shí)在太慢了,編譯 Kernel 和 Eclipse 這些巨型組件需要多十倍八倍時(shí)間;也有人認(rèn)為目前 ARM 移植版本完成度并不高,甚至比在Fedora 13剔除出首要架構(gòu)的 PowerPC 還要低,Packager 也沒(méi)有義務(wù)為 ARM 做更多的調(diào)試工作,但最終 ARM 被納入Fedora 20的首要架構(gòu)。
原來(lái) Fedora ARM 次要架構(gòu)時(shí)代共存 armv5tel 軟浮點(diǎn)以及 armv7hfp 硬件浮點(diǎn)兩架構(gòu),在 Fedora 19 時(shí) armv5tel 已經(jīng)被放棄,F(xiàn)edora 18 將會(huì)是最后一個(gè)支持 armv5tel 的版本。而在 Fedora 20 升級(jí)到首要架構(gòu)后,armv7hfp 將會(huì)被命名為 armhfp,該架構(gòu)要求 ARMv7 芯片,而且需要包含 VFP 硬件浮點(diǎn)單元,不過(guò) NEON SIMD 指令集則不是必須的。同樣 armhfp 架構(gòu)可以支持 LPAE 物理地址擴(kuò)展技術(shù),允許 32 位 ARMv7 架構(gòu)支持超過(guò) 4GB 內(nèi)存。Fedora 項(xiàng)目也會(huì)繼續(xù)和 Linaro 項(xiàng)目溝通合作,加速 64 位 ARMv8 的 aarch64 架構(gòu)移植工作,以滿(mǎn)足未來(lái) 64 位 ARM 芯片的需求。
除了 ARM 首要架構(gòu)以外,F(xiàn)edora 20 目前確認(rèn)了以下特性:
- Boost 1.54
- Hadoop
- KDE 4.11
- SDDM 作為 KDE 默認(rèn)顯示管理器
- Yesod Web 框架
- 共享證書(shū)工具
- 通過(guò) libvirt 工具管理和運(yùn)行 x86 上的 ARM 虛擬機(jī)
- virt-manager 的虛擬機(jī)快照界面
然而在 Fedora 20 開(kāi)發(fā)周期里把 ARM 列為首要架構(gòu)依然困難重重,是否作為 Fedora 20 最終發(fā)布的特性,需要根據(jù) ARM 架構(gòu)移植的進(jìn)度而定。根據(jù) Fedora 19 for ARM 的發(fā)行公告,F(xiàn)edora 20 for ARM 可能會(huì)基于以下四款設(shè)備發(fā)布安裝鏡像:CompuLab TrimSlice(Tegra 2)、Texas Instruments PandaBoard(OMAP 4)、Versatile Express(QEMU)以及 Calxeda EnergyCore ECX-1000(HighBank)。Raspberry Pi 使用的 ARMv6 架構(gòu),不在支持設(shè)備名單內(nèi),但會(huì)有使用 ARMv6 VFP 硬件浮點(diǎn)的非官方的 Remix 版本。
注意:Calxeda EnergyCore 每一個(gè)計(jì)算節(jié)點(diǎn)包含一顆頻率為 1.1GHz~1.4GHz 的四核心 Cortex-A9 核心處理器。該處理器功耗在 3.8W~5W 之間,包含 4MB 二級(jí)緩存以及 NEON SIMD 單元,提供有 PCI Express 2.0 x8 和 SATA 2.0 接口,也可支持 4GB miniDIMM ECC DDR3L 內(nèi)存。另外 EnergeCore 有一個(gè) 10Gbps 光纖接口,用于多節(jié)點(diǎn)集群。