It somehow happened that two of the world’s best trainers in Solaris and related topics ended up at Joyent. While their primary job is engineering, they love doing training, and we’re happy for the opportunity to share their extraordinary skills with you. So here’s your chance to have classroom training in person from Max Bruning and Brendan Gregg. Seats are limited, so sign up soon!
Visit the links for full course descriptions and details, and to register.
- San Francisco Sept 6-7 DTrace: Core Features and Performance Analysis taught by Brendan Gregg
- Geneva Sept 13-14 DTrace: Core Features and Performance Analysis taught by Max Bruning
Other Courses
by request (descriptions below) – please write to us if you’re interest in these
illumos ZFS Internals
details here
SmartDataCenter
duration: 3 days
Description
This course is aimed at system administrators and operators who need to install, configure, and manage Joyent’s SmartDataCenter, both for public and private clouds. The course makes extensive use of hands-on lab work to make sure the concepts are learned from a practical viewpoint.
Objectives
On completion of this course, students will be able to:
- Describe what is meant by “the cloud” with respect to SmartDataCenter
- Install and configure SmartDataCenter on their machines
- List the main features of SmartOS for use in the cloud
- Describe the hardware setup for SmartDataCenter
- Describe the network setup for SmartDataCenter
- Provision SmartMachines and Virtual Machines
- Customize SmartMachines and Virtual Machines
- List and use the APIs available with SmartDataCenter
- Use CloudAnalytics to understand performance
- Add a second DataCenter
- Move a SmartMachine to another node
- Backup/restore SmartDataCenter Head Nodes
Prerequisites
- UNIX fundamentals course or equivalent experience
Topic Outline
- Introduction to the Joyent Cloud
- SmartDataCenter Technical Architecture
- Introduction to SmartOS for Operators
- System Management and Network Architecture
- Networking in SmartDataCenter
- Software Installation and Configuration
- Machine Provisioning and Cloning (Datasets and Templates)
- API Overview
- Cloud Analytics
- Common Management and Ops Troubleshooting
illumos/SmartOS Internals
duration: 5 days
Description
This course answers the question, “How does the system work?”. It uses a combination of source code and use various tools available on Illumos/SmartOS to examine the topics that are covered. Tools used will include: DTrace, kmdb, mdb, and the /proc tools. Topics include: threads and processes, memory management, file systems, and I/O.
Objectives
On completion of this course, students will be able to:
- Use DTrace, mdb, and kmdb to examine how the system works.
- Describe implementation of threads and processes on Illumos/SmartOS.
- Describe what happens during thread switching.
- Describe what happens during interrupt handling.
- Explain how memory management is implemented X64.
- Use the Illumos/SmartOS thread scheduling classes.
- Explain how signals are handled in Illumos/SmartOS.
- Describe file system implementation, both in-memory and on-disk.
Prerequisites
- Basic knowledge of Operating System concepts will help, as well as a basic understanding of programming languages.
- Unix fundamentals course or equivalent knowledge
Topic Outline
- Introduction
- Illumos Architecture
- Documentation
- Source Code Layout
- Overview of Kernel Components
- Threads and Processes
- Programming Model
- Data Structures
- Process Address Space
- System Calls, Traps, and Interrupts
- Memory Management
- Data Structures
- The HAT Layer
- Page Table Management
- Page Fault Handling
- Memory Mapping
- Segment Drivers
- User Process Address Space
- Kernel Address Space
- Swap space management
- Page Stealing
- Shared Memory
- Fork/Exec
- Regular File I/O
- Scheduling
- Schedulers in Illumos/SmartOS
- Switching
- Interrupt Handling
- Processor Affinity
- Real-time
- Priority Inversion Handling
- Signal Handling
- File Systems
- zfs Overview
- Device Driver Introduction