awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

69 dépôts

Awesome GitHub RepositoriesBlock Storage

Technologies and architectural patterns for managing data storage at the block level.

Distinguishing note: This is a foundational storage architecture concept, distinct from higher-level database management or file systems.

Explore 69 awesome GitHub repositories matching data & databases · Block Storage. Refine with filters or upvote what's useful.

Awesome Block Storage GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • karanpratapsingh/system-designAvatar de karanpratapsingh

    karanpratapsingh/system-design

    44,051Voir sur GitHub↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    Explains the architectural principles and implementation trade-offs of block-level data storage within distributed systems.

    architecturedistributed-systemsengineering
    Voir sur GitHub↗44,051
  • facebook/immutable-jsAvatar de facebook

    facebook/immutable-js

    33,060Voir sur GitHub↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    Allows temporary mutable state via transients to improve the performance of batch mutations.

    TypeScript
    Voir sur GitHub↗33,060
  • ipfs/ipfsAvatar de ipfs

    ipfs/ipfs

    23,137Voir sur GitHub↗

    IPFS is a peer-to-peer hypermedia protocol and content-addressed storage system that identifies data by cryptographic hashes rather than network locations. It enables the creation of a decentralized web by organizing files and directories as directed acyclic graphs of linked content identifiers. The project differentiates itself through the use of a distributed hash table for locating peers and a system of signed records to map human-readable names to changing content. It also provides HTTP gateways that translate standard web requests into peer-to-peer queries, allowing decentralized data to

    Locates peers hosting specific identifiers and fetches associated data blocks from remote network sources.

    ipfsipfs-protocolipfs-web
    Voir sur GitHub↗23,137
  • wagtail/wagtailAvatar de wagtail

    wagtail/wagtail

    20,366Voir sur GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Applies programmatic changes to structured content blocks during database migrations.

    Pythoncmsdjangohacktoberfest
    Voir sur GitHub↗20,366
  • blender/blenderAvatar de blender

    blender/blender

    18,787Voir sur GitHub↗

    Blender is a professional 3D creation suite designed for modeling, animation, rendering, and video editing. It functions as an open-source 3D engine that provides a comprehensive framework for procedural geometry, physics simulation, and high-quality visual output. The platform is built upon a foundational architecture that utilizes data-block-based memory management and a dependency-graph-based evaluation system to handle complex scene transformations and geometry updates. The software distinguishes itself through a highly modular, node-based procedural architecture that allows users to cons

    Tracks short-lived data structures during processing tasks to handle evaluated results without affecting the primary project.

    C++3danimationb3d
    Voir sur GitHub↗18,787
  • tinygo-org/tinygoAvatar de tinygo-org

    tinygo-org/tinygo

    17,529Voir sur GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Provides standardized interfaces for reading, writing, and erasing raw flash memory blocks.

    Goadafruitarduinoarm
    Voir sur GitHub↗17,529
  • ipfs/kuboAvatar de ipfs

    ipfs/kubo

    17,056Voir sur GitHub↗

    Kubo is a peer-to-peer implementation of the InterPlanetary File System (IPFS) designed for decentralized data storage and content delivery. It uses content-addressing, directed acyclic graphs, and distributed hash tables to identify, distribute, and retrieve data across a network without relying on central servers. The project differentiates itself by providing a virtual filesystem via FUSE, which maps decentralized network namespaces to local operating system directories for direct file access. It also includes integrated HTTP gateways that translate peer-to-peer content into standard web t

    Fetches individual data blocks from remote URLs instead of relying solely on the local datastore.

    Goipfs
    Voir sur GitHub↗17,056
  • janl/mustache.jsAvatar de janl

    janl/mustache.js

    16,723Voir sur GitHub↗

    Mustache.js is a logic-less JavaScript templating engine and implementation of the Mustache specification. It merges data objects with text templates to generate formatted output, ensuring consistent rendering across different programming languages by forbidding complex logic within the templates. The system distinguishes itself by using a logic-less approach to data binding, relying on simple variable interpolation and conditional block rendering. It supports modularity through partial template inclusion and allows for extended functionality via lambda functions that transform blocks of temp

    Supports custom lambda functions that receive and transform raw template text blocks during rendering.

    JavaScript
    Voir sur GitHub↗16,723
  • hyperledger/fabricAvatar de hyperledger

    hyperledger/fabric

    16,664Voir sur GitHub↗

    Hyperledger Fabric is a permissioned blockchain framework and enterprise blockchain platform designed for maintaining shared, immutable records of transactions across a network of authorized participants. It provides the infrastructure to build and manage private distributed ledgers that prioritize data confidentiality and scalability. The platform is distinguished by a modular architecture and a pluggable consensus engine. This design allows internal system implementations to be swapped with custom modules to adapt the ledger's behavior and consensus mechanisms to specific technical or indus

    Utilizes block-level storage patterns to persist blockchain history on a file system for efficient retrieval.

    Go
    Voir sur GitHub↗16,664
  • ceph/cephAvatar de ceph

    ceph/ceph

    16,247Voir sur GitHub↗

    Ceph is a unified, software-defined storage platform designed to provide object, block, and file storage services from a single distributed cluster. By decoupling data management from physical hardware, it enables elastic scaling across commodity hardware, allowing organizations to build large-scale storage infrastructure without reliance on proprietary vendor equipment. The system distinguishes itself through a shared-nothing, distributed architecture that utilizes deterministic hashing for data placement. This approach eliminates centralized metadata bottlenecks, allowing the cluster to sca

    Provides high-performance block storage by striping virtual disk images across distributed nodes.

    C++block-storagecloud-storagedistributed-file-system
    Voir sur GitHub↗16,247
  • duplicati/duplicatiAvatar de duplicati

    duplicati/duplicati

    14,283Voir sur GitHub↗

    Duplicati is a self-hosted backup server designed to perform encrypted, incremental, and compressed backups to a wide range of local, network, and cloud-based storage providers. It functions as a background service that automates recurring data protection tasks, ensuring that only changed data blocks are stored to maximize efficiency and minimize bandwidth usage. The project distinguishes itself through a centralized management console that allows for the orchestration of multiple distributed backup agents from a single web-based dashboard. It supports multi-tenant management, enabling the or

    Breaks data into unique chunks to store only changes, significantly reducing storage requirements and network bandwidth usage.

    C#backupc-sharpclient-only-backup
    Voir sur GitHub↗14,283
  • thanos-io/thanosAvatar de thanos-io

    thanos-io/thanos

    14,121Voir sur GitHub↗

    Thanos is a distributed metrics query engine and monitoring scalability suite designed to provide a unified interface for aggregating data from multiple Prometheus servers and clusters. It functions as a high availability monitoring backend that eliminates single points of failure by deduplicating data from replicated instances. The system enables long-term retention by persisting time-series data to cloud-native object storage, allowing for unlimited historical archiving beyond the limits of local disks. It further optimizes this storage through a downsampling and retention manager that comp

    Merges small time-series data blocks into larger ones within object storage to reduce storage footprint and improve query performance.

    Gocncfgogoogle-cloud-storage
    Voir sur GitHub↗14,121
  • dask/daskAvatar de dask

    dask/dask

    13,746Voir sur GitHub↗

    Dask est un framework de calcul parallèle et un planificateur de tâches distribué conçu pour mettre à l'échelle les flux de travail de science des données Python, des machines uniques aux grands clusters. Il fonctionne comme un gestionnaire de ressources de cluster qui orchestre la logique computationnelle en représentant les tâches et leurs dépendances sous forme de graphes acycliques dirigés. Cette architecture permet au système d'automatiser la distribution des charges de travail sur le matériel disponible tout en gérant des exigences d'exécution complexes. Le projet se distingue par un moteur d'évaluation paresseuse qui diffère les opérations sur les données jusqu'à ce qu'elles soient explicitement demandées, permettant une optimisation globale du graphe et une allocation efficace des ressources. Il intègre le déversement de données conscient de la mémoire pour éviter les plantages du système lors du traitement de jeux de données dépassant la mémoire disponible, et il utilise la fusion de graphes de tâches pour combiner des séquences d'opérations en étapes d'exécution uniques, minimisant la surcharge de planification et la communication entre nœuds. La plateforme fournit une surface de capacités complète pour l'analyse de données à grande échelle, incluant le support pour l'apprentissage automatique distribué, l'intégration du calcul haute performance et le traitement de données parallèle. Elle offre des outils étendus pour la gestion du cycle de vie des clusters, le profilage des performances et la surveillance en temps réel de l'exécution des tâches. Les utilisateurs peuvent déployer ces environnements sur diverses infrastructures, incluant le matériel local, les fournisseurs cloud, les systèmes conteneurisés et les clusters de calcul haute performance.

    Applies functions to array chunks that require access to neighboring data by expanding block boundaries.

    Pythondasknumpypandas
    Voir sur GitHub↗13,746
  • rook/rookAvatar de rook

    rook/rook

    13,553Voir sur GitHub↗

    Rook is a Kubernetes storage orchestrator and distributed storage operator that automates the deployment and management of storage clusters. It serves as a multi-protocol storage provider, offering block, file, and object storage capabilities to containerized workloads. The system focuses on providing a self-healing storage cluster that replicates data across hardware nodes to maintain availability and recover from failures. It uses an operator-led model to handle the installation, scaling, and upgrades of storage nodes and daemons. The orchestrator covers a broad range of provisioning servi

    Implements high-performance read-write-once block volumes for persistent disk access by single pods.

    Gocephcloud-nativecncf
    Voir sur GitHub↗13,553
  • relaxedjs/relaxedAvatar de RelaxedJS

    RelaxedJS/ReLaXed

    11,790Voir sur GitHub↗

    ReLaXed is a document workflow and compilation system that transforms Markdown, JSON data, and HTML/CSS into print-ready PDF files. It utilizes a headless browser engine to render web technologies into final documents, serving as a build system for technical documentation and dynamic reports. The project features a pipeline that automates asset generation, allowing scripts to produce images, charts, and tables from raw data files during the build process. It supports the integration of LaTeX formulas for mathematical equations and converts CSV files into formatted HTML tables. The system inc

    Provides custom functions to process and transform template text blocks before final output.

    JavaScriptchromiumconverterhtml
    Voir sur GitHub↗11,790
  • canopy-network/canopyAvatar de canopy-network

    canopy-network/canopy

    11,413Voir sur GitHub↗

    Canopy is the official Go implementation of a blockchain node that runs a recursive network architecture, enabling new blockchains to launch as dependent layers that can later graduate into fully independent security roots. The project provides a hybrid consensus mechanism that combines Byzantine fault-tolerant Proof-of-Stake with Verifiable-Delay Functions, delivering instant finality while protecting against long-range attacks through trustless chain age verification. Validators secure multiple chains simultaneously through restaking, where a single bonded stake serves as collateral across t

    Mints new tokens per block and splits them among block producers, delegates, and nested validators according to fixed ratios.

    Goauto-scaling-architecturelayerless-blockchain-creatormesh-security-provider
    Voir sur GitHub↗11,413
  • aws/serverless-application-modelAvatar de aws

    aws/serverless-application-model

    9,560Voir sur GitHub↗

    This is an infrastructure as code tool and serverless deployment orchestrator that provides a shorthand syntax for defining serverless infrastructure. It functions as a framework for transforming concise resource declarations into full AWS CloudFormation templates to automate the provisioning of cloud functions, APIs, and databases. The project distinguishes itself by using a macro-based transformation system to expand simplified resource types into detailed infrastructure components. It includes an automated permission mapping system that translates high-level resource interaction intents in

    Implements a macro-based system for text replacement and structural transformations on templates before deployment.

    Pythonawsaws-samlambda
    Voir sur GitHub↗9,560
  • mit-pdos/xv6-publicAvatar de mit-pdos

    mit-pdos/xv6-public

    9,466Voir sur GitHub↗

    xv6 is a Unix-like educational operating system designed for teaching kernel concepts. It is implemented as an instructional kernel for x86 and RISC-V architectures, featuring a virtual memory manager and support for symmetric multiprocessing. The system is designed to demonstrate core OS principles through a simplified re-implementation of Unix Version 6. It provides a controlled environment for studying system calls, trap handling, and process lifecycles. Its capability surface covers process management, including scheduling and context switching, and memory management via page tables for

    Manages the allocation and freeing of raw disk blocks using a bitmap for tracking availability.

    C
    Voir sur GitHub↗9,466
  • apachecn/interviewAvatar de apachecn

    apachecn/Interview

    8,944Voir sur GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Reduces storage costs through identical block deduplication and the use of cold storage for inactive data.

    Jupyter Notebookinterviewkaggleleetcode
    Voir sur GitHub↗8,944
  • ublue-os/bazziteAvatar de ublue-os

    ublue-os/bazzite

    7,876Voir sur GitHub↗

    Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t

    Uses a filesystem with deduplication and compression to manage internal drives and SD cards.

    Shelldesktopfedora-kinoitefedora-linux
    Voir sur GitHub↗7,876
Préc.123…4Suivant
  1. Home
  2. Data & Databases
  3. Block Storage

Explorer les sous-tags

  • Beacon Block Requesting1 sous-tagProtocols for retrieving signed beacon blocks using slot ranges or unique root hashes. **Distinct from Range-based Block Requesting:** Focuses specifically on the version-aware retrieval of beacon blocks rather than generic block storage ranges.
  • Block ConsolidationProcesses of merging multiple small data blocks into larger ones to optimize storage and retrieval. **Distinct from Block Storage:** Distinct from Block Storage: specifically covers the compaction and merging process of blocks rather than the general storage architecture.
  • Block Merging Compactions2 sous-tagsMerges multiple blocks for a tenant into a single optimized block to reduce storage costs and increase query speed. **Distinct from Block Storage:** Distinct from Block Storage: focuses on the merging operation to optimize blocks, not general block storage architecture.
  • Block Metadata Inspection1 sous-tagProviding views into the internal schema, metadata, and column values of storage blocks. **Distinct from Block Storage:** Focuses on inspecting existing storage block internals rather than general block storage architecture.
  • Blockchain1 sous-tagStorage systems specifically designed to persist blockchain blocks and their indices. **Distinct from Block Storage:** Specific to blockchain block history rather than general block-level storage hardware or patterns
  • Blockchain Block Storages3 sous-tagsStores the complete blockchain locally using a database-backed block index and flat-file block storage. **Distinct from Block Storage:** Distinct from Block Storage: focuses on blockchain-specific block storage with database-backed index and flat files, not general block-level storage architectures.
  • Ceph RBD Block Storages3 sous-tagsConnects to an existing Ceph RBD cluster and uses its block storage to host containers and virtual machines with snapshot and clone support. **Distinct from Block Storage:** Distinct from Block Storage: focuses on Ceph RBD-specific block storage for containers and VMs with snapshot support.
  • Container Storage PluginsDeveloping standardized storage plugins to expose external block or file storage to containerized workloads. **Distinct from Block Storage:** Distinct from Block Storage: focuses on plugin interfaces for container orchestration rather than block storage architecture.
  • Distributed Volume ManagementManagement of replicated block storage volumes across multiple nodes in a cluster. **Distinct from Block Storage:** Focuses on the lifecycle of distributed volumes (cloning, exporting) rather than the general block storage architecture.
  • Missing Block ResolutionIdentification and handling of data blocks that are unavailable in the cluster. **Distinct from Block Storage:** Distinct from general block storage as it specifically addresses the detection and resolution of missing blocks.
  • Obsolete Block CleanupRemoves source blocks and partitioned group files from object storage after all compaction plans that reference them have completed. **Distinct from Block Storage:** Distinct from Block Storage: focuses on post-compaction cleanup of obsolete blocks, not general block storage management.
  • Overlapping Block Processing2 sous-tagsTechniques for applying functions to array chunks that require access to neighboring data. **Distinct from Block Storage:** Distinct from Block Storage: focuses on the computational processing of overlapping blocks rather than the storage architecture.
  • Per-Tenant Block Indexes1 sous-tagMaintaining a per-tenant JSON index of all completed blocks and deletion marks in object storage for fast block discovery. **Distinct from Block Storage:** Distinct from Block Storage: focuses on the index structure for discovering blocks, not the block storage mechanism itself.
  • Range-based Block RequestingProtocols for requesting a sequence of blocks within a specific slot range. **Distinct from Block Storage:** Specifically deals with blockchain block ranges rather than generic block-level storage architecture.
  • Remote Block Fetching2 sous-tagsCapabilities for retrieving individual data blocks from remote network sources. **Distinct from Block Storage:** Focuses on the retrieval of specific blocks from URLs rather than general block storage architecture.
  • SnapshotsMechanisms for creating point-in-time incremental copies of block-level storage volumes. **Distinct from Block Storage:** Focuses specifically on the snapshotting/backup process of block storage rather than the general storage architecture.
  • Storage Deduplication5 sous-tagsReduces storage costs by identifying and eliminating duplicate data blocks. **Distinct from Block Storage:** Focuses on the cost-reduction aspect of deduplication rather than general block storage architecture.
  • Time-Series Block Storage Queries1 sous-tagDiscovering and querying time-series data from object storage blocks using periodic bucket scanning or a bucket index. **Distinct from Block Storage:** Distinct from Block Storage: focuses on querying time-series blocks from object storage, not general block-level storage architectures.
  • Transformation LogicLogic for programmatically modifying structured data blocks during migrations. **Distinct from Block Storage:** Distinct from block storage: focuses on the transformation logic applied to data blocks rather than the storage layer itself.
  • Transient Data Blocks1 sous-tagShort-lived data structures used for processing tasks and rendering results without affecting primary project files. **Distinct from Block Storage:** Distinct from Block Storage: focuses on temporary, in-memory data structures rather than persistent block-level storage.
  • Variable Block GeometriesStorage management for data blocks of varying sizes and shapes. **Distinct from Block Storage:** Specifically addresses different block sizes for different cache groups, rather than generic block storage.
  • Wear-Leveling AllocatorsDistributes write and erase cycles evenly across all blocks and recovers from bad blocks by relocating data during copy-on-write operations. **Distinct from Block Storage:** Distinct from Block Storage: focuses on wear-leveling and bad block recovery, not general block storage architecture.
  • iSCSI Target ExportsConfigurations for exposing local partitions or RAID devices as block-level storage over a network via iSCSI. **Distinct from Block Storage:** Focuses on the act of exporting storage as a target rather than general block storage architecture