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
·

14 dépôts

Awesome GitHub RepositoriesFile System Architectures

Structural design of directories and control blocks for managing file creation and deletion.

Distinct from File Organization Tools: Shortlist candidates were user-level organization tools; this is about the internal architecture of file systems.

Explore 14 awesome GitHub repositories matching operating systems & systems programming · File System Architectures. Refine with filters or upvote what's useful.

Awesome File System Architectures 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.
  • ssherun/cs-xmind-noteAvatar de SSHeRun

    SSHeRun/CS-Xmind-Note

    10,263Voir sur GitHub↗

    CS-Xmind-Note is a collection of structured mind maps and conceptual diagrams serving as a comprehensive knowledge base for computer science fundamentals. It functions as an academic reference and study guide, organizing core subjects into a visual mapping of interdependent technical concepts. The project utilizes an XMind-compatible schema to model complex domains through hierarchical nodes and relational concept mapping. This approach allows for the visual representation of technical layers, linking hardware specifications to software abstractions. The knowledge base covers several primary

    Documents the low-level organization of files using directories and file control blocks.

    Voir sur GitHub↗10,263
  • mit-pdos/xv6-riscvAvatar de mit-pdos

    mit-pdos/xv6-riscv

    9,934Voir sur GitHub↗

    xv6-riscv is a simplified Unix-like teaching operating system designed for the study of kernel design and hardware interaction. It provides a low-level RISC-V kernel implementation that serves as a bootable system image for execution and debugging within a virtual machine or emulator. The project focuses on educational instruction regarding the RISC-V architecture. It enables the study of operating system concepts through a minimal kernel that implements process management and memory handling. The system covers core kernel operations including multiprocessor resource management and the imple

    Implements a custom file system architecture using fixed-size blocks and inodes for data organization.

    C
    Voir sur GitHub↗9,934
  • s3fs-fuse/s3fs-fuseAvatar de s3fs-fuse

    s3fs-fuse/s3fs-fuse

    9,905Voir sur GitHub↗

    s3fs-fuse est un système de fichiers basé sur FUSE qui monte des buckets Amazon S3 et des stockages d'objets compatibles S3 en tant que répertoires locaux. Il fonctionne comme une passerelle de stockage d'objets cloud, traduisant les appels système POSIX standard en requêtes API RESTful pour permettre l'accès aux objets distants comme s'il s'agissait de fichiers locaux. Le projet permet le mappage de stockages d'objets distants vers des chemins locaux sur Linux, macOS et FreeBSD. Il prend en charge l'intégration avec des fournisseurs tiers compatibles S3 via l'utilisation d'URLs de service personnalisées et de styles de requête spécialisés. Le système inclut des capacités de mise en cache locale des données et des métadonnées pour réduire la latence réseau et la fréquence des requêtes API. L'accès est géré par authentification basée sur des identifiants et signature de requêtes via des variables d'environnement ou des fichiers d'identifiants.

    Manages data streaming between the cloud storage provider and the operating system using user-space memory buffers.

    C++
    Voir sur GitHub↗9,905
  • macfuse/macfuseAvatar de macfuse

    macfuse/macfuse

    9,713Voir sur GitHub↗

    macfuse is a framework for implementing custom file systems in user space. It utilizes a macOS kernel extension to bridge the operating system kernel's virtual file system layer to a user-process daemon. This project allows the implementation of file system logic outside of the kernel to improve system stability and simplify development. It enables the mapping of remote data, network resources, or memory to a local folder so they can be accessed through standard system interfaces. The framework supports the development of cross-platform storage by providing a portable interface for consisten

    Implements file system logic in user space to improve system stability and simplify development.

    macfuse
    Voir sur GitHub↗9,713
  • 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

    Implements an inode-based filesystem to track file metadata and disk block locations.

    C
    Voir sur GitHub↗9,466
  • winfsp/winfspAvatar de winfsp

    winfsp/winfsp

    8,687Voir sur GitHub↗

    WinFSP is a framework for implementing custom file systems on Windows. It enables the creation of user-mode file systems that appear as standard disk drives or network shares to the operating system, allowing developers to implement file system logic in user space via a proxy architecture that avoids the need for custom kernel code. A primary differentiator is its FUSE compatibility layer, which maps POSIX-based file system calls to native Windows requests. This allows existing file systems written for the FUSE API to be ported to Windows and Cygwin environments. The project covers a wide ra

    Implements filesystem logic in user space via a proxy that simulates a native volume.

    Cdriverfilesystemfuse
    Voir sur GitHub↗8,687
  • angrave/systemprogrammingAvatar de angrave

    angrave/SystemProgramming

    5,734Voir sur GitHub↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Covers inode-based file system architecture with indirect block addressing.

    Voir sur GitHub↗5,734
  • trapexit/mergerfsAvatar de trapexit

    trapexit/mergerfs

    5,709Voir sur GitHub↗

    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

    Chooses how inode numbers are computed across branches to affect file identity and caching behavior.

    C++aufsdatahoardingfilesystem
    Voir sur GitHub↗5,709
  • kahing/goofysAvatar de kahing

    kahing/goofys

    5,558Voir sur GitHub↗

    Goofys est une passerelle de stockage objet cloud compatible POSIX qui présente des buckets de stockage distants comme des répertoires système locaux. Il implémente un système de fichiers en espace utilisateur (user-space) qui mappe les services de stockage S3 et Azure Blob vers des points de montage locaux, permettant d'accéder aux objets distants via des opérations système standard. Le projet offre des capacités de montage spécifiques pour les comptes Amazon S3, Azure Blob Storage et Azure Data Lake. Il utilise une implémentation basée sur FUSE pour interfacer le stockage objet cloud avec le noyau du système d'exploitation. Le système inclut des optimisations de performance telles que la mise en cache locale en lecture pour réduire la latence et la récupération concurrente par plages (range-request) pour optimiser le téléchargement de gros objets. Il simule des structures de dossiers hiérarchiques en analysant les préfixes des clés d'objets pour émuler des répertoires.

    Implements filesystem logic in user-space via Go to avoid the need for kernel-level drivers.

    Go
    Voir sur GitHub↗5,558
  • cloud-hypervisor/cloud-hypervisorAvatar de cloud-hypervisor

    cloud-hypervisor/cloud-hypervisor

    5,285Voir sur GitHub↗

    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

    Runs hardware emulation and device state management in user space to improve security and stability.

    Rustcloud-workloadskvmrust-vmm
    Voir sur GitHub↗5,285
  • iosre/iosappreverseengineeringAvatar de iosre

    iosre/iOSAppReverseEngineering

    4,398Voir sur GitHub↗

    This project is a comprehensive technical guide and course for reverse engineering iOS applications. It serves as a manual for dissecting mobile binaries using disassembly and debugging tools to analyze internal application logic and behavior. The material functions as a reference for ARM assembly and Objective-C theories, providing the necessary framework to translate low-level machine code into human-readable logic. It combines theoretical study with practical exercises to validate the use of reverse engineering tools on real-world binaries. The scope covers static binary analysis, dynamic

    Maps the iOS filesystem hierarchy to locate application assets and configuration files.

    Voir sur GitHub↗4,398
  • trash-guides/guidesAvatar de TRaSH-Guides

    TRaSH-Guides/Guides

    2,800Voir sur GitHub↗

    Guides is a collection of standardized architectural guides and best practices for deploying containerized media servers and optimizing download clients. It provides documentation for setting up self-hosted media server environments, focusing on the integration of downloaders and media managers. The project centers on a hardlink storage architecture and a specific directory structure and volume mapping standard. This approach enables atomic moves to prevent data duplication across different media applications. The guides cover a broad range of capability areas, including media automation con

    Provides methods to validate that hardlinks are correctly implemented by comparing filesystem inode identifiers.

    Markdownbazarrguideguides
    Voir sur GitHub↗2,800
  • nfs-ganesha/nfs-ganeshaAvatar de nfs-ganesha

    nfs-ganesha/nfs-ganesha

    1,766Voir sur GitHub↗

    NFS-Ganesha est un serveur de fichiers en mode utilisateur qui fournit un accès réseau aux ressources de stockage en utilisant les protocoles NFSv3, v4 et v4.1. En fonctionnant entièrement dans l'espace utilisateur, il fonctionne comme une passerelle de stockage qui permet le partage de fichiers à distance entre les systèmes Linux et Unix tout en évitant les complexités et les risques de stabilité associés au développement de systèmes de fichiers au niveau du noyau. Le projet se distingue par une abstraction de système de fichiers modulaire qui lui permet de traduire les requêtes réseau en opérations pour divers systèmes de stockage back-end. Il maintient une gestion de protocole avec état pour prendre en charge des fonctionnalités avancées comme le verrouillage de fichiers et les délégations, tout en utilisant un modèle de dispatching de requêtes multi-threadé et un cœur piloté par les événements asynchrones pour gérer le trafic concurrent sur le matériel multi-cœur. Au-delà de ses capacités principales de serveur, le logiciel prend en charge la gestion dynamique de la configuration, permettant aux administrateurs de mettre à jour les exportations et les politiques de sécurité au moment de l'exécution sans interrompre les connexions clients actives. Il sert d'interface unifiée pour l'intégration de stockage distribué, facilitant l'accès aux fichiers multiplateformes et la gestion centralisée des répertoires partagés à travers un réseau.

    Runs the entire network file system stack as a standard process to avoid kernel-level crashes and simplify development.

    Cccephfsglusterfs
    Voir sur GitHub↗1,766
  • openebs/mayastorAvatar de openebs

    openebs/mayastor

    1,046Voir sur GitHub↗

    Mayastor is a software-defined, cloud-native block storage solution designed to provide high-performance, persistent storage for stateful applications within container orchestration environments. It functions as a distributed storage control plane that decouples application data from physical hardware, enabling dynamic provisioning and management of block volumes across clustered nodes. The platform distinguishes itself by utilizing a user-space storage driver architecture that bypasses kernel overhead to maximize hardware performance. It leverages the NVMe-over-Fabrics protocol to deliver lo

    Executes storage logic in user-space using a high-performance development kit to bypass kernel overhead and latency bottlenecks.

    Rustcontainersdata-planek8s
    Voir sur GitHub↗1,046
  1. Home
  2. Operating Systems & Systems Programming
  3. File System Architectures

Explorer les sous-tags

  • Inode-Based Systems2 sous-tagsFilesystem designs that use index nodes (inodes) to decouple file metadata from filenames. **Distinct from File System Architectures:** Distinct from File System Architectures: focuses specifically on the inode-based metadata and block mapping strategy.
  • OS Data Organization StudyEducational analysis of how an operating system organizes data, assets, and application files. **Distinct from File System Architectures:** Distinct from File System Architectures: focuses on the study of data organization and file location rather than the design of the filesystem itself.
  • User-Space Implementations2 sous-tagsFile system architectures where the primary logic is executed in user space rather than the kernel. **Distinct from File System Architectures:** Specifically focuses on moving logic to user space for stability, whereas File System Architectures is a broader structural category.
  • iOS Filesystem MappingMapping the specific directory structures and data organization of the iOS operating system. **Distinct from File System Architectures:** Distinct from general File System Architectures: focuses specifically on mapping the Apple-specific filesystem for analysis.