Schița de curs

Introducere

  • Fundația Linux
  • Formarea oferită de Fundația Linux
  • Certificările oferite de Fundația Linux
  • Insigne digitale ale Fundației Linux
  • Exerciții, soluții și resurse de laborator
  • Detalii ale distribuțiilor
  • Laboratoare

Principii de Optimizare a Performanței

  • Metodologie
  • Proces de optimizare
  • Instrumente de investigație
  • Laboratoare

Benchmarking

  • Benchmarks de performanță
  • Benchmarks sintetice
  • Benchmarks de aplicații
  • Laboratoare

Interfețe de Optimizare

  • Concepte de optimizare
  • Nucleu ajustabil (kernel tunables)
  • Parametrii nucleului (kernel parameters)
  • Interfețe ale aplicațiilor
  • tuned
  • Optimizări hardware
  • Laboratoare

Interfețe de Monitorizare

  • Sistemul de fișiere \/proc
  • Utilități pentru linia de comandă
  • Colecționarea datelor de performanță
  • Nagios
  • Ganglia
  • Monitorizarea nucleului
  • Laboratoare

Tehnici și Instrumente de Profilare

  • Monitorizarea performanței
  • Contoare (counters)
  • Rapoarte de performanță
  • Profilare kernel vs. aplicație
  • oprofile
  • Perf
  • Evenimente disponibile perf
  • Colectarea datelor de performanță cu perf
  • Monitorizarea performanței din interiorul aplicației
  • Monitorizarea performanței spațiului utilizator cu gprof
  • Laboratoare

Instrumente de Traseu

  • Traseu în spațiul utilizator (user space tracing)
  • strace
  • Traseu bibliotecar (library tracing)
  • Traseu nucleului (kernel tracing)
  • ftrace
  • SystemTap
  • Traseul aplicațiilor cu SystemTap
  • Laboratoare

Subsistemul CPU

  • Concepte și arhitectură CPU
  • Optimizări la nivel de CPU
  • Instrucțiuni specializate (specialized instruction sets)
  • Toologiea CPU-ului (CPU topology)
  • Setări BIOS
  • Laboratoare

Gestionarea Energiei

  • Strategii de gestionare a energiei
  • Gestionarea energiei dispozitivelor (device power management)
  • Stări economisitoare de energie ale CPU-ului (CPU power saving states)
  • Scalarea frecvenței (frequency scaling)
  • Instrumente de gestionare a energiei
  • Laboratoare

Planificarea Proceselor

  • Proiectare (design)
  • Poliții de planificare (scheduling policies)
  • Setări ajustabile ale planificării (scheduling tunable settings)
  • Afinitate și izolare CPU
  • Afinitatea interrupțiilor (interrupt affinity)
  • Grupuri de control (control groups)
  • Laboratoare

Subsistemul Memoriei

  • Panoramă generală
  • Optimizarea căutării paginilor și paginile mari (huge pages)
  • Controlul schimbărilor de la aplicații (controlling swapping from applications)
  • Minimizarea paginalizării (minimizing faults)
  • Laboratoare

Optimizări NUMA

  • Concepte și arhitectură CPU
  • Alocarea memoriei NUMA
  • Statistici NUMA
  • Laboratoare

Subsistemul I/O

  • Panoramă generală a stivei de stocare (storage stack overview)
  • Concepte ale planificatorului I/O (I/O scheduler concepts)
  • Algoritmi de planificator I/O
  • Considerente hardware
  • Ajustarea dispozitivelor de stocare (tuning storage devices)
  • Laboratoare

Sisteme de Fișiere Locale

  • Opțiuni majore de sisteme de fișiere (major filesystem choices)
  • Moduri de jurnalizare Ext3/4 (Ext3/4 journaling modes)
  • Atribute ale sistemului de fișiere
  • Laboratoare

Sisteme de Fișiere Rețele

  • Sistem de Fișiere Rețea (NFS)
  • NFSv4
  • pNFS
  • Laboratoare

Stocarea și I/O

  • Refrezare software RAID (software RAID refresher)
  • Nivele RAID (RAID levels)
  • Configurarea RAID-ului
  • Volumuri logice (logical volumes)
  • Volumuri și grupuri de volumi (volumes and volume groups)
  • Crearea volumelor logice (creating logical volumes)
  • Dispozitive raw
  • I/O asincron (asynchronous I/O)
  • Laboratoare

Analiza Subsistemului I/O

  • iostat
  • iotop
  • blktrace
  • blkparse
  • btrace
  • btt
  • blkiomon
  • Laboratoare

Optimizarea Subsistemului Rețelei

  • Panoramă generală a stivei rețele (network stack overview)
  • Optimizare pentru latență și bandă largă (optimizing for latency and throughput)
  • Setările hardware ale interfețelor de rețea
  • Tehnicii de transfer (offloading techniques)
  • Optimizarea TCP
  • Instrumente de monitorizare și diagnosticare
  • Laboratoare

Virtualizare

  • Panoramă generală a virtualizării (virtualization overview)
  • Considerente privind discurile (disk considerations)
  • Considerente rețea
  • Laboratoare

Cerințe

Acest curs este destinat în principal administratorilor de sisteme și arhitecților tehnici care trebuie să selecteze și să ajusteze mediul lor pentru a maximiza viteza și eficiența. Studenții ar trebui să fie utilizatori experimentați Linux. Este necesară familiaritatea cu conceptele de administrare locală ale sistemului, aflate în LFS301 Administrația Sistemelor Linux.

Audiență

Acest curs este conceput pentru profesioniștii IT responsabili cu optimizarea performanței Linux.

Nivel de experiență: Intermediar

 28 ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite