Ubuntu Server for IBM Z and Linuxone
Total Page:16
File Type:pdf, Size:1020Kb
Ubuntu Server for IBM Z and LinuxONE Introduction and Overview Frank Heimes, Tech. Lead for Ubuntu on s390x, Canonical Ltd. Ubuntu on Big Iron: ubuntu-on-big-iron.blogspot.de Canonical We are the company behind Ubuntu. Where is the name Ubuntu coming from? ubuntu |oǒ'boǒntoō| Ubuntu is an ancient African word meaning ‘humanity to others’. It also means ‘I am what I am because of who we all are’. The Ubuntu operating system brings the spirit of Ubuntu to the world of computers. Ubuntu http://www.ubuntu.com/about/about-ubuntu Ubuntu Server for IBM Z and LinuxONE (s390x) Design Philosophy ● Expand Ubuntu’s ease of use to the s390x architecture (IBM Z and LinuxONE) ● Unlock new workloads, especially in the Open Source, Cloud and Container space ● Offer a radically new pricing approach (drawer-based pricing) ● Consequentially tap into new client bases ● Exploit new features and components faster - in two ways: ○ hardware: compiled for zEC12 and up ○ software: latest kernels, compilers and optimized libraries ● Provide party with other architectures ○ Release parity ○ Feature parity ○ Uniform user experience ○ Close potential gaps ● Open source - is collective power in action ● Upstream work and code only - no forks Ubuntu Release Naming Scheme The official name of an Ubuntu release is ‘Ubuntu x.y’ with ‘x’ representing the year (minus 2000) and ‘y’ representing the month of eventual release within in that year. So Ubuntu's first release, made available in 2004 October (October is the 10th month) was Ubuntu 4.10. Since the actual release date is not known until it's ready and humans tend to prefer names rather than numbers, a set of code-names are used by developers and testers during the buildup to a release: Adjective Animal Version Adjective Animal Version Adjective Animal Version Warty Warthog 4.10 Jaunty Jackalope 9.04 Saucy Salamander 13.10 Hoary Hedgehog 5.04 Karmic Koala 9.10 Trusty Tahr 14.04 LTS Breezy Badger 5.10 Lucid Lynx 10.04 LTS Utopic Unicorn 14.10 Dapper Drake 6.06 LTS Maverick Meerkat 10.10 Vivid Vervet 15.04 Edgy Eft 6.10 Natty Narwhal 11.04 Wily Werewolf 15.10 Feisty Fawn 7.04 Oneiric Ocelot 11.10 Xenial Xerus 16.04 LTS Gutsy Gibbon 7.10 Precise Pangolin 12.04 LTS Yakkety Yak 16.10 Hardy Heron 8.04 LTS Quantal Quetzal 12.10 Zesty Zapus 17.04 Intrepid Ibex 8.10 Raring Ringtail 13.04 Artful Aardvark 17.10 The development codename of a release takes the form "Adjective Animal". So for example: Warty Warthog (Ubuntu 4.10), Hoary Hedgehog (Ubuntu 5.04), Breezy Badger (Ubuntu 5.10), are the first three releases of Ubuntu. In general, people refer to the release using the adjective, like "warty" or "breezy". The names live on in one hidden location---the archive release name in /etc/apt/sources.list and seen on the download mirror network. https://wiki.ubuntu.com/DevelopmentCodeNames https://en.wikipedia.org/wiki/List_of_Ubuntu_releases Consistent Release Cycle 5 years long term support (LTS) - every 2 years 9 month support for non-LTS / development releases - every 6 month 14.04 14.10 15.04 15.10 16.04 16.10 17.04 17.10 18.04 18.10 19.04 https://wiki.ubuntu.com/Releases 18.10 https://wiki.ubuntu.com/LTS https://en.wikipedia.org/wiki/List_of_Ubuntu_releases Ubuntu 18.04 LTS 5 years 1817.10 non-LTS months aka 17.04 development in development 16.10 releases end-of-life in service Ubuntu 16.04 LTS 5 years 15.10 15.04 14.10 Ubuntu 14.04 LTS 5 years Extended Support / ESM (Security only), like for Ubuntu LTS 12.04: https://insights.ubuntu.com/2017/03/14/introducing-ubuntu-12-04-esm-extended-security-maintenance/ Ubuntu 16.10 / Yakkety - EOL Ubuntu 16.10 (Yakkety Yak) reached End of Life on July 20 2017 https://lists.ubuntu.com/archives/ubuntu-security-announce/2017-July/003954.html Ubuntu 17.04 / Zesty ● Released on Thursday the 13th of April ('4'th month, year 20'17' → 17.04) ● Ubuntu Server non-LTS / development release ● Updates on many core packages, including 4.10-based Kernel, gcc 6.3 (tests and sample compiles with gcc 7 already started), KVM-Qemu 2.8, Libvirt 2.5, LXD 2.12, Snapd 2.24, Postgresql 9.6, Puppet 4.8, MySQL 5.7, Go/golang 1.7 and 1.8, PHP 7, Python 3.5(.3), glibc 2.24, binutils 2.28, apt 1.4, Nginx 1.10, OpenSSH 7.4, Docker (docker.io) 1.12(.6), Docker-Compose 1.8, flannel 0.5.5 - just to name a few ● Some s390x specific information to notice are: ○ added flannel (1642631) ○ added libgoogle-perftools4 (1643975) ○ kernel message catalogue for s390x integrated (1628889) ○ upgrade to latest genwqe (1664565) and zlib (1664595) ○ upgraded libica to 3.0.2 (1638885) ○ upgraded s390-tools to 1.37+ (1656809) ■ incl. upgrade s390tools to version 1.37.1 changes ■ incl. conversion of some s390-tools shell scripts to C (1657166) ○ opencryptoki rebased to 3.6.2 (1638879) ○ added support to ensured stable PCI Identifiers using UIDs (1644504) ○ added support to read PCI FMB length (1658727) ○ added support for DASD channel-path aware error recovery (1644537) ○ added support for toleration of newer crypto hardware for z Systems (1644533) ○ added support for concurrent multiple domains for crypto adapter (1655909) Ubuntu 17.10 / Artful - TBD ● The codename for the 17.10 release is 'Artful Aardvark' or in short 'Artful': https://launchpad.net/ubuntu/artful ● https://wiki.ubuntu.com/ArtfulAardvark/ReleaseSchedule Alpha 1: June 29th; Alpha 2: July 27th, Beta 1: August 31st, Final Beta: September 28th - all done Final Release, Ubuntu 17.10: October 19th ● Current and Planned components: ○ Kernel 4.13 ○ Qemu-KVM 2.10 ○ Libvirt 3.6 ○ GCC 7.1 ○ Python 3.6 ○ Perl 5.26 ○ Ocaml 4.04 Netplan provides a framework for configuring networks and replaces ifupdown. ○ Netplan 1.10 It can either be used by NetworkManager or systemd-networkd. ○ glibc 2.26 https://lists.ubuntu.com/archives/ubuntu-devel-announce/2017-June/001215.html ○ CDO Pike (Canonical Distribution of OpenStack) ○ s-ubiquity (Ubuntu Server installer) A new installer for Ubuntu Server images (s-ubiquity) [Technology Preview]: https://lists.ubuntu.com/archives/ubuntu-devel-announce/2017-April/001211.html What’s in Ubuntu Server 16.04 LTS / Xenial ● As Long Term Support Release (LTS) supported for five years by Canonical ● Runs on all major architectures: x86, x86-64, ARM v7, ARM64, POWER 64 LE and IBM s390x (IBM Z and LinuxONE) ● Linux 4.4 Kernel (released in January 2016) ● Systemd service manager and init system ● ZFS stable, feature-rich file system with snapshot capabilities, provided as native Kernel module ● LXD Linux container hypervisor enhancements including QoS and resource controls: CPU, memory, block I/O, storage quota ● Install Ubuntu Core Snaps (snap packages) ● Updated packages: Tomcat (v8), Postgresql (v9.5), Puppet (v3.8.5), Qemu (v2.5), Libvirt (v1.3.1), LXC (v2.0), and MySQL (v5.6), Go (v1.6), PHP (v7), Python (v3.5), glibc (v2.23), binutils (v2.26), GCC (post v5.3.0), apt (v1.2), Nginx (v1.9.15), OpenSSH (v7.2p2) with SSH v1 disabled, Docker (v1.10) http://www.ubuntu.com/server https://wiki.ubuntu.com/XenialXerus/ReleaseSchedule https://www.digitalocean.com/community/tutorials/what-s-new-in-ubuntu-16-04 Ubuntu LTS ‘point’ Releases Regular respin and hardware enablement for 2+ years 16.04 16.10 17.04 17.10 18.04 18.10 19.04 19.10 20.04 20.10 21.04 Ubuntu 20.04 LTS 5 years 19.10 19.04 18.10 Ubuntu 18.04 LTS 5 years 17.10 17.04 With regular updates a 16.04 installation will automatically 16.10 reach the later 16.04.x ‘point’ release levels over time. 16.04.0 16.04.1 16.04.2 16.04.3 16.04.4 16.04.5 Ubuntu 16.04 LTS 5 years The ‘point’ releases ‘ ‘ will include support for new hardware (partly with an updated HWE Kernel option) as well as rolling up all the updates published in that series to date. So a fresh install of a point release will work on newer hardware and will also not require a big download of additional updates. https://wiki.ubuntu.com/Releases http://www.markshuttleworth.com/archives/146 Ubuntu 16.04.x LTS Kernel Support Schedule This is a distilled view of the 16.04.x Ubuntu Kernel Support Schedule. Depending on the installed LTS ‘point’ release (like ‘.0’ or ‘.1’), it’s either possible to use the default Kernel up to the end of the LTS life-cycle or the HWE Kernel upgrade path is followed (starting with ‘.2’). v4.4 from 16.04 GA Xenial v4.4 from 16.04 GA Xenial … and optionally: v4.8 from 16.10 Yakkety ● … and optionally: two installation kernels for ‘d-i’ v4.10 from 17.04 ● Zesty two kernels to install to disk … and optionally: v4.13 from 17.10 Artful … and optionally: v4.x from 18.04 ‘B***’ release https://wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support https://wiki.ubuntu.com/Kernel/LTSEnablementStack IBM z14 - Toleration / Exploitation First Exploitation with 18.04 LTS and 16.04.5 LTS+HWE (via upstream) Toleration with 16.04 LTS (via backports) and 17.04 and 16.04.3 LTS+HWE (via upstream) UbuntuServer Installation Options Ubuntu Server for s390x runs: http://insights.ubuntu.com/2016/04/22/ubuntu-16-04-lts-for-ibm-linuxone-and-ibm-z-systems-is-now-available/ ● ● ● ● ● ● or with traditional and Ubuntu Certified for Containers can be combined with any of the above options using as using plain Ubuntu Server as KVM host as a guest aka virtual machine running on z/VMIBM’s hypervisor as ‘IBM on IBM z this is as close as possible to bare metal ‘ native’ DPM Container KVM virtual machine LinuxONE Rockhopper LXD (Dynamic Partition Manager) in z/VM , LPAR lxc, ’ ’ on an Ubuntu host guest PR/SM Docker zEC12, zBC12, z13, z13s, z14, LinuxONE Emperor (Processor Resource and System Management) , kubernetes/k8s/CDK on an hardware Ubuntu