awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jimsalterjrs avatar

jimsalterjrs/sanoid

0
View on GitHub↗
3,669 stars·338 forks·Perl·gpl-3.0·12 viewswww.openoid.net/products↗

Sanoid

Sanoid is a policy-driven tool for ZFS backup automation, snapshot management, dataset replication, and storage monitoring. It manages the automated lifecycle of filesystem snapshots by translating configurable retention policies into specific creation and pruning commands.

The tool provides asynchronous incremental replication of datasets between local or remote hosts using secure tunnels. It differentiates itself by using a structured configuration system to apply standardized snapshot policies across nested filesystem hierarchies through recursive dataset traversal.

The software covers storage capacity management by thinning old snapshots to reclaim disk space and uses interval-based retention logic to maintain recovery points across hourly, daily, and monthly schedules. It also includes observability capabilities for reporting pool health, capacity, and snapshot integrity to external monitoring systems.

Sanoid supports custom automation through lifecycle hooks that trigger external shell scripts during snapshot and pruning events.

Features

  • Automated Snapshot Lifecycles - Automates the creation and pruning of ZFS snapshots based on configurable hourly, daily, monthly, and yearly retention policies.
  • Backup and Snapshots - Automates the creation and deletion of ZFS snapshots based on tiered hourly, daily, and monthly retention policies.
  • Automated Backup Systems - Provides a system for managing automated ZFS filesystem backup lifecycles through configurable snapshot and pruning policies.
  • Incremental Block Transfers - Implements asynchronous incremental replication of ZFS datasets using secure tunnels to minimize bandwidth.
  • Snapshot Thinning - Prunes old snapshots according to a defined schedule to reclaim disk space while maintaining required recovery points.
  • ZFS Storage Backends - Facilitates the replication of ZFS datasets to remote or local hosts to maintain consistent offsite backups.
  • ZFS Dataset Replication Tools - Provides a tool for performing asynchronous incremental replication of ZFS datasets between local or remote hosts.
  • Snapshot Policy Automation - Uses a structured configuration file to translate retention rules into automated snapshot creation and pruning commands.
  • Snapshot-Based Capacity Management - Reclaims disk space by pruning old ZFS snapshots according to a defined schedule and retention policy.
  • ZFS Dataset Replication - Performs asynchronous incremental replication of ZFS filesystems between local or remote hosts using secure tunnels.
  • ZFS Tool Wrappers - Wraps low-level ZFS storage commands to manage filesystem snapshots and pool health through a coordinated control layer.
  • Tiered Retention Policies - Calculates which snapshots to retain or prune based on a tiered frequency of hourly, daily, and monthly intervals.
  • ZFS Snapshot Management Tools - Offers a policy-driven utility for automating the creation, thinning, and retention of ZFS filesystem snapshots.
  • Dataset Hierarchy Traversal - Walks through nested filesystem hierarchies to apply snapshot and replication policies across all child datasets.
  • Storage Pool Health Monitors - Reports on ZFS pool health and capacity in a format compatible with external monitoring systems.
  • Snapshot Policy Templates - Allows the definition of reusable configuration templates to apply consistent snapshot and pruning behaviors across multiple datasets.
  • Storage Monitoring - Reports on ZFS pool health, capacity, and snapshot status for integration with external monitoring systems.
  • ZFS Pool Health Monitoring - Tracks ZFS pool status and snapshot integrity to provide telemetry for external system monitoring tools.

Star history

Star history chart for jimsalterjrs/sanoidStar history chart for jimsalterjrs/sanoid

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Sanoid

These projects share indexed features with Sanoid. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lxc/incuslxc avatar

    lxc/incus

    4,893View on GitHub↗

    Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual machines through a single control plane. It brings together cluster infrastructure management, secure multi-tenancy, software-defined networking, and pluggable storage backend orchestration into one cohesive system exposed via a full REST API and command-line interface. What distinguishes Incus is its ability to run multiple instance types side by side—full Linux system containers, OCI application containers, and QEMU virtual machines—all managed with consistent tooling. Networkin

    Gocloudcontainershacktoberfest
    View on GitHub↗4,893
  • garethgeorge/backrestgarethgeorge avatar

    garethgeorge/backrest

    5,419View on GitHub↗

    Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite repositories, and provides a browser for file restoration. It serves as a scheduled backup orchestrator and remote storage manager to maintain data repositories across various backends. The system distinguishes itself through a backup lifecycle automation framework that triggers shell scripts and external notifications based on backup events. It includes a snapshot restoration browser that allows for exploring point-in-time snapshots to recover specific directories to local paths. T

    Gobackupsresticrestic-backups
    View on GitHub↗5,419
  • gluster/glusterfsgluster avatar

    gluster/glusterfs

    5,191View on GitHub↗

    GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources from multiple servers into a single global namespace. It functions as a unified storage platform, allowing the same underlying data to be exposed through file, block, and object storage interfaces. The system distinguishes itself through a decentralized architecture that uses consistent hashing to distribute files across network nodes without a central metadata server. It ensures data integrity and availability using self-healing replication, quorum-based consistency to prevent

    C
    View on GitHub↗5,191
  • khuedoan/homelabkhuedoan avatar

    khuedoan/homelab

    9,109View on GitHub↗

    This project is a GitOps infrastructure framework designed for managing bare metal servers, container clusters, and networking. It serves as a declarative system for orchestrating the deployment and lifecycle of self-hosted services, using Git as the source of truth to synchronize the desired state of the environment. The framework differentiates itself through a comprehensive automation suite that covers the entire hardware-to-service pipeline. It includes a PXE-based bare metal provisioner for network booting and operating system installation, alongside a lightweight container orchestration

    Pythonansibleargocddevops
    View on GitHub↗9,109
Compare all 30 related projects→

Frequently asked questions

What does jimsalterjrs/sanoid do?

Sanoid is a policy-driven tool for ZFS backup automation, snapshot management, dataset replication, and storage monitoring. It manages the automated lifecycle of filesystem snapshots by translating configurable retention policies into specific creation and pruning commands.

What are the main features of jimsalterjrs/sanoid?

The main features of jimsalterjrs/sanoid are: Automated Snapshot Lifecycles, Backup and Snapshots, Automated Backup Systems, Incremental Block Transfers, Snapshot Thinning, ZFS Storage Backends, ZFS Dataset Replication Tools, Snapshot Policy Automation.

Which projects share features with jimsalterjrs/sanoid?

Projects with overlapping indexed features include: lxc/incus — Incus is a unified orchestration platform for managing system containers, OCI application containers, and virtual… garethgeorge/backrest — Backrest is a web-based management interface for Restic that orchestrates scheduled snapshots, manages offsite… gluster/glusterfs — GlusterFS is a software-defined distributed file system and scale-out storage cluster that aggregates disk resources… khuedoan/homelab — This project is a GitOps infrastructure framework designed for managing bare metal servers, container clusters, and… heroiclabs/nakama — Nakama is a distributed server framework designed for real-time multiplayer games and social applications. It provides… homebrew/homebrew-core — This project is a Ruby-based package definition repository that functions as a cross-platform package manager and…