LinuxCBT.com

Syllabus

Focus: LVM | ZFS Administration

Duration: 10-Hours

  • Intro to Volume Management with LVM & ZFS

    • LVM Provisioning
      • Discuss features and benefits
      • Identify storage configuraiton
      • Segment storage to accomodate LVM
      • Flag volumes accordingly
      • Incorporate volumes under LVM management
      • Create Volume Group
      • Abstract Volume Group into LVM Logical Volume
    •  
    • Storage Expansion
      • Disucss applications
      • Identify current storage configuration
      • Provision additional partition space
      • Incorporate flagged partition space under LVM management
      • Extend Volume Group with new Storage
      • Extend underlying LVM Logical Volume with new Storage
      • Extend underlying File System (FS) to support new space
      • Evaluate online resizing of LVM Volume
      • Confirm results
    •  
    • Merge | Split Volumes
      • Disucss use-case scenarios
      • Generate new Volume configuration
      • Create data footprint with checksum
      • Collapse new Volume into existing Volume
      • Merge Volumes
      • Identify LVM Volume resources post-merge
      • Confirm availability of content via checksum
      • Reverse process via Split
      • Confirm split Volumes and associated data
      • Discuss results
    •  
    • Import | Export Volumes
      • Disucss applicability
      • Discuss common steps
      • Flag volume for export
      • Shift volume between virtual nodes
      • Attach shifted volume to new node
      • Imort volume to new node
      • Confirm import and ensure data are intact
      • Confirm checksum
    •  
    • Volume Striping
      • Discuss Volume Aggregation benefits
      • Implement single-striped volume and evaluate PE allocation
      • Alter volume to support multiple stripes
      • Confirm equal spread of striping information across Physical Volumes (PVs)
      • Stripe data as needed and discuss ramifications
      • Evaluate and discuss findings
    •  
    • Volume Mirroring
      • Disucss supported mirroring options
      • Implement single copy mirror with in-memory (core) LOG
      • Fail mirror and evaluate response
      • Spread mirror via reconfiguration across multiple devices
      • Dedicate one mirror volume to LOG data to improve recoverability
      • Fail mirror and evaluate behavior
      • Discuss alternative configurations to improve responsiveness
    •  
    • Snapshots
      • Discuss applicability
      • Identify key commands
      • Take snapshots of volume at various points-in-time
      • Generate I/O in-between point-in-time snapshots
      • Contrast snapshot data with original volume
      • Compare various snapshot data
      • Write to snapshot volume
      • Discuss features and use-cases
    •  
    • Physical Volume (PV) Migration
      • Discuss applicability
      • Select system and identify LVM components
      • Reorganize LVM Components for Migration
      • Simulate failed PV and move extents to remaining members
      • Allocate storage for extents migration
      • Move extents and confirm new allocation
      • Move extents to specific target and evaluate
      • Confirm online access to data during migration
      • Consider various applications of PV migration
    •  
    • ZFS Intro | Stripes
      • Discuss key features
      • Create Stripe-based ZFS Pool
      • Examine Stripe attributes
      • Change Default Mount Point
      • Rename FS
      • Set attributes and evaluate
      • Destroy Pool and related FS
      • Recreate Stripe-based Pool
      • Extend Stripe and evaluate
    •  
    • ZFS Mirroring
      • Discuss key features
      • Upgrade Stripe to Mirror and evaluate
      • Downgrade Mirror to Stripe and evaluate
      • Create N-Way Mirror
      • Destroy Mirror and Re-create
      • Soft Fail Mirror Component
      • Replace 'Failed' Component
      • Confirm data synchronization
    •  
    • ZFS Redundancy | RAIDZ
      • Discuss key features
      • Examine default ZFS Pool
      • Create RAIDZ1 Pool and evaluate
      • Extend RAIDZ1 Pool
      • Soft Fail various RAIDZ1 Components
      • UnFail various RAIDZ1 Components
      • Destroy RAIDZ1 Configuration
      • Prepare RAIDZ2 Pool
      • Examine attributes
      • Soft Fail various RAIDZ2 Components
      • UnFail and confirm re-synch
      • Destroy RAIDZ2
      • Prepare RAIDZ3 Pool
      • Soft Fail various RAIDZ3 Components
      • Confirm availability
      • Contrast RAIDZ levels
    •  
    • ZFS File System | Compression
      • Discuss key features
      • Create default Stripe and evaluate
      • Create compressed FS
      • Generate data to both and compare footprint
      • Store compressed media file and evaluate
      • Destroy Pool and related FS
      • Recreate Pool with top-level container compression
      • Confirm inheritance
    •  
    • ZFS File System | Quotas
      • Discuss key features
      • Create FS with quota
      • Generate data beyond quota-limit
      • Evaluate effective footprint
      • Extend quota and re-generate data
      • Implement user | group quotas
      • Provision storage reservation
      • Confirm FS reservation
    •  
    • ZFS File System | Snapshots
      • Discuss key features
      • Enumerate existing snapshots
      • Take recursive snapshots and confirm
      • Expose snapshot container
      • Read from snapshots
      • Attempt writes to snapshots
      • Rollback File Systems
      • Take multiple snapshots
      • Rollback to specific snapshot
      • Place hold and release on snapshot
      • Destroy snapshots
    •  
    • ZFS File System | Clones
      • Discuss key features
      • Create various snapshots
      • Generate clones
      • Access clones in user-space
      • Alter mount point
      • Promote clone
      • Confirm snapshot-detachment
    •  
    • ZFS Misc
      • Destroy and Recreate FS
      • Implement various case-sensitivity options
      • Confirm expected behaviour
      • Restrict per-FS content executability
      • Toggle and test
    •  

LinuxCBT VolMan Edition

  •  
DEMO