Difference between revisions of "SYA810"

From CDOT Wiki
Jump to: navigation, search
(Subject Description)
Line 13: Line 13:
 
== Subject Description ==
 
== Subject Description ==
  
This subject is a continuation of SYA710. Students will continue their exploration of various Linux technologies. Particular attention will be paid to server-class system configuration. Where possible, Fedora Core will be the Linux distribution of choice in this course
+
In this course, students will complete the Open Source projects started in the first semester (or new projects, if the first projects are complete) and learn system configuration and tuning techniques.
  
 
=== Credit Status ===
 
=== Credit Status ===
Line 24: Line 24:
 
Upon successful completion of this subject students should be able to:
 
Upon successful completion of this subject students should be able to:
  
* Configure, use, and manage Logical Volume Management
+
* Understand the basic principles of advanced storage solutions, including RAID arrays, SANs, and multi-layered storage
* Configure, use, and manage RAID arrays
 
* Configure, use, and manage USB devices
 
* Understand the basic principles of Storage Area Networks
 
* Configure, use, and manage iSCSI targets and initiators
 
 
* Understand Linux memory management
 
* Understand Linux memory management
 
* Monitor and improve system performance
 
* Monitor and improve system performance
* Create and use Linux software installation packages (RPMs)
+
* Collaborate with an Open Source community
* Design and implement effective backup and recovery strategies
 
* Configure, use, and manage Virtual Machines (using Xen, KVM, or other technologies)
 
  
Topic Outline:
+
=== Topic Outline ===
  
* General Device Principles - 5%
+
* Advanced Storage Solutions - 15%
** Device nodes
+
** RAID
** Udev
+
** SANs
** Psudeo-filesystems: sysfs, procfs, ptsfs, usbdevfs
+
*** iSCSI
** PCI, PCIE, HotPlug PCI, MiniPCI, PC Card/PCMCIA devices
+
** Multi-layer storage systems
  
* Advanced Disk Block Devices - 10%
+
* Backup and Restore - 15%
** Redundant Array of Inexpensive Disks (RAID)
+
** Online, offline, and remote solutions
** Logical Volume Management (LVM)
+
** Scheduled backup
  
* Package Management - 20%
+
* Performance Tuning - 15%
** Using RPMs
+
** System resources
** Creating RPMs
+
*** Memory
** Using repositories
+
*** CPU
 +
*** I/O
 +
** Finding bottlenecks
 +
** Problem remediation
  
* System Monitoring and Backup - 15%
+
* Collaboration with Open Source Communities - 55%
** Backup and recovery strategies
 
** Backup media selection
 
** Backup cycles
 
** syslog, dmesg
 
** cron, batch
 
** cpio, tar, pax
 
** vmstat, sar, free, w/uptime
 
** strace
 
 
 
* Memory and Performance Management - 10%
 
** Pages
 
** Demand loading
 
** Memory mapping
 
** No-execute (NX/XD) and ExecShield
 
** Shared object library linking
 
** Copy-on-write
 
** Swap
 
 
 
* Storage Area Networks - 10%
 
** Interconnect technologies (SCSI, iSCSI, fc, ib)
 
** Global Filesystem (GFS)
 
 
 
* USB - 10%
 
** Physical connections
 
** Power
 
** Logical structure
 
** Descriptors
 
** Utilities
 
** USB storage using SCSI CCS
 
 
 
* Virtualization - 20%
 
** Linux virtualization technologies on the x86 platform (Xen, KVM)
 
** VM management
 
** VM image preparation
 
  
 
=== Modes Of Instruction ===
 
=== Modes Of Instruction ===
Line 110: Line 73:
  
 
=== Modes of Evaluation ===
 
=== Modes of Evaluation ===
* 20% Group Project
+
* 70% Project deliverables and communication
* 15% Lab Work (labs, quizzes, and assignments)
+
* 10% Cross-contribution to other Open Source projects
* 25% One Midterm Test
+
* 10% Presentations
* 40% Final Exam
+
* 10% Labs and quizzes

Revision as of 10:33, 4 December 2008

Note! This information is under revision.

SYA810 - System Administration II

Professor

SYA810 is taught by User:Chris Tyler (Winter 2009)

Weekly Outline

See the Winter 2009 SYA810 Weekly Schedule for specific dates and topics.

Subject Description

In this course, students will complete the Open Source projects started in the first semester (or new projects, if the first projects are complete) and learn system configuration and tuning techniques.

Credit Status

1 credit in the LUX program.

Prerequisites

SYA710

Specific Outcomes

Upon successful completion of this subject students should be able to:

  • Understand the basic principles of advanced storage solutions, including RAID arrays, SANs, and multi-layered storage
  • Understand Linux memory management
  • Monitor and improve system performance
  • Collaborate with an Open Source community

Topic Outline

  • Advanced Storage Solutions - 15%
    • RAID
    • SANs
      • iSCSI
    • Multi-layer storage systems
  • Backup and Restore - 15%
    • Online, offline, and remote solutions
    • Scheduled backup
  • Performance Tuning - 15%
    • System resources
      • Memory
      • CPU
      • I/O
    • Finding bottlenecks
    • Problem remediation
  • Collaboration with Open Source Communities - 55%

Modes Of Instruction

2 hours interactive lecture per week, and 2 hours lab time per week

Prescribed Text

  • Fedora Linux by Chris Tyler; ISBN 0-596-52682-2 published by O'Reilly & Associates

Reference Material

  • Course Wiki

Promotion Policy

To obtain a credit in this subject, a student must:

  • Achieve a grade of 55% or better on the final exam
  • Satisfactorily complete all assignments
  • Achieve a weighted average of 55% or better for the tests and final exam
  • Achieve a grade of 55% or better on the overall course

Modes of Evaluation

  • 70% Project deliverables and communication
  • 10% Cross-contribution to other Open Source projects
  • 10% Presentations
  • 10% Labs and quizzes