The kernel report. Jonathan Corbet LWN.net

Size: px
Start display at page:

Download "The kernel report. Jonathan Corbet LWN.net"

Transcription

1 The kernel report Jonathan Corbet LWN.net

2 What we'll talk about 1) Process - releases and such (how we got to where we are) 2) Features and futures (Cool stuff and what it's good for)

3 Cadence The cycle began February 25, 2010 Since then: Four releases have been made (another almost ready) 49,079 changesets have been merged...from 2,826 developers, 326 employers 1.3 million lines of code have been added

4 The process is working smoothly

5 Who supports this work Volunteers Red Hat unknown Intel Novell IBM Nokia Consultants Texas Inst. Oracle AMD 17.6% 11.7% 7.7% 6.7% 4.8% 3.7% 2.3% 2.2% 2.2% 1.7% 1.6% Samsung academics Fujitsu Renesas Tech. Pengutronix Google Broadcom Atheros Analog Devices Wolfson Micro New Dream Net 1.5% 1.4% 1.4% 1.4% 1.3% 1.2% 1.1% 1.1% 1.1% 1.0% 1.0%

6 The version Unknown Red Hat IBM Novell Linux Found. Hobbyists Intel Oracle Google 27% 14% 8% 7% 5% 5% 4% 2% 2% SGI MIPS Tech. HP Consultants Nokia Astaro MontaVista Linux Networx Qlogic 2% 1% 1% 1% 1% 1% 1% 1% 1%

7

8 Who supports this work Volunteers Red Hat unknown Intel Novell IBM Nokia Consultants Texas Inst. Oracle AMD 17.6% 11.7% 7.7% 6.7% 4.8% 3.7% 2.3% 2.2% 2.2% 1.7% 1.6% Samsung academics Fujitsu Renesas Tech. Pengutronix Google Broadcom Atheros Analog Devices Wolfson Micro New Dream Net 1.5% 1.4% 1.4% 1.4% 1.3% 1.2% 1.1% 1.1% 1.1% 1.0% 1.0%

9 May 15, 2010 (9,443 changes, 1,151 developers) Asynchronous suspend/resume perf lock, perf Python scripting support LogFS Ceph distributed filesystem

10 Aug. 1, 2010 (9,801 changes, 1,188 developers) perf kvm Receive packet/flow steering Memory compaction Idle pattern detection RAMoops Btrfs direct I/O support

11 Oct. 20, 2010 (9,501 changes, 1,176 developers) AppArmor security module Wakeup counts LIRC infrared drivers New OOM killer fanotify Concurrency-managed workqueues

12 Jan 4, 2011 (11,446 changes, 1,276 developers) VFS scalability work (inode_lock removal) GFS2 is no longer experimental Block I/O bandwidth controller PPTP support Basic pnfs support Hugepage migration Wakeup sources Block layer barrier work

13 Mar.??, 2011 (8,888 changes, 1,111 developers) (so far) Per-session group scheduling Dcache scalability work Transmit packet steering Batch discard You are here Transparent hugepages Multitouch panel support SCSI target subsystem Btrfs: read-only snapshots and LZO compression

14 Stable updates Mainline release is not the end of the story Stable/longterm updates for: Serious bug fixes Simple hardware support (PCI IDs) Occasional backports

15 Currently-maintained stable kernels Long term, deep freeze mode Base of a number of enterprise distributions Embedded flag version Recent mainline releases

16 Currently-maintained stable kernels Long term, deep freeze mode Base of a number of enterprise distributions Embedded flag version Recent mainline releases

17 Currently-maintained stable kernels Long term, deep freeze mode Base of a number of enterprise distributions Embedded flag version Recent mainline releases

18 What's coming?

19 (Merge window is still open) O_PATH opens Open by file handle CLOCK_BOOTTIME...

20 A new version numbering scheme? No.

21 A new version numbering scheme? No. (At least, not until we hit )

22 Hardware support and vendor participation

23 Good news: Broadcom releases an open driver Qualcomm joins the Linux Foundation Ralink starts submitting patches Embedded flag kernel

24 On the other hand: Embedded graphics remains a problem GPL compliance is spotty

25 Power management CPU power management works very well Now working on memory, peripherals

26 Power management Android code still not merged. We do have an alternative: Wakeup sources (2.6.36) Wakeup counters (2.6.37) Currently unused

27 Power domains Server or desktop PM is relatively simple Newer systems less so

28

29 Dealing with complexity Power domains Map power relationships on each system Used to make power management decisions (maybe) Media controller subsystem Handle connections between media processors (probably)

30 Other things to watch for ARM PAE support >4GB in your pocket maybe Device tree support...over time Vast numbers of new drivers...as always

31 Solid-state devices

32 Solid-state devices

33 SSD challenges Optimizing I/O patterns Transfer sizes and alignment Block I/O subsystem scalability 100 I/O operations/second -> 100,000+ IOPS Communication with the device TRIM/DISCARD operations

34 What will we do with that much fast memory?

35 SCSI targets Linux as a SCSI device Useful for storage arrays and such Replaces STGT Two choices: LIO (now in-tree) SCST (out-of-tree)

36 Dentry scalability A directory entry (dentry) represents a name in the filesystem.

37 The dentry scalability patches Remove dcache_lock Use RCU for walking the dentry tree Result: lockless file name lookup

38 Filesystems Ext4 Ready for production use Ongoing scalability work Occasional bug fixes Ext2/ext3 code removal?

39 Filesystems Btrfs Almost there Needs a filesystem checker Remaining features Deduplication RAID 4/5 support Beginning deployment Default MeeGo filesystem Default for Fedora 16?

40 Filesystems Others yaffs2 Fast embedded filesystem ? xfs Continued evolution GFS2 no longer experimental Merge with OCFS2?

41 Transparent huge pages Linux uses 4096-byte pages (most arch's)

42 Transparent huge pages The processor can deal with larger sizes 2MB is common

43 Virtual address translations Address translation is complicated

44 The translation lookaside buffer Caches address mappings -> Avoids that whole lookup process The TLB tends to be small On this laptop: 128 instruction, 256 data One 2M huge page saves 511 TLB entries! (If all internal pages are used) Thus: huge pages make the system go faster

45 Transparent huge pages Linux has had hugetlbfs for years Fiddly, administration-heavy mechanism THP makes huge pages just happen Not as fast as hugetlbfs But it works for everybody Merged for

46 Other memory management issues Writeback One of our biggest performance problems Hybrid memory techniques KSM Transcendent memory...

47 Control groups A means for grouping related processes

48 Control groups Are hierarchical Groups can contain other groups Are inherited Children stay in their parent's group Are associated with controllers Apply some policy to contained processes

49 Control groups Are hierarchical Groups can contain other groups Are inherited Children stay in their parent's group Are associated with controllers Apply some policy to contained processes Are old news...merged in

50 Group CPU scheduling

51 Per-session group scheduling Group scheduling is old...but nobody was using it Per-session group scheduling Makes it all just work Interactivity improvements result

52

53

54

55 Other control group stuff Expanded group scheduling Systemd/gnome-session integration Nice separation of tasks Bandwidth control Memory controller More focused reclaim Block I/O controller Hierarchical group I/O scheduling Asynchronous I/O control...

56 Deadline scheduling Of interest to real time, media communities Chilly reception at the 2010 kernel summit Needs better use cases Work continues We'll have it someday

57 Realtime Preemption patch set We'll have that someday too!

58 Networking Expand initial congestion window DFS compliance Ongoing issues: IPv6 Bufferbloat Scalability Photo: Arenamontanus

59 Security Stackable modules Hardening An area of increased focus Photo: CarbonNYC User namespaces Unprivileged container creation

60 Tracing and visibility Continued ftrace and perf work Emphasis on usability and unification Addition of tracepoints Improved user-space tracing/debugging Someday Still outside: SystemTap LTTng

61 Things not discussed Thousands of bug fixes Virtualization Additional architectures Documentation RAS improvements CPU isolation Interrupt layer rework Clock enhancements MM preemptability Regression tracking BKL removal...

62 Questions?

The Kernel Report. (Plumbers 2010 edition) Jonathan Corbet LWN.net

The Kernel Report. (Plumbers 2010 edition) Jonathan Corbet LWN.net The Kernel Report (Plumbers 2010 edition) Jonathan Corbet LWN.net corbet@lwn.net Yeah, yeah, maybe you're waiting for flower power and free sex. Good for you. But if you are, don't ask the Linux kernel

More information

Participating in the kernel development process

Participating in the kernel development process Participating in the kernel development process (With a minimum of pain) Jonathan Corbet LWN.net corbet@lwn.net What we'll talk about An introduction to the kernel community Why be a part of it? The Kernel

More information

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh Keeping Up With The Linux Kernel Marc Dionne AFS and Kerberos Workshop Pittsburgh - 2015 The stage Linux is widely deployed as an AFS client platform OpenAFS client available in popular distributions Ubuntu,

More information

Status of Embedded Linux September 2010

Status of Embedded Linux September 2010 Status of Embedded Linux Status of Embedded Linux September 2010 Tim Bird CELF Architecture Group Chair Outline Kernel Versions Technology Areas CELF Contract Work Embedded Distributions What to do? Resources

More information

The Btrfs Filesystem. Chris Mason

The Btrfs Filesystem. Chris Mason The Btrfs Filesystem Chris Mason The Btrfs Filesystem Jointly developed by a number of companies Oracle, Redhat, Fujitsu, Intel, SUSE, many others All data and metadata is written via copy-on-write CRCs

More information

SUSE. High Performance Computing. Eduardo Diaz. Alberto Esteban. PreSales SUSE Linux Enterprise

SUSE. High Performance Computing. Eduardo Diaz. Alberto Esteban. PreSales SUSE Linux Enterprise SUSE High Performance Computing Eduardo Diaz PreSales SUSE Linux Enterprise ediaz@suse.com Alberto Esteban Territory Manager North-East SUSE Linux Enterprise aesteban@suse.com HPC Overview SUSE High Performance

More information

Linux Foundation Collaboration Summit 2010

Linux Foundation Collaboration Summit 2010 Linux Foundation Collaboration Summit 2010 LTTng, State of the Union Presentation at: http://www.efficios.com/lfcs2010 E-mail: mathieu.desnoyers@efficios.com 1 > Presenter Mathieu Desnoyers EfficiOS Inc.

More information

Status of Embedded Linux. BoF October, Tim Bird CELF Architecture Group Chair

Status of Embedded Linux. BoF October, Tim Bird CELF Architecture Group Chair Status of Embedded Linux Status of Embedded Linux BoF October, 2009 Tim Bird CELF Architecture Group Chair Outline Kernel Versions Technology Areas Embedded Distributions Community Resources Linux Kernel

More information

Linux Kernel Evolution. OpenAFS. Marc Dionne Edinburgh

Linux Kernel Evolution. OpenAFS. Marc Dionne Edinburgh Linux Kernel Evolution vs OpenAFS Marc Dionne Edinburgh - 2012 The stage Linux is widely deployed as an OpenAFS client platform Many large OpenAFS sites rely heavily on Linux on both servers and clients

More information

Linux File Systems: Challenges and Futures Ric Wheeler Red Hat

Linux File Systems: Challenges and Futures Ric Wheeler Red Hat Linux File Systems: Challenges and Futures Ric Wheeler Red Hat Overview The Linux Kernel Process What Linux Does Well Today New Features in Linux File Systems Ongoing Challenges 2 What is Linux? A set

More information

Red Hat Summit 2009 Rik van Riel

Red Hat Summit 2009 Rik van Riel 1 The Turtle And The Hare A Tale of Two Kernels Rik van Riel Senior Software Engineer, Red Hat September 3, 2009 2 The Turtle And The Hare A Tale of Two Kernels Rik van Riel Senior Software Engineer, Red

More information

Enterprise Filesystems

Enterprise Filesystems Enterprise Filesystems Eric Sandeen Principal Software Engineer, Red Hat Feb 21, 2013 1 What We'll Cover Local Enterprise-ready Linux filesystems Ext3 Ext4 XFS BTRFS Use cases, features, pros & cons of

More information

Status of Embedded Linux

Status of Embedded Linux Status of Embedded Linux Status of Embedded Linux Tim Bird - CELF AG Chair Outline Kernel Versions Technology Areas CELF Contract Work Embedded Distributions Community Conferences Resources Linux Kernel

More information

System Wide Tracing User Need

System Wide Tracing User Need System Wide Tracing User Need dominique toupin ericsson com April 2010 About me Developer Tool Manager at Ericsson, helping Ericsson sites to develop better software efficiently Background

More information

Linux Filesystems and Storage Chris Mason Fusion-io

Linux Filesystems and Storage Chris Mason Fusion-io Linux Filesystems and Storage Chris Mason Fusion-io 2012 Storage Developer Conference. Insert Your Company Name. All Rights Reserved. Linux 2.4.x Enterprise Ready! Start of SMP scalability Many journaled

More information

February 15, 2012 FAST 2012 San Jose NFSv4.1 pnfs product community

February 15, 2012 FAST 2012 San Jose NFSv4.1 pnfs product community NFSv4.1/pNFS Ready for Prime Time Deployment February 15, 2012 FAST 2012 San Jose NFSv4.1 pnfs product community Value of NFSv4.1 / pnfs Industry Standard Secure Performance and Scale Throughput Increased

More information

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

Open Source Storage. Ric Wheeler Architect & Senior Manager April 30, 2012 Open Source Storage Architect & Senior Manager rwheeler@redhat.com April 30, 2012 1 Linux Based Systems are Everywhere Used as the base for commercial appliances Enterprise class appliances Consumer home

More information

State of the Linux Kernel

State of the Linux Kernel 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

More information

Oracle Linux Wim Coekaerts, Senior Vice President, Linux and Virtualization Engineering

Oracle Linux Wim Coekaerts, Senior Vice President, Linux and Virtualization Engineering Oracle Linux Wim Coekaerts, Senior Vice President, Linux and Virtualization Engineering Oracle Confidentiial Internal Use Only 1 The following is intended to outline our general product

More information

<Insert Picture Here> Btrfs Filesystem

<Insert Picture Here> Btrfs Filesystem Btrfs Filesystem Chris Mason Btrfs Goals General purpose filesystem that scales to very large storage Feature focused, providing features other Linux filesystems cannot Administration

More information

KVM Weather Report. Red Hat Author Gleb Natapov May 29, 2013

KVM Weather Report. Red Hat Author Gleb Natapov May 29, 2013 KVM Weather Report Red Hat Author Gleb Natapov May 29, 2013 Part I What is KVM Section 1 KVM Features KVM Features 4 KVM features VT-x/AMD-V (hardware virtualization) EPT/NPT (two dimensional paging) CPU/memory

More information

Linux Internals For MySQL DBAs. Ryan Lowe Marcos Albe Chris Giard Daniel Nichter Syam Purnam Emily Slocombe Le Peter Boros

Linux Internals For MySQL DBAs. Ryan Lowe Marcos Albe Chris Giard Daniel Nichter Syam Purnam Emily Slocombe Le Peter Boros Linux Internals For MySQL DBAs Ryan Lowe Marcos Albe Chris Giard Daniel Nichter Syam Purnam Emily Slocombe Le Peter Boros Linux Kernel It s big (almost 20 million lines of code) It ll take you YEARS to

More information

Linux multi-core scalability

Linux multi-core scalability Linux multi-core scalability Oct 2009 Andi Kleen Intel Corporation andi@firstfloor.org Overview Scalability theory Linux history Some common scalability trouble-spots Application workarounds Motivation

More information

A Guide to the Linux Kernel Development Process. Jonathan Corbet LWN.net

A Guide to the Linux Kernel Development Process. Jonathan Corbet LWN.net A Guide to the Linux Kernel Development Process Jonathan Corbet LWN.net corbet@lwn.net 1 Agenda Why participation matters Guiding principles Trees Some tips 2 For more information ldn.linuxfoundation.org/book/

More information

ECE 571 Advanced Microprocessor-Based Design Lecture 12

ECE 571 Advanced Microprocessor-Based Design Lecture 12 ECE 571 Advanced Microprocessor-Based Design Lecture 12 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 1 March 2018 HW#6 will be posted Project will be coming up Announcements

More information

Red Hat Enterprise 7 Beta File Systems

Red Hat Enterprise 7 Beta File Systems Red Hat Enterprise 7 Beta File Systems New Scale, Speed & Features Ric Wheeler Director Red Hat Kernel File & Storage Team Red Hat Storage Engineering Agenda Red Hat Enterprise Linux 7 Storage Features

More information

KVM Weather Report. Amit Shah SCALE 14x

KVM Weather Report. Amit Shah SCALE 14x KVM Weather Report amit.shah@redhat.com SCALE 14x Copyright 2016, Licensed under the Creative Commons Attribution-ShareAlike License, CC-BY-SA. Virtualization Stack Virtualization Stack 3 QEMU Creates

More information

Alternatives to Solaris Containers and ZFS for Linux on System z

Alternatives to Solaris Containers and ZFS for Linux on System z Alternatives to Solaris Containers and ZFS for Linux on System z Cameron Seader (cs@suse.com) SUSE Tuesday, March 11, 2014 Session Number 14540 Agenda Quick Overview of Solaris Containers and ZFS Linux

More information

<Insert Picture Here> Filesystem Features and Performance

<Insert Picture Here> Filesystem Features and Performance Filesystem Features and Performance Chris Mason Filesystems XFS Well established and stable Highly scalable under many workloads Can be slower in metadata intensive workloads Often

More information

1. Creates the illusion of an address space much larger than the physical memory

1. Creates the illusion of an address space much larger than the physical memory Virtual memory Main Memory Disk I P D L1 L2 M Goals Physical address space Virtual address space 1. Creates the illusion of an address space much larger than the physical memory 2. Make provisions for

More information

The failure of Operating Systems,

The failure of Operating Systems, The failure of Operating Systems, and how we can fix it. Glauber Costa Lead Software Engineer August 30th, 2012 Linuxcon Opening Notes I'll be doing Hypervisors vs Containers here. But: 2 2 Opening Notes

More information

Shared File System Requirements for SAS Grid Manager. Table Talk #1546 Ben Smith / Brian Porter

Shared File System Requirements for SAS Grid Manager. Table Talk #1546 Ben Smith / Brian Porter Shared File System Requirements for SAS Grid Manager Table Talk #1546 Ben Smith / Brian Porter About the Presenters Main Presenter: Ben Smith, Technical Solutions Architect, IBM smithbe1@us.ibm.com Brian

More information

Mission-Critical Enterprise Linux. April 17, 2006

Mission-Critical Enterprise Linux. April 17, 2006 Mission-Critical Enterprise Linux April 17, 2006 Agenda Welcome Who we are & what we do Steve Meyers, Director Unisys Linux Systems Group (steven.meyers@unisys.com) Technical Presentations Xen Virtualization

More information

Big Servers 2.6 compared to 2.4

Big Servers 2.6 compared to 2.4 Big Servers 2.6 compared to 2.4 Wim A. Coekaerts Oracle Corporation wim.coekaerts@oracle.com Abstract Linux 2.4 has been around in production environments at companies for a few years now, we have been

More information

Proceedings of the Linux Symposium

Proceedings of the Linux Symposium Reprinted from the Proceedings of the Linux Symposium Volume One July 21th 24th, 2004 Ottawa, Ontario Canada Conference Organizers Andrew J. Hutton, Steamballoon, Inc. Stephanie Donovan, Linux Symposium

More information

Linux Kernel Security Update LinuxCon Europe Berlin, 2016

Linux Kernel Security Update LinuxCon Europe Berlin, 2016 Linux Kernel Security Update LinuxCon Europe Berlin, 2016 James Morris james.l.morris@oracle.com Introduction Who am I? Kernel security subsystem maintainer Started kernel development w/ FreeS/WAN in 1999

More information

Linux Kernel Architecture

Linux Kernel Architecture Professional Linux Kernel Architecture Wolf gang Mauerer WILEY Wiley Publishing, Inc. Introduction xxvii Chapter 1: Introduction and Overview 1 Tasks of the Kernel v -- 2 Implementation Strategies 3 Elements

More information

Recent developments in GFS2. Steven Whitehouse Manager, GFS2 Filesystem LinuxCon Europe October 2013

Recent developments in GFS2. Steven Whitehouse Manager, GFS2 Filesystem LinuxCon Europe October 2013 Recent developments in GFS2 Steven Whitehouse Manager, GFS2 Filesystem LinuxCon Europe October 2013 Topics Principles of operation Locking Hints and Tips Inodes, Directories and System files NFS/Samba

More information

Embedded Linux Birds of a Feather Session

Embedded Linux Birds of a Feather Session Embedded Linux Birds of a Feather Session Tim Bird Chair, Architecture Group of the CE Linux Forum State of Embedded Linux For each technology area: Areas of ongoing interest Interesting kernel patches

More information

Btrfs Current Status and Future Prospects

Btrfs Current Status and Future Prospects Btrfs Current Status and Future Prospects Oct 13 2014 Satoru Takeuchi Linux Development Div. Fujitsu LTD. Agenda Background Core Features Developments statistics Future Prospects 1 Agenda Background Core

More information

Review of the Stable Realtime Release Process

Review of the Stable Realtime Release Process Review of the Stable Realtime Release Process An unscientific, slightly opinionated stab at the current status... With the intent of generating some discussion. Frank Rowand, Sony Network Entertainment

More information

What's new in the Linux kernel

What's new in the Linux kernel and what's missing in Debian Ben Hutchings Ben Hutchings Professional software engineer by day, Debian developer by night (or sometimes the other way round) Regular Linux contributor in both roles since

More information

<Insert Picture Here> XFS In Rapid Development

<Insert Picture Here> XFS In Rapid Development XFS In Rapid Development Jeff Liu We have had many requests to provide a supported option for the XFS file system on Oracle Linux... -- Oracle Linux Blog Feb

More information

Bacula Systems Virtual Machine Performance Backup Suite

Bacula Systems Virtual Machine Performance Backup Suite Bacula Systems Virtual Machine Performance Backup Suite Bacula Systems VM Performance Backup Suite is part of Bacula Enterprise Edition. It comprises of modules that can be utilized to perfectly fit any

More information

CA485 Ray Walshe Google File System

CA485 Ray Walshe Google File System Google File System Overview Google File System is scalable, distributed file system on inexpensive commodity hardware that provides: Fault Tolerance File system runs on hundreds or thousands of storage

More information

Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering. Wednesday, August 17, 11

Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering. Wednesday, August 17, 11 Inside look at benchmarks Wim Coekaerts Senior Vice President, Linux and Virtualization Engineering Overview Purpose of benchmarks Who is involved? What kind of benchmarks exist out there? Benchmarks are

More information

Cost-Effective Virtual Petabytes Storage Pools using MARS. LCA 2018 Presentation by Thomas Schöbel-Theuer

Cost-Effective Virtual Petabytes Storage Pools using MARS. LCA 2018 Presentation by Thomas Schöbel-Theuer Cost-Effective Virtual Petabytes Storage Pools using MARS LCA 2018 Presentation by Thomas Schöbel-Theuer 1 Virtual Petabytes Storage Pools: Agenda Storage Architectures Scalability && Costs HOWTO Background

More information

HPMMAP: Lightweight Memory Management for Commodity Operating Systems. University of Pittsburgh

HPMMAP: Lightweight Memory Management for Commodity Operating Systems. University of Pittsburgh HPMMAP: Lightweight Memory Management for Commodity Operating Systems Brian Kocoloski Jack Lange University of Pittsburgh Lightweight Experience in a Consolidated Environment HPC applications need lightweight

More information

The Leading Parallel Cluster File System

The Leading Parallel Cluster File System The Leading Parallel Cluster File System www.thinkparq.com www.beegfs.io ABOUT BEEGFS What is BeeGFS BeeGFS (formerly FhGFS) is the leading parallel cluster file system, developed with a strong focus on

More information

ECE 571 Advanced Microprocessor-Based Design Lecture 13

ECE 571 Advanced Microprocessor-Based Design Lecture 13 ECE 571 Advanced Microprocessor-Based Design Lecture 13 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 21 March 2017 Announcements More on HW#6 When ask for reasons why cache

More information

StorPool Distributed Storage Software Technical Overview

StorPool Distributed Storage Software Technical Overview StorPool Distributed Storage Software Technical Overview StorPool 2018 Page 1 of 9 StorPool Overview StorPool is distributed storage software. It pools the attached storage (hard disks or SSDs) of standard

More information

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System?

Chapter 2: Computer-System Structures. Hmm this looks like a Computer System? Chapter 2: Computer-System Structures Lab 1 is available online Last lecture: why study operating systems? Purpose of this lecture: general knowledge of the structure of a computer system and understanding

More information

Uniprocessor Computer Architecture Example: Cray T3E

Uniprocessor Computer Architecture Example: Cray T3E Chapter 2: Computer-System Structures MP Example: Intel Pentium Pro Quad Lab 1 is available online Last lecture: why study operating systems? Purpose of this lecture: general knowledge of the structure

More information

Linux SMR Support Status

Linux SMR Support Status Linux SMR Support Status Damien Le Moal Vault Linux Storage and Filesystems Conference - 2017 March 23rd, 2017 Outline Standards and Kernel Support Status Kernel Details - What was needed Block stack File

More information

The Google File System

The Google File System October 13, 2010 Based on: S. Ghemawat, H. Gobioff, and S.-T. Leung: The Google file system, in Proceedings ACM SOSP 2003, Lake George, NY, USA, October 2003. 1 Assumptions Interface Architecture Single

More information

Memory management. Last modified: Adaptation of Silberschatz, Galvin, Gagne slides for the textbook Applied Operating Systems Concepts

Memory management. Last modified: Adaptation of Silberschatz, Galvin, Gagne slides for the textbook Applied Operating Systems Concepts Memory management Last modified: 26.04.2016 1 Contents Background Logical and physical address spaces; address binding Overlaying, swapping Contiguous Memory Allocation Segmentation Paging Structure of

More information

Linux and Open Source in Samsung

Linux and Open Source in Samsung Toward Soft Driven Company Linux and Open Source in Samsung 2012/ 10 /10 Samsung Software R&D Center VP WonJoo Park 2012 SAMSUNG Electronics Co. What does Software mean to Samsung? In the past, Means for

More information

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview Introduction to Operating Systems Note Packet # 1 CSN 115 Operating Systems Genesee Community College CSN Lab Overview Dual booted Windows/Linux Workstations Linux workstations currently run CentOS and

More information

Red Hat Enterprise Virtualization Hypervisor Roadmap. Bhavna Sarathy Senior Technology Product Manager, Red Hat

Red Hat Enterprise Virtualization Hypervisor Roadmap. Bhavna Sarathy Senior Technology Product Manager, Red Hat Red Hat Enterprise Virtualization Hypervisor Roadmap Bhavna Sarathy Senior Technology Product Manager, Red Hat RHEV Hypervisor 1 RHEV Hypervisor Themes & 2 Architecture & Use cases 3 Q&A 4 Future 5 } HYPERVISOR

More information

Hardware-assisted software tracing

Hardware-assisted software tracing Hardware-assisted software tracing Adrien Vergé adrienverge@gmail.com talk about tracing improve tracing using hardware 1 Tracing 2 Hardware 3 Improvements 1 Tracing a technique used to understand what

More information

DPDK Roadmap. Tim O Driscoll & Chris Wright Open Networking Summit 2017

DPDK Roadmap. Tim O Driscoll & Chris Wright Open Networking Summit 2017 DPDK Roadmap Tim O Driscoll & Chris Wright Open Networking Summit 2017 Agenda Overview: What is DPDK? What problems does it solve? Open source community and transition to Linux Foundation: Why is this

More information

Chapter 8: Memory-Management Strategies

Chapter 8: Memory-Management Strategies Chapter 8: Memory-Management Strategies Chapter 8: Memory Management Strategies Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel 32 and

More information

An efficient method to avoid path lookup in file access auditing in IO path to improve file system IO performance

An efficient method to avoid path lookup in file access auditing in IO path to improve file system IO performance Technical Disclosure Commons Defensive Publications Series March 21, 2017 An efficient method to avoid path lookup in file access auditing in IO path to improve file system IO performance Arun Vishnu P

More information

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services On BigFix Performance: Disk is King How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services Authors: Shaun T. Kelley, Mark Leitch Abstract: Rolling out large

More information

Transparent Hugepage Support

Transparent Hugepage Support Transparent Hugepage Support Red Hat Inc. Andrea Arcangeli aarcange at redhat.com KVM Forum 2010 Boston Copyright 2010 Red Hat Inc. 9 Aug 2010 Benefit of hugepages Enlarge TLB size TLB is separate for

More information

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft

PM Support in Linux and Windows. Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft PM Support in Linux and Windows Dr. Stephen Bates, CTO, Eideticom Neal Christiansen, Principal Development Lead, Microsoft Windows Support for Persistent Memory 2 Availability of Windows PM Support Client

More information

CS 333 Introduction to Operating Systems. Class 11 Virtual Memory (1) Jonathan Walpole Computer Science Portland State University

CS 333 Introduction to Operating Systems. Class 11 Virtual Memory (1) Jonathan Walpole Computer Science Portland State University CS 333 Introduction to Operating Systems Class 11 Virtual Memory (1) Jonathan Walpole Computer Science Portland State University Virtual addresses Virtual memory addresses (what the process uses) Page

More information

ROCK INK PAPER COMPUTER

ROCK INK PAPER COMPUTER Introduction to Ceph and Architectural Overview Federico Lucifredi Product Management Director, Ceph Storage Boston, December 16th, 2015 CLOUD SERVICES COMPUTE NETWORK STORAGE the future of storage 2 ROCK

More information

Ceph Block Devices: A Deep Dive. Josh Durgin RBD Lead June 24, 2015

Ceph Block Devices: A Deep Dive. Josh Durgin RBD Lead June 24, 2015 Ceph Block Devices: A Deep Dive Josh Durgin RBD Lead June 24, 2015 Ceph Motivating Principles All components must scale horizontally There can be no single point of failure The solution must be hardware

More information

CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES

CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES CHAPTER 8 - MEMORY MANAGEMENT STRATEGIES OBJECTIVES Detailed description of various ways of organizing memory hardware Various memory-management techniques, including paging and segmentation To provide

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

FILE SYSTEMS, PART 2. CS124 Operating Systems Fall , Lecture 24

FILE SYSTEMS, PART 2. CS124 Operating Systems Fall , Lecture 24 FILE SYSTEMS, PART 2 CS124 Operating Systems Fall 2017-2018, Lecture 24 2 Last Time: File Systems Introduced the concept of file systems Explored several ways of managing the contents of files Contiguous

More information

CHAPTER 8: MEMORY MANAGEMENT. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 8: MEMORY MANAGEMENT. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 8: MEMORY MANAGEMENT By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the

More information

S K T e l e c o m : A S h a r e a b l e D A S P o o l u s i n g a L o w L a t e n c y N V M e A r r a y. Eric Chang / Program Manager / SK Telecom

S K T e l e c o m : A S h a r e a b l e D A S P o o l u s i n g a L o w L a t e n c y N V M e A r r a y. Eric Chang / Program Manager / SK Telecom S K T e l e c o m : A S h a r e a b l e D A S P o o l u s i n g a L o w L a t e n c y N V M e A r r a y Eric Chang / Program Manager / SK Telecom 2/23 Before We Begin SKT NV-Array (NVMe JBOF) has been

More information

Reboot adieu! Online Linux kernel patching. Udo Seidel

Reboot adieu! Online Linux kernel patching. Udo Seidel Reboot adieu! Online Linux kernel patching Udo Seidel Agenda Who & Why? How? Players & Show! And? Me :-) Teacher of mathematics and physics PhD in experimental physics Started with Linux in 1996 Linux/UNIX

More information

LinuxCon 2010 Tracing Mini-Summit

LinuxCon 2010 Tracing Mini-Summit LinuxCon 2010 Tracing Mini-Summit A new unified Lockless Ring Buffer library for efficient kernel tracing Presentation at: http://www.efficios.com/linuxcon2010-tracingsummit E-mail: mathieu.desnoyers@efficios.com

More information

Next-Generation Cloud Platform

Next-Generation Cloud Platform Next-Generation Cloud Platform Jangwoo Kim Jun 24, 2013 E-mail: jangwoo@postech.ac.kr High Performance Computing Lab Department of Computer Science & Engineering Pohang University of Science and Technology

More information

Chapter 8: Main Memory. Operating System Concepts 9 th Edition

Chapter 8: Main Memory. Operating System Concepts 9 th Edition Chapter 8: Main Memory Silberschatz, Galvin and Gagne 2013 Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel

More information

VirtFS A virtualization aware File System pass-through

VirtFS A virtualization aware File System pass-through VirtFS A virtualization aware File System pass-through Venkateswararao Jujjuri (JV) jvrao@us.ibm.com Linux Plumbers Conference 2010 Outline VirtFS Overview Why not traditional n/w FileSystems? Use Cases

More information

Analysis of high capacity storage systems for e-vlbi

Analysis of high capacity storage systems for e-vlbi Analysis of high capacity storage systems for e-vlbi Matteo Stagni - Francesco Bedosti - Mauro Nanni May 21, 212 IRA 458/12 Abstract The objective of the analysis is to verify if the storage systems now

More information

Virtual Memory. Reading. Sections 5.4, 5.5, 5.6, 5.8, 5.10 (2) Lecture notes from MKP and S. Yalamanchili

Virtual Memory. Reading. Sections 5.4, 5.5, 5.6, 5.8, 5.10 (2) Lecture notes from MKP and S. Yalamanchili Virtual Memory Lecture notes from MKP and S. Yalamanchili Sections 5.4, 5.5, 5.6, 5.8, 5.10 Reading (2) 1 The Memory Hierarchy ALU registers Cache Memory Memory Memory Managed by the compiler Memory Managed

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 20 Main Memory Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Pages Pages and frames Page

More information

Chapter 8: Main Memory

Chapter 8: Main Memory Chapter 8: Main Memory Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel 32 and 64-bit Architectures Example:

More information

CSE 120 Principles of Operating Systems

CSE 120 Principles of Operating Systems CSE 120 Principles of Operating Systems Spring 2018 Lecture 10: Paging Geoffrey M. Voelker Lecture Overview Today we ll cover more paging mechanisms: Optimizations Managing page tables (space) Efficient

More information

Chapter 10: File System Implementation

Chapter 10: File System Implementation Chapter 10: File System Implementation Chapter 10: File System Implementation File-System Structure" File-System Implementation " Directory Implementation" Allocation Methods" Free-Space Management " Efficiency

More information

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 11: IMPLEMENTING FILE SYSTEMS (COMPACT) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. File-System Structure File structure Logical storage unit Collection of related information File

More information

OS-caused Long JVM Pauses - Deep Dive and Solutions

OS-caused Long JVM Pauses - Deep Dive and Solutions OS-caused Long JVM Pauses - Deep Dive and Solutions Zhenyun Zhuang LinkedIn Corp., Mountain View, California, USA https://www.linkedin.com/in/zhenyun Zhenyun@gmail.com 2016-4-21 Outline q Introduction

More information

Chapter 8: Main Memory

Chapter 8: Main Memory Chapter 8: Main Memory Silberschatz, Galvin and Gagne 2013 Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Segmentation Paging Structure of the Page Table Example: The Intel

More information

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

PAC094 Performance Tips for New Features in Workstation 5. Anne Holler Irfan Ahmad Aravind Pavuluri PAC094 Performance Tips for New Features in Workstation 5 Anne Holler Irfan Ahmad Aravind Pavuluri Overview of Talk Virtual machine teams 64-bit guests SMP guests e1000 NIC support Fast snapshots Virtual

More information

Linux-CR: Transparent Application Checkpoint-Restart in Linux

Linux-CR: Transparent Application Checkpoint-Restart in Linux Linux-CR: Transparent Application Checkpoint-Restart in Linux Oren Laadan Columbia University orenl@cs.columbia.edu Linux Kernel Summit, November 2010 1 orenl@cs.columbia.edu Linux Kernel Summit, November

More information

Linux Kernel Development

Linux Kernel Development Linux Development How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It Greg Kroah-Hartman SuSE Labs / Novell Inc. gregkh@suse.de 1 Introduction The Linux kernel is one of

More information

Operating Systems Design Exam 2 Review: Spring 2011

Operating Systems Design Exam 2 Review: Spring 2011 Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu 1 Question 1 CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes

More information

CS 416: Opera-ng Systems Design March 23, 2012

CS 416: Opera-ng Systems Design March 23, 2012 Question 1 Operating Systems Design Exam 2 Review: Spring 2011 Paul Krzyzanowski pxk@cs.rutgers.edu CPU utilization tends to be lower when: a. There are more processes in memory. b. There are fewer processes

More information

Virtual Memory. Patterson & Hennessey Chapter 5 ELEC 5200/6200 1

Virtual Memory. Patterson & Hennessey Chapter 5 ELEC 5200/6200 1 Virtual Memory Patterson & Hennessey Chapter 5 ELEC 5200/6200 1 Virtual Memory Use main memory as a cache for secondary (disk) storage Managed jointly by CPU hardware and the operating system (OS) Programs

More information

virtual machine block storage with the ceph distributed storage system sage weil xensummit august 28, 2012

virtual machine block storage with the ceph distributed storage system sage weil xensummit august 28, 2012 virtual machine block storage with the ceph distributed storage system sage weil xensummit august 28, 2012 outline why you should care what is it, what it does how it works, how you can use it architecture

More information

Linux and AUTOSAR Vector Informatik Congress, Stuttgart,

Linux and AUTOSAR Vector Informatik Congress, Stuttgart, Linux and AUTOSAR Vector Informatik Congress, Stuttgart, 12.2010 Brief Introduction to OpenSynergy OpenSynergy is a software company bringing innovative technologies into embedded automotive applications.

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2017 Lecture 21 Main Memory Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Why not increase page size

More information

I/O Devices & SSD. Dongkun Shin, SKKU

I/O Devices & SSD. Dongkun Shin, SKKU I/O Devices & SSD 1 System Architecture Hierarchical approach Memory bus CPU and memory Fastest I/O bus e.g., PCI Graphics and higherperformance I/O devices Peripheral bus SCSI, SATA, or USB Connect many

More information

Chapter 12: File System Implementation

Chapter 12: File System Implementation Chapter 12: File System Implementation Silberschatz, Galvin and Gagne 2013 Chapter 12: File System Implementation File-System Structure File-System Implementation Allocation Methods Free-Space Management

More information

Towards full NTFS semantics in Samba. Andrew Tridgell

Towards full NTFS semantics in Samba. Andrew Tridgell Towards full NTFS semantics in Samba Andrew Tridgell tridge@samba.org About Samba Started in 1991 as a side project in my spare time Now have about 25 "Samba Team" members Ported to a wide variety of OSes

More information