Ubuntu 系统一直是 Microsoft Azure 平台中最受欢迎的 Linux 实例,Canonical 与微软的合作带来了巨大的成果,例如:支持最新的 Azure 功能、Ubuntu 底层的 SQL Server 实例、Bash on Windows、Windows 10 和 Windows Server 上 Hyper-V 隔离的 Ubuntu 容器等等。
现在 Canonical 与 Microsoft Azure 团队共同宣布,Azure 中的 Ubuntu 16.04 LTS 系统默认启用了一个新的 Azure 定制版 Ubuntu (Ubuntu Cloud Images)内核。在 Ubuntu 16.04 LTS 系统的支持期限内,Azure 定制版 Ubuntu 内核将获得与所有受支持 Ubuntu 内核相同级别的支持和安全性维护。
Azure 定制版 Ubuntu 内核由 linux-azure 内核包提供(https://launchpad.net/ubuntu/+source/linux-azure),其主要(亮点)特性包括:
支持 Azure HPC 的 Infiniband 和 RDMA 能力,可在 Azure A8、A9、H 系列和 NC24r 上提供计算密集型工作负载的优化性能。
完全支持 Azure 中的加速网络。直接访问 PCI 设备可提供整体网络性能的提升,为 Azure 中的 Guest OS 提供最高吞吐量和最低延迟。透明 SR-IOV 消除了绑定网络设备的配置步骤。Azure 中的 Linux SR-IOV 功能目前正在预览当中,今年晚些时候将普遍使用。
内核大小减少 18%。
支持 Hyper-V 套接字功能——不需要网络,基于 Socket 的 Host/Guest OS 通讯。
最新的 Hyper-V 设备驱动程序和功能支持。
Canonical 与 Microsoft 的持续合作也将继续对 Azure 定制版 Ubuntu 内核进行更新和升级,以便使用上最新的 Ubuntu 内核功能、Bug 修复和安全是新。Microsoft Azure 平台在 2017 年 9 月 21 日后提供的 Ubuntu 16.04 LTS 映像会默认运行于新的 Azure 定制版 Ubuntu 内核下。
如何验证使用哪个内核:
$ uname -r
4.11.0-1011-azure
Azure 定制版 Ubuntu 内核也可以通过 Canonical 的 Ubuntu Advantage 服务来支持,可以通过在线商店(https://buy.ubuntu.com/)或联系 [sales@canonical.com]购买。
Azure 定制版 Ubuntu 内核目前还不支持 Canonical Livepatch Service,但目前微软与 Canonical 正在调查和评估此服务的推送。如果你更喜欢 livepatching 而不是上述性能改进, 可以使用如下命令还原到标准内核:
$ sudo apt install linux-virtual linux-cloud-tools-virtual
$ sudo apt purge linux*azure
$ sudo reboot
随着 Canonical 与微软团队在公有云、私有云、容器和服务方面的各种紧密合作,用户可以期待进一步的性能提升,简化运营规模和实现新的创新和技术。