This presentation introduces System Storage Manager (SSM), a Python-based command-line tool designed to simplify storage management across multiple Linux storage technologies. The project addresses the challenge of managing diverse storage systems—including LVM, btrfs, encrypted volumes, mdraid, and external storage—through a single, consistent interface. By providing a unified abstraction layer with device-pool-volume-snapshot concepts, SSM serves both as a practical CLI tool and as a Python module for integration into other applications. The talk explores the architecture of SSM’s backend system, available commands (create, list, remove, resize, check, add, snapshot), and opens discussion about future enhancements including improved library support, system integration features, and potential new backends for partitions and disk images.

Key Takeaways:

  • SSM provides a single command-line interface to manage multiple storage technologies (LVM, btrfs, mdraid, encrypted volumes) that traditionally require different tools and commands
  • The tool is built on a modular backend architecture with device-pool-volume-snapshot abstraction, though it faces challenges from inconsistent behavior across technologies and reliance on command-line tools rather than native libraries