Expand description
ISO Storage Manager
High-level orchestration for ISO storage operations. This module coordinates GPT partitioning, manifest management, and chunk I/O.
§Architecture
┌─────────────────────────────────────────────────────────────┐
│ IsoStorageManager │
├─────────────────────────────────────────────────────────────┤
│ - Enumerate stored ISOs (from manifests on ESP) │
│ - Allocate chunk partitions for new ISOs │
│ - Track download progress │
│ - Provide read access for booting │
└─────────────────────────────────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ manifest │ │ writer │ │ reader │
│ (ESP) │ │ (chunks) │ │ (chunks) │
└────────────┘ └────────────┘ └────────────┘Structs§
- Storage allocation result
- ISO storage entry (metadata only, no chunk data)
- Iterator over ISO entries
- ISO storage manager
- Partition allocation request
Constants§
- Manifest directory path on ESP
- Maximum number of ISOs that can be tracked