SANgo

SANgo simulates storage area networks using discrete-event modeling to analyze the behavior and stability of complex storage infrastructures and is implemented in the Go programming language.


Key Features:

  • Discrete-Event Modeling Paradigm: Employs discrete-event modeling to capture structural and dynamic aspects of high-level storage system components.
  • Configurable Architecture: Supports customizable numbers of components to replicate diverse storage configurations.
  • Granular Simulation Control: Allows definition of simulation granularity based on replicated patterns observed in real systems to explore stability boundaries.
  • Monitoring Interfaces: Provides interfaces for monitoring metrics of storage controllers, network connections, and hard drives.
  • Real-Time Parameter Tuning: Enables dynamic adjustment of simulation parameter values during runtime to support realistic digital twins.
  • Reinforcement Learning Integration: Supports reinforcement learning approaches to train models that minimize discrepancies between simulated and actual SAN data via external parameter adjustments.
  • OpenAI Gym Interface Support: Offers compatibility with the OpenAI Gym interface for benchmarking learning algorithms.

Scientific Applications:

  • Stability Analysis of Storage Systems: Investigates stability limits and potential failure points of real-world storage systems through simulation.
  • Digital Twin Calibration: Calibrates simulator parameters and creates digital twins by tuning parameters in real time to align simulated outputs with observed SAN data.
  • Machine Learning Benchmarking and RL Training: Trains and benchmarks reinforcement learning and other learning algorithms to minimize simulator-to-real data discrepancies using the OpenAI Gym interface.

Methodology:

Implements discrete-event modeling and exposes monitoring interfaces for storage controllers, network connections, and hard drives; supports real-time parameter tuning, reinforcement learning–based parameter optimization to align simulation with SAN data, and an OpenAI Gym–compatible interface for benchmarking.

Topics

Details

License:
GPL-3.0
Added:
11/29/2021
Last Updated:
11/29/2021

Operations

Publications

Arzymatov K, Sapronov A, Belavin V, Gremyachikh L, Karpov M, Ustyuzhanin A, Tchoub I, Ikoev A. SANgo: a storage infrastructure simulator with reinforcement learning support. PeerJ Computer Science. 2020;6:e271. doi:10.7717/peerj-cs.271. PMID:33816922. PMCID:PMC7924704.

Links