State of the Linux Kernel

Similar documents
A Road Map to the Future of Linux in the Enterprise. Timothy D. Witham Lab Director Open Source Development Lab

What's New in SUSE LINUX Enterprise Server 9

Real Time Linux patches: history and usage

Improve Web Application Performance with Zend Platform

Mission-Critical Enterprise Linux. April 17, 2006

Linux Filesystems and Storage Chris Mason Fusion-io

CIS 21 Final Study Guide. Final covers ch. 1-20, except for 17. Need to know:

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED

Operating System Design Issues. I/O Management

Performance improvements in MySQL 5.5

NFS/RDMA over 40Gbps iwarp Wael Noureddine Chelsio Communications

Hardware and Software solutions for scaling highly threaded processors. Denis Sheahan Distinguished Engineer Sun Microsystems Inc.

Improvements in MySQL 5.5 and 5.6. Peter Zaitsev Percona Live NYC May 26,2011

Locally Deployed System Requirements SuccessMaker 10 DRAFT 3/31/2017

Linux File Systems: Challenges and Futures Ric Wheeler Red Hat

Benchmark Study: A Performance Comparison Between RHEL 5 and RHEL 6 on System z

VMware Workstation 5 Lab. New Features and Capabilities: Multiple Snapshots, Teams, Clones, Video Capture and More

Best Practices for Setting BIOS Parameters for Performance

January 28-29, 2014 San Jose

Locally Deployed System Requirements. SuccessMaker

OPERATING SYSTEMS & UTILITY PROGRAMS

W H I T E P A P E R. What s New in VMware vsphere 4: Performance Enhancements

IBM Db2 Analytics Accelerator Version 7.1

PAC094 Performance Tips for New Features in Workstation 5. Anne Holler Irfan Ahmad Aravind Pavuluri

mos: An Architecture for Extreme Scale Operating Systems

Linux 2.6 Performance in the Corporate Data Center

Simultaneous Multithreading on Pentium 4

Motivation. Threads. Multithreaded Server Architecture. Thread of execution. Chapter 4

Four Components of a Computer System

Sun N1: Storage Virtualization and Oracle

System Requirements. SuccessMaker 8

VirtFS A virtualization aware File System pass-through

Crescando: Predictable Performance for Unpredictable Workloads

System Software. System software

RAIN: Reinvention of RAID for the World of NVMe

Red Hat Summit 2009 Rik van Riel

NUMA replicated pagecache for Linux

Chapter 1: Introduction Dr. Ali Fanian. Operating System Concepts 9 th Edit9on

Software Engineering at VMware Dan Scales May 2008

Big and Fast. Anti-Caching in OLTP Systems. Justin DeBrabant

Enabling and Optimizing MariaDB on Qualcomm Centriq 2400 Arm-based Servers

Chapter 18 Parallel Processing

System Requirements. SAS Activity-Based Management 7.2. Deployment

SEDA: An Architecture for Well-Conditioned, Scalable Internet Services

Optimizing Fusion iomemory on Red Hat Enterprise Linux 6 for Database Performance Acceleration. Sanjay Rao, Principal Software Engineer

Full file at

System Requirements. SAS Activity-Based Management Deployment

EMC Celerra CNS with CLARiiON Storage

Capriccio : Scalable Threads for Internet Services

Experience the GRID Today with Oracle9i RAC

System Requirements. SuccessMaker 7

Evaluating SMB2 Performance for Home Directory Workloads

I/O Management Software. Chapter 5

Chapter 1: Introduction. Operating System Concepts 9 th Edit9on

Intel Cache Acceleration Software (Intel CAS) for Linux* v2.9 (GA)

IX: A Protected Dataplane Operating System for High Throughput and Low Latency

Hyper-Threading Performance with Intel CPUs for Linux SAP Deployment on ProLiant Servers. Session #3798. Hein van den Heuvel

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

Example Networks on chip Freescale: MPC Telematics chip

Contents. 1.1 What Operating Systems Do Computer-System Organization Computer-System Architecture 12. Operating-System Structures

2 nd Half. Memory management Disk management Network and Security Virtual machine

RAIN: Reinvention of RAID for the World of NVMe. Sergey Platonov RAIDIX

Guest Operating System Installation Guide. May 28, 2008

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

Operating Systems. Operating Systems

Introduction. Application Performance in the QLinux Multimedia Operating System. Solution: QLinux. Introduction. Outline. QLinux Design Principles

Storage. Hwansoo Han

Windows 7 Overview. Windows 7. Objectives. The History of Windows. CS140M Fall Lake 1

Introduction Disks RAID Tertiary storage. Mass Storage. CMSC 420, York College. November 21, 2006

CSCI 4717 Computer Architecture

Paolo Bellavista Veronica Conti Carlo Giannelli Jukka Honkola

Real-Time Technology in Linux

Practical MySQL Performance Optimization. Peter Zaitsev, CEO, Percona July 20 th, 2016 Percona Technical Webinars

SAS Technical Update Connectivity Roadmap and MultiLink SAS Initiative Jay Neer Molex Corporation Marty Czekalski Seagate Technology LLC

Virtualization, Xen and Denali

The Last Bottleneck: How Parallel I/O can improve application performance

High-Performance Transaction Processing in Journaling File Systems Y. Son, S. Kim, H. Y. Yeom, and H. Han

Pearson Hosted System Requirements SuccessMaker 9 3/31/2017

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

Samba and Ceph. Release the Kraken! David Disseldorp

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Open Source Storage. Ric Wheeler Architect & Senior Manager April 30, 2012

PRESENTATION TITLE GOES HERE

Changpeng Liu. Senior Storage Software Engineer. Intel Data Center Group

Virtual Leverage: Server Consolidation in Open Source Environments. Margaret Lewis Commercial Software Strategist AMD

I/O Management Software. Chapter 5

Performance Characterization, Prediction, and Optimization for Heterogeneous Systems with Multi-Level Memory Interference

Hyper-V Innovations for the SMB. IT Pro Camp, Northwest Florida State College, Niceville, FL, October 5, 2013

Xen Community Update. Ian Pratt, Citrix Systems and Chairman of Xen.org

Comprehensive Kernel Instrumentation via Dynamic Binary Translation

NFSv4.1 Using pnfs PRESENTATION TITLE GOES HERE. Presented by: Alex McDonald CTO Office, NetApp

10 Gbit/s Challenge inside the Openlab framework

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert

CompTIA A+ Accelerated course for & exams

A Case Study: Performance Evaluation of a DRAM-Based Solid State Disk

Write a technical report Present your results Write a workshop/conference paper (optional) Could be a real system, simulation and/or theoretical

The Power of Batching in the Click Modular Router

Real-time for Windows NT

Transcription:

State of the Linux Kernel Timothy D. Witham Chief Technology Officer Open Source Development Labs, Inc. 1

Agenda Process Performance/Scalability Responsiveness Usability Improvements Device support Multimedia Desktop Embedded What we gave up In process (coming soon) 2

Linux Kernel Development Timeline 3

How the Linux Kernel is Developed 4

Kernel Improvements from 2.4 to 2.6 Performance / Scalability Scales to 16 and higher CPU Systems Pre-emptible Kernel Faster Threading Support Larger Memory Support Enhanced Disk Drive Performance Expanded Storage and Networking 5

Kernel Improvements from 2.4 to 2.6 Responsiveness - Usability Power Saving Features for Laptops Broad Embedded Chip Support Improved Plug-n-Play on the Desktop Smoother Multimedia Performance Studio Quality Sound Processing Enhanced USB, Firewire and Wireless Support 6

7

Scalable Performance Scalable to 16 and higher CPU Systems Support for NUMA Servers (Non-Uniform Memory Access) Faster Server Performance Improved simultaneous multithreading Better performance on CPUs with hyperthreading Support Ongoing work to improve scheduler for HT O (1) Scheduler Improves scalability to 16 or more CPUs Less kernel overhead for process switching 8

Scalable, Secure Networking Linux NFS - faster, scalable and more secure More secure authentication (with cryptography) 64 times as many concurrent users ext3 support - more reliable data storage and faster recovery from major failures NFSv4 protocol support Ipsec Support IPsec (IP Security) networking protocol support Cryptographic security at the network protocol level Enhanced high-bandwidth networking support TCP segmentation offload to network device Route and neighbor cache Higher network traffic and multitasking many users 9

Scalable Storage File systems up to 16 terabytes on common 32-bit hardware 8x improvement from 2.4 kernel 64 GB of RAM on newer 32-bit x86 systems Support for Intel PAE (Physical Address Extension) Larger databases are now supported on Linux Support for more Devices 4095 major devices Over 1 million subdevices per type 2.4 Kernel limited to 255 major devices and 255 sub-devices 10

11

Responsiveness Pre-emptible Kernel 2.6 Kernel interruptible mid-task Smoother performance running multimedia applications Improved Input/Output Scheduler Optimized process used to read/write to devices Applications run smoother under heavy disk loads Support for Futexes (Fast User-Space Mutexs) Eliminates contested system resources conflicts from multiple process threads Better application performance 12

Device Support Full Plug-and-Play OS Unified Device Model Centralizes system resource control Enables Hot Plug, PC Cards, USB and Firewire devices Modularized Driver Model Support multiple sound cards Native support for USB 2.0 13

Multimedia ALSA Support (Advanced Linux Sound Architecture) Completely thread and SMP-safe Enables merging of sound devices, full duplex audio, hardware mixing Improved Joystick support Force-feedback Many new device drivers 14

Desktop Usability Wireless Support Subsystems merged into a central wireless API Native support for Bluetooth commmunications Laptop Power Savings Software-suspend-to-disk functionality for laptops Ability to change processor speed based on power profile Native mounting of Windows-style filesystems Linux integrates even more easily with Windows networks Includes CIFS Support (Common Internet file system) Upgraded superset of the SMB protocol 15

Embedded Linux uclinux code acceptance and merging Unifies the development environments for the first time between embedded and desktop Linux Supports more MMU-less processors for PDA's Embedded Profile support Kernels can be easily developed for embedded devices/consumer Electronics 16

Shortcomings compared to 2.4 Vendor drivers not updated some vendors wait for stable distro's Worsened throughput under heavy swapping CPU bound process 1% slowdown due to HZ increase from 100Hz to 1000 Hz Somewhat larger memory footprint Scheduler worsened some (bad) benchmarks 17

Coming Soon to 2.6.6 Asynchronous I/O for files Both direct and normal I/O Hyperthread aware scheduler single queue per physical processor Performance scaling more network DOS prevention sysfs support large number of devices Complete Fair Queuing disk I/O scheduler 18

Kernel Improvements Summary Servers! "#$#% &$#'#$# ()*))# +, "*")""+ -. /)$ 0""" /#" ))- % ///"$/12232231!1!4111 1/# 19

Kernel Benchmarks Summary Apache 500% improvement in complex Web/App server environment IBM developerworks test 59% improvement in simple small web page Internal OSDL test MySQL 19.2% speed up SELECT, 14.5% Update Linux Kernel Comparison: 2.6.4 vs. 2.4.25 2cpu.com SAP DB 8% improvement cached, 20% non-cached DBT-2 transaction workload (Linux World presentation) 20

How to get involved with OSDL Join the public information list - for announcements and updates cgl_info, dcl_info, dtl_info Join the public discussion lists cgl_discussion, dcl_discussion, dtl_info Participate in OSDL technical groups Carrier Grade Linux - mika@osdl.org www.osdl.org/lab_activities/carrier_grade_linux Data Center Linux - maryedie@osdl.org www.osdl.org/lab_activities/data_center_linux Desktop Linux - wookie@osdl.org www.osdl.org/lab_activities/desktop_linux Corporate OSDL Sponsorship Active technical and financial support of OSDL Contact bgrega@osdl.org for more information 21

Testing 2.6 How to run 2.6 kernel get new distributions supporting 2.6 : Mandrake 10, Fedora Core 2, Suse 9.1, Debian or read before doing it yourself http://kerneltrap.org/node/view/799 http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt Reporting problems Find system owner in /usr/src/linux/maintainers Send mail with description and configuration to owner and mailing list 22

OSDL Testing of 2.6 Kernel Automated test runs provide early warning detection for kernel regressions Provide performance results and analysis of complex usage models for released kernels Find and report kernel defects work with developers to resolve defects Provide tests for developers to try out their patches Automated kernel testing smooths development 23

Developer Support - Regression Tests PLM kernel + select applications PLM cross compiles compile results app-1 app-2 app-3 app-4 performance tests performance regression testing perf-regress results samba apache jboss pgsql Other-1 Other-2 battery of applications exhaustive checkpoint testing STP checkpoint results 24

Interactive Testing for the Developer Patch 1 report from selected test 1-cpu 2-cpu Patch 2 test-1 test-2 STP results developer Patch 3 4-cpu 8-cpu trying alternate patch solutions and analyzing results 25

Co-produced by: 26