15 Repos
Underlying structures and formats that define how virtualized storage and network resources are organized and accessed.
Explore 15 awesome GitHub repositories matching operating systems & systems programming · Virtualization Architectures. Refine with filters or upvote what's useful.
Docker-OSX is a containerized virtualization platform that enables the execution of full operating systems within isolated environments. By leveraging hardware-accelerated hypervisors and machine emulation, the project allows guest operating systems to run with near-native performance, effectively mimicking dedicated physical hardware within a container. The platform distinguishes itself by providing a complete infrastructure for remote desktop and headless management, allowing users to interact with virtualized graphical environments over network protocols. It supports advanced hardware inte
Implements copy-on-write storage formats to enable efficient snapshots and persistent data layering.
Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s
Connects Zigbee wireless devices to a local network by translating messages into standard protocols.
Neon is a serverless PostgreSQL database platform designed with a decoupled storage and compute architecture. It functions as a multi-tenant system that isolates data and compute resources for independent users on shared cloud infrastructure, utilizing a specialized PostgreSQL storage engine. The platform features a database branching system that allows for the creation of isolated, instant copies of a database for testing and development. It further distinguishes itself with an HTTP-based SQL gateway, enabling the execution of queries via HTTP requests and JSON responses without the need for
Creates isolated database snapshots by tracking incremental changes instead of duplicating full datasets.
Implements a copy-on-write block allocator that scans a lookahead buffer to distribute wear evenly across flash blocks.
Afero is a Go library that provides a unified filesystem abstraction, allowing applications to interact with local disk, in-memory storage, cloud services, archives, and remote systems through a single, consistent interface. At its core, it defines a standard interface that all filesystem backends implement, enabling developers to swap storage implementations without changing application code. The library distinguishes itself through its composable architecture, which includes layered filesystem composition for creating cached, sandboxed, or restricted storage views. It offers a copy-on-write
Combines a writable in-memory layer over a read-only base filesystem to isolate modifications.
Implements a copy-on-write storage strategy that defers file copying until modification for efficient disk usage.
Zerobrew is a standalone package manager that installs and manages Homebrew formulas without requiring the original Homebrew system. It uses content-addressable storage to store each file blob once by its hash, enabling instant APFS clonefile copies for identical package contents across installations, which reduces both installation time and disk usage. The project distributes pre-compiled package binaries as compressed archives verified by checksum, with a fallback to building packages from source using Homebrew's Ruby DSL when bottles are unavailable. It activates installed packages through
Uses APFS clonefiles to instantly duplicate deduplicated package files, accelerating installation and saving disk space.
mergerfs is a FUSE-based union filesystem that pools multiple independent filesystems or directories into a single unified mount point. It acts as a proxy to underlying storage, forwarding file operations directly to the filesystem for near-native performance while merging directory listings and attribute changes. The project provides a live, read-write pooled view of storage that aggregates drives of any size without requiring reformatting or data redistribution, and it isolates individual drive failures so that the pool continues serving data from remaining filesystems. The filesystem offer
Provides copy-on-write behavior by breaking hard links and duplicating files on write operations.
Cloud Hypervisor is a Rust-based hypervisor and KVM virtual machine monitor designed to execute 64-bit guest operating systems. It functions as a user-space virtual machine manager that employs a minimal emulation layer to reduce memory overhead and latency for cloud workloads. The project distinguishes itself through the use of a memory-safe language to implement a virtio device emulator and a user-space device model. It provides a standardized web API for managing virtual machine lifecycles and resource configurations. The platform covers broad virtualization capabilities, including the em
Connects virtual machines directly to the host network using a MACvTAP bridge for external connectivity.
Pigsty is a comprehensive database infrastructure orchestration platform designed to automate the full lifecycle of high-availability PostgreSQL clusters. It functions as an infrastructure-as-code framework that manages cluster coordination, node provisioning, and service discovery through idempotent playbooks. By integrating distributed consensus mechanisms, the platform ensures automated failover and consistent state enforcement across diverse environments, including bare metal and virtualized infrastructure. The platform distinguishes itself through a robust suite of operational capabiliti
Uses copy-on-write block allocation to create near-instant forks of database instances.
MiniOB is an open-source educational relational database kernel designed for learning the internals of database systems. It implements a dual-engine storage architecture combining B+ Tree and LSM-Tree, supports SQL parsing and query execution, and provides transactional processing with multi-version concurrency control. The system communicates with clients using the MySQL wire protocol and includes a vector database extension for storing and querying high-dimensional vectors. The project distinguishes itself through its comprehensive coverage of core database concepts in a single, learnable c
Stores clean page copies before flushing to disk for recovery after crashes during multi-IO writes.
Orioledb is a cloud-native storage engine for PostgreSQL designed to replace the default storage layer to improve vertical scalability and performance on modern hardware. It functions as an index-organized table store, organizing table rows directly within the primary index to accelerate data retrieval. The engine utilizes an undo log storage system to manage data versioning, which eliminates the need for manual vacuuming and prevents table bloat. It further reduces the disk footprint through block-level and page-level data compression. The project provides capabilities for advanced index ma
Implements copy-on-write checkpointing to create consistent storage images without blocking concurrent database modifications.
microvm.nix is a declarative virtual machine manager and orchestrator for defining, building, and managing isolated guest environments using Nix. It functions as a virtual machine image builder that transforms system specifications into bootable disk images and runner scripts. The project provides a hypervisor abstraction layer, enabling the deployment of guest images across multiple virtualization backends through a unified configuration. It includes specialized tools for PCI hardware passthrough, granting virtual machines direct access to physical host USB and PCI devices. The framework co
Provides virtual network bridges to connect guest interfaces to physical host networks.
fclones is a command-line tool designed to locate identical files across a filesystem by comparing file sizes and cryptographic hashes. It functions as a parallel filesystem scanner and a deduplication utility that identifies duplicate files to reclaim disk space. The tool distinguishes itself through a persistent hash cache system that stores hashes and metadata on disk to accelerate repeated scans. It employs a multi-phase scanning process and device-aware parallel I/O, which adjusts thread pools based on whether the storage is an SSD or HDD to maximize throughput. Beyond discovery, the pr
Uses filesystem copy-on-write reflinks to share data blocks between identical files without deleting them.
Isolate ist eine Low-Level-Sandbox, die darauf ausgelegt ist, nicht vertrauenswürdige Programme in einer streng kontrollierten Umgebung auszuführen. Sie fungiert als Prozess-Isolations-Engine, die verhindert, dass potenziell schädlicher Code mit dem Host-Betriebssystem interagiert oder dieses beschädigt. Das Tool nutzt Linux-Kernel-Primitive, einschließlich Namespaces und Control Groups, um Systemressourcen zu partitionieren und Hardware-Nutzungsgrenzen durchzusetzen. Durch die Anwendung von Dateisystem-Virtualisierung und System-Call-Filtering schränkt es die Sichtbarkeit und Interaktion eines Prozesses mit dem Host ein und stellt sicher, dass nicht vertrauenswürdige Anwendungen nur innerhalb definierter Sicherheitsparameter operieren. Über die grundlegende Eindämmung hinaus bietet die Software Mechanismen für Ressourcenbegrenzung und fähigkeitsbasierte Sicherheit, um CPU-, Speicher- und I/O-Verbrauch zu verwalten. Sie unterstützt sicheres Software-Testing durch die Erstellung ephemerer, isolierter Umgebungen, die sensible Systemdateien und Hardware vor unbefugtem Zugriff schützen.
Provides ephemeral, private filesystem views by sharing underlying data blocks until modifications occur.