Tagged articles
60 articles
Page 1 of 1
Deepin Linux
Deepin Linux
Apr 21, 2026 · Fundamentals

Unlocking Linux VFS: How the Virtual File System Powers All File Operations

This article provides a deep technical walkthrough of Linux's Virtual File System (VFS), explaining its design goals, core data structures, caching mechanisms, and step‑by‑step file operation flows—including mount, open, read, and write—while illustrating each concept with concrete code examples and real‑world scenarios.

File OperationsOS InternalsVirtual File System
0 likes · 27 min read
Unlocking Linux VFS: How the Virtual File System Powers All File Operations
Deepin Linux
Deepin Linux
Mar 30, 2026 · Fundamentals

Why Linux Treats Everything as a File: A Deep Dive into Kernel File System Architecture

This article explains the core philosophy of Linux’s “everything is a file” design, walks through the kernel’s VFS layer, inode, dentry, superblock, logical blocks, and specific file systems, and provides hands‑on examples—including procfs initialization and read/write code—to help readers master Linux kernel file system internals.

Operating Systemfile systeminode
0 likes · 45 min read
Why Linux Treats Everything as a File: A Deep Dive into Kernel File System Architecture
Linux Tech Enthusiast
Linux Tech Enthusiast
Feb 25, 2026 · Fundamentals

How Linux File Systems and Disk I/O Work

The article explains Linux's core storage components—inode, dentry, superblock, and logical blocks—how the Virtual File System abstracts different file systems, the classification of file systems and I/O types, disk technologies, the block layer, I/O schedulers, and practical performance metrics and monitoring tools.

Disk I/OI/O schedulerPerformance Monitoring
0 likes · 20 min read
How Linux File Systems and Disk I/O Work
Deepin Linux
Deepin Linux
Feb 8, 2026 · Fundamentals

Unlocking Linux Kernel File Systems: From Inodes to VFS and ProcFS Explained

This comprehensive guide explores the Linux kernel file system architecture, covering fundamental concepts such as inodes, dentries, superblocks, logical blocks, the VFS layer, common on‑disk filesystems, mounting procedures, and a deep dive into the proc virtual filesystem with code examples and practical usage tips.

Operating Systemfile systeminode
0 likes · 39 min read
Unlocking Linux Kernel File Systems: From Inodes to VFS and ProcFS Explained
Linux Tech Enthusiast
Linux Tech Enthusiast
Feb 6, 2026 · Fundamentals

How to Truly Understand Linux System Architecture

This article provides a comprehensive overview of Linux system architecture, covering the kernel, memory and process management, virtual file system, various file system types, shell variants, directory layout, disk partitioning, mounting mechanisms, and related kernel data structures.

Disk PartitionFilesystemMount
0 likes · 35 min read
How to Truly Understand Linux System Architecture
ITPUB
ITPUB
Jan 13, 2026 · Fundamentals

Unlocking Linux Ext2: From Superblock Basics to Inode Data Extraction

This article walks readers through Linux file‑system fundamentals, explains the role of the Virtual File System (VFS), dives deep into ext2 structures such as superblocks, group descriptors, block and inode bitmaps, and provides complete C code for reading file contents directly by inode number.

C programmingExt2Superblock
0 likes · 29 min read
Unlocking Linux Ext2: From Superblock Basics to Inode Data Extraction
dbaplus Community
dbaplus Community
Dec 4, 2025 · Fundamentals

Exploring Linux Filesystems: VFS, ext2 Superblock, and Inode Access

This article guides readers through Linux file system fundamentals, explaining the role of the virtual file system (VFS), detailed structures of the ext2 superblock, group descriptors, block and inode bitmaps, and provides C code examples for extracting and reading file data directly via inode numbers.

C programmingDisk LayoutExt2
0 likes · 27 min read
Exploring Linux Filesystems: VFS, ext2 Superblock, and Inode Access
Tech Stroll Journey
Tech Stroll Journey
Nov 8, 2025 · Fundamentals

Understanding Linux Filesystems and Disk I/O for Performance Tuning

This article explains Linux filesystem structures, the virtual filesystem layer, various disk I/O mechanisms—including buffered, non‑buffered, blocking, non‑blocking, synchronous and asynchronous I/O—and provides practical commands for observing inode and dentry caches to aid performance optimization.

Disk I/OFilesysteminodes
0 likes · 8 min read
Understanding Linux Filesystems and Disk I/O for Performance Tuning
Deepin Linux
Deepin Linux
Jul 6, 2025 · Fundamentals

Unlocking Linux: Inside the Kernel, VFS, and File System Mechanics

This article provides a comprehensive overview of Linux internals, covering the kernel’s core components, memory and process management, the virtual file system layer, ext4 inode structures, caching strategies, direct I/O, and kernel parameter tuning for performance optimization.

I/Ocachingfile system
0 likes · 37 min read
Unlocking Linux: Inside the Kernel, VFS, and File System Mechanics
Linux Kernel Journey
Linux Kernel Journey
Feb 27, 2025 · Cloud Native

Designing FUSE: From Kernel VFS to Userspace and JuiceFS Performance

This article explains the evolution of file system architecture from kernel‑level VFS to userspace via FUSE, reviews the historical role of NFS, details JuiceFS's implementation on top of FUSE, and presents benchmark results that demonstrate its high throughput and practical limitations.

FUSEJuiceFSLinux kernel
0 likes · 15 min read
Designing FUSE: From Kernel VFS to Userspace and JuiceFS Performance
Linux Kernel Journey
Linux Kernel Journey
Nov 3, 2024 · Fundamentals

Linux Kernel Source Walkthrough: The Five Core Subsystems

This article explains the Linux kernel architecture, breaks it into three layers and five key subsystems—process scheduling, memory management, virtual file system, network interface, and inter‑process communication—detailing their responsibilities, inter‑dependencies, and providing concrete code examples and diagrams.

IPCMemory Managementkernel
0 likes · 29 min read
Linux Kernel Source Walkthrough: The Five Core Subsystems
System Architect Go
System Architect Go
Sep 29, 2024 · Cloud Native

Understanding CSI Driver Workflow with an NFS Example

This article explains the architecture, components, and operational flow of a CSI driver using NFS as a concrete example, covering CSI fundamentals, sidecar containers, dynamic volume provisioning, pod creation, and the role of the Linux VFS in exposing remote storage to applications.

CSIKubernetesNFS
0 likes · 6 min read
Understanding CSI Driver Workflow with an NFS Example
Deepin Linux
Deepin Linux
Oct 27, 2023 · Fundamentals

Understanding Linux Kernel I/O Mechanisms, File Systems, and Block I/O Scheduling

This article provides a comprehensive overview of Linux kernel I/O mechanisms, including file system interfaces, blocking and non‑blocking I/O, asynchronous models, multiplexing with select/epoll, EXT file‑system structures, VFS abstraction, consistency and journaling, as well as the complete block I/O path, scheduling algorithms, and debugging tools.

Block I/OI/Ofile system
0 likes · 29 min read
Understanding Linux Kernel I/O Mechanisms, File Systems, and Block I/O Scheduling
Liangxu Linux
Liangxu Linux
Feb 9, 2023 · Fundamentals

How Linux’s Virtual File System Turns Everything Into a File

The article explains Linux’s Virtual File System (VFS) as an interface layer that treats all objects as files, illustrates the concept with Java‑style interface examples, then details the underlying C structures—file, file_operations, dentry, inode—and shows how the kernel links them to enable diverse file systems.

Dentryc++inode
0 likes · 10 min read
How Linux’s Virtual File System Turns Everything Into a File
Efficient Ops
Efficient Ops
Jan 9, 2023 · Fundamentals

Demystifying Linux I/O: From VFS and Inodes to ZFS and Block Layer

This article explains how Linux handles I/O operations, covering the virtual file system, inode and dentry structures, superblock layout, ZFS features, disk types, the generic block layer, I/O scheduling strategies, and key performance metrics for storage.

Block LayerI/OZFS
0 likes · 18 min read
Demystifying Linux I/O: From VFS and Inodes to ZFS and Block Layer
Liangxu Linux
Liangxu Linux
Jul 22, 2022 · Fundamentals

How Linux Character Device Drivers Work: From Open Call to Kernel Integration

This guide explains what a Linux driver is, classifies character, block and network devices, walks through the open() system call flow from user space to the kernel’s VFS and driver list, and shows how to write, compile, and load a simple character device driver module.

Kernel ModuleSystem Callcharacter device
0 likes · 20 min read
How Linux Character Device Drivers Work: From Open Call to Kernel Integration
Open Source Linux
Open Source Linux
Jan 28, 2022 · Fundamentals

Why Disk Space Stays Full After Deleting Files? Inside Linux VFS and Inodes

Even when a Linux system reports a full disk, deleted files may still occupy space because active processes keep them open; using commands like df, du, and lsof reveals hidden usage, and understanding the virtual file system, inode structures, and link management explains how to release the space.

Filesystem Fundamentalsdisk spacefile system
0 likes · 11 min read
Why Disk Space Stays Full After Deleting Files? Inside Linux VFS and Inodes
Liangxu Linux
Liangxu Linux
Jan 24, 2022 · Fundamentals

Why Does Disk Space Appear Full Even When Files Are Deleted? Understanding Linux VFS

The article explains why Linux can report a full disk despite apparent free space, showing how deleted files held open by processes keep their blocks allocated, and walks through using df, du, and lsof to identify the issue, then details the virtual file system architecture, inode handling, and file‑deletion mechanics.

disk spaceinodelsof
0 likes · 12 min read
Why Does Disk Space Appear Full Even When Files Are Deleted? Understanding Linux VFS
Efficient Ops
Efficient Ops
Jan 10, 2022 · Fundamentals

Why Does Disk Space Vanish? Uncovering Linux’s VFS and File Deletion Mysteries

Even when the `df` command shows a full disk, hidden deleted files held open by processes can consume space, and understanding this requires diving into Linux’s virtual file system architecture, including superblocks, inodes, file and dentry objects, as well as link types and file‑process interactions.

disk spacefile systeminode
0 likes · 12 min read
Why Does Disk Space Vanish? Uncovering Linux’s VFS and File Deletion Mysteries
ITPUB
ITPUB
Dec 21, 2021 · Fundamentals

Understanding Linux: Kernel, Shell, Filesystem, and Core Components Explained

This article provides a comprehensive overview of Linux's core components—including the kernel, shell, virtual file system, memory and process management, device drivers, networking, and disk partitioning—explaining their roles, structures, and how they interact within the operating system.

FilesystemMountOperating System
0 likes · 35 min read
Understanding Linux: Kernel, Shell, Filesystem, and Core Components Explained
政采云技术
政采云技术
Nov 23, 2021 · Fundamentals

File System Concepts and Linux Virtual File System (VFS) Overview

This article explains the purpose and functions of file systems, describes logical and physical file structures, introduces Linux's virtual file system architecture and its core data structures such as superblocks, inodes, dentries and file objects, and details the path‑lookup process used by the kernel when opening files.

Operating Systemfile systemkernel
0 likes · 33 min read
File System Concepts and Linux Virtual File System (VFS) Overview
Tencent Cloud Developer
Tencent Cloud Developer
Nov 15, 2021 · Fundamentals

Linux I/O and File System Principles: A Comprehensive Technical Guide

The guide explains Linux’s unified VFS architecture, detailing how inodes and dentries map files to disk regions, describes superblock and data block layout, outlines ZFS’s pool, copy‑on‑write and ARC caching, covers block device types, I/O scheduling queues, and key performance metrics.

I/OOperating SystemZFS
0 likes · 16 min read
Linux I/O and File System Principles: A Comprehensive Technical Guide
Open Source Linux
Open Source Linux
Aug 30, 2021 · Fundamentals

Unlocking Linux File System Secrets: Inodes, VFS, and I/O Performance

This article explains how Linux manages disks and file systems through inodes, directory entries, logical blocks, the Virtual File System layer, various I/O models, and practical performance monitoring commands, providing a comprehensive overview for developers and system engineers.

Operating SystemPerformance Monitoringlinux
0 likes · 19 min read
Unlocking Linux File System Secrets: Inodes, VFS, and I/O Performance
ITPUB
ITPUB
Apr 16, 2021 · Fundamentals

What Really Happens When You Read One Byte? Inside the Linux I/O Stack

This article demystifies the Linux I/O stack by tracing a single‑byte read through system calls, VFS, page cache, filesystem layers, block management and I/O scheduling, revealing when real disk I/O occurs and how much data is actually transferred.

Disk I/OFilesystemI/O Stack
0 likes · 13 min read
What Really Happens When You Read One Byte? Inside the Linux I/O Stack
Refining Core Development Skills
Refining Core Development Skills
Apr 14, 2021 · Fundamentals

Understanding the Linux I/O Stack and File Read Process

This article explains how a seemingly simple read‑of‑one‑byte in user code triggers a complex Linux I/O stack involving the I/O engine, system calls, VFS, page cache, file system implementations, generic block layer and I/O scheduler, and clarifies when actual disk I/O occurs and its granularity.

I/OOperating Systemfile system
0 likes · 12 min read
Understanding the Linux I/O Stack and File Read Process
Liangxu Linux
Liangxu Linux
Jan 17, 2021 · Fundamentals

Understanding Linux: Kernel, Shell, Filesystem, and Core Components Explained

This article provides a comprehensive overview of Linux's core components—including the kernel, memory and process management, virtual file system, device drivers, network stack, shell variants, file types, directory hierarchy, partitioning, mounting, and essential command‑line tools—while illustrating each concept with diagrams and code examples.

MountOperating SystemShell
0 likes · 34 min read
Understanding Linux: Kernel, Shell, Filesystem, and Core Components Explained
OPPO Kernel Craftsman
OPPO Kernel Craftsman
Dec 18, 2020 · Fundamentals

Linux Kernel File Cache Mechanism: In-Depth Analysis of Read/Write Processes and Pre-reading Algorithm

The article thoroughly explains Linux kernel file cache, detailing how read() and write() operations traverse VFS to the block layer, the adaptive read‑ahead algorithm that pre‑loads sequential pages, the internal functions such as generic_file_buffered_read and ondemand_readahead, and outlines write handling and future topics on mmap and cache reclamation.

Kernel InternalsLinux operationsPre-reading Algorithm
0 likes · 19 min read
Linux Kernel File Cache Mechanism: In-Depth Analysis of Read/Write Processes and Pre-reading Algorithm
Liangxu Linux
Liangxu Linux
Oct 26, 2020 · Fundamentals

Unlocking Linux File Systems: From VFS to Ext4 and System Calls

This article explains Linux's file system architecture, covering basic directory structures, absolute and relative paths, symbolic links, the Virtual File System layer, core system calls such as creat, open, read, write, lseek, locking mechanisms, and the design of ext2, ext4, /proc, and NFS file systems.

Ext2NFSext4
0 likes · 34 min read
Unlocking Linux File Systems: From VFS to Ext4 and System Calls
IT Architects Alliance
IT Architects Alliance
Oct 5, 2020 · Fundamentals

Understanding Linux: Kernel, Shell, Filesystem and Core Components Explained

This comprehensive guide breaks down the four main parts of a Linux system—kernel, shell, filesystem and applications—detailing kernel subsystems such as memory and process management, shell variants, file types, directory hierarchy, partition handling, VFS, mounting procedures, link types and essential command‑line tools, while also touching on application bundles and kernel parameter tuning.

FilesystemMemory ManagementMount
0 likes · 35 min read
Understanding Linux: Kernel, Shell, Filesystem and Core Components Explained
ITPUB
ITPUB
Sep 27, 2020 · Fundamentals

Unlocking Linux File Systems: From VFS to Ext4 and NFS Explained

This article provides a comprehensive overview of Linux file system architecture, covering basic concepts, directory structures, absolute and relative paths, linking, VFS abstraction, ext2/ext4 implementations, locking mechanisms, key system calls, and network file systems like NFS, illustrating how they interact within the kernel.

Ext2NFSext4
0 likes · 35 min read
Unlocking Linux File Systems: From VFS to Ext4 and NFS Explained
Liangxu Linux
Liangxu Linux
Sep 23, 2020 · Fundamentals

Understanding Linux File Systems: Inodes, VFS, and Storage Strategies

This article explains the core components of Linux file systems—including inodes, directory entries, virtual file system layers, storage allocation methods, free‑space management, block‑group layout, directory handling, hard and symbolic links, and various I/O models—providing a comprehensive guide for developers and system engineers.

Free Space ManagementI/O Modelsfile system
0 likes · 30 min read
Understanding Linux File Systems: Inodes, VFS, and Storage Strategies
Efficient Ops
Efficient Ops
Sep 23, 2020 · Fundamentals

Why Deleted Files Still Occupy Disk Space? A Deep Dive into Linux VFS

The article explains why a Linux system may report a full disk even after deleting files, detailing how open file handles keep space occupied, and walks through the virtual file system architecture—including superblocks, inodes, file and dentry objects—while demonstrating diagnostic commands like df, du, lsof, and illustrating link types and file‑process interactions.

dfdisk spacedu
0 likes · 11 min read
Why Deleted Files Still Occupy Disk Space? A Deep Dive into Linux VFS
MaGe Linux Operations
MaGe Linux Operations
Sep 15, 2020 · Fundamentals

Unlocking Linux: Inside the Kernel, Shell, Filesystem, and Core Components

This comprehensive guide explores Linux’s four core components—kernel, shell, filesystem, and applications—detailing kernel architecture, memory and process management, VFS, device drivers, network interfaces, shell types, file types, directory structures, mounting, and essential command-line tools for system administration.

Operating Systemkernellinux
0 likes · 35 min read
Unlocking Linux: Inside the Kernel, Shell, Filesystem, and Core Components
Liangxu Linux
Liangxu Linux
Aug 10, 2020 · Fundamentals

Building a Minimal Linux Filesystem from Scratch: TinyFS Walkthrough

This article walks through the design and implementation of a tiny Linux filesystem called TinyFS, explaining the VFS layers, required POSIX interfaces, data structures, core kernel code, usage steps, current limitations, and a roadmap for extending it with proper superblocks, concurrency, and page‑cache integration.

FilesystemTinyFSc++
0 likes · 20 min read
Building a Minimal Linux Filesystem from Scratch: TinyFS Walkthrough
Open Source Linux
Open Source Linux
May 21, 2020 · Fundamentals

Understanding Linux: Kernel, Shell, Filesystems and Core System Components

This article provides a comprehensive overview of Linux, covering its four main components—kernel, shell, file system, and applications—detailing kernel responsibilities such as memory and process management, the role of the virtual file system, device drivers, networking, shell types, file types, directory structures, disk partitioning, mounting mechanisms, hard and symbolic links, and essential command‑line tools for system administration.

Mountingkernellinux
0 likes · 34 min read
Understanding Linux: Kernel, Shell, Filesystems and Core System Components
Open Source Linux
Open Source Linux
Apr 12, 2020 · Fundamentals

Unlocking Linux: How the VFS and Filesystem Layers Work Together

This article explains Linux’s layered filesystem architecture, detailing how generic API calls like read interact with the VFS, superblock, inode, dentry, and buffer cache, and demonstrates mounting a filesystem using loop devices, dd, losetup, mke2fs, and mount commands.

Mountkernellinux
0 likes · 13 min read
Unlocking Linux: How the VFS and Filesystem Layers Work Together
Architects' Tech Alliance
Architects' Tech Alliance
Apr 11, 2020 · Fundamentals

Understanding Linux File System Architecture and Mounting Process

This article explains the layered architecture of Linux file systems, how generic API calls like read operate across different storage media, demonstrates creating and mounting loop‑back file systems with dd, losetup, mke2fs and mount commands, and details the core VFS structures such as superblock, inode, dentry and buffer cache.

MountSuperblockinode
0 likes · 12 min read
Understanding Linux File System Architecture and Mounting Process
Liangxu Linux
Liangxu Linux
Dec 12, 2019 · Fundamentals

Unlock Linux: A Deep Dive into Kernel, Memory, Processes, and Filesystems

This comprehensive guide explains the core components of a Linux system—including the kernel, memory management, process scheduling, device drivers, networking, shells, file‑system types, VFS architecture, mounting procedures, and link handling—providing clear examples, commands, and diagrams for each topic.

LinksMemory ManagementMount
0 likes · 35 min read
Unlock Linux: A Deep Dive into Kernel, Memory, Processes, and Filesystems
MaGe Linux Operations
MaGe Linux Operations
Oct 14, 2018 · Fundamentals

Understanding Linux: Kernel, Memory, Processes, and File Systems Explained

This article provides a comprehensive overview of Linux fundamentals, covering the kernel architecture, virtual memory management, process scheduling and inter‑process communication, the hierarchical file system and VFS layer, device drivers, networking, shell variants, partitioning, mounting, and essential command‑line tools.

Mountfile systemkernel
0 likes · 33 min read
Understanding Linux: Kernel, Memory, Processes, and File Systems Explained
JD Retail Technology
JD Retail Technology
Sep 7, 2018 · Backend Development

Comprehensive Guide to Developing IntelliJ IDEA Plugins: Setup, Actions, UI Thread, Background Tasks, VFS, PSI, and UI Components

This article provides a step‑by‑step tutorial on creating IntelliJ IDEA plugins, covering environment preparation, project creation, defining actions, updating plugin.xml, handling UI threads, launching background tasks, using ProgressManager, working with the Virtual File System and PSI, and leveraging the platform's UI components.

IDEA PluginIntelliJKotlin
0 likes · 8 min read
Comprehensive Guide to Developing IntelliJ IDEA Plugins: Setup, Actions, UI Thread, Background Tasks, VFS, PSI, and UI Components
JD Tech
JD Tech
Sep 5, 2018 · Backend Development

Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide

This article walks readers through the complete process of creating an IntelliJ IDEA plugin—from installing the SDK and setting up a project, to defining actions, handling UI threads, using background tasks, and exploring core concepts such as VFS and PSI—providing practical code examples and references for further learning.

Backend DevelopmentIDEA PluginIntelliJ
0 likes · 8 min read
Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide
ITPUB
ITPUB
Oct 21, 2016 · Fundamentals

Demystifying Linux File Systems: From Basics to VFS Architecture

This article explains what a file system is, how Linux organizes directories, the role of mounting and the Filesystem Hierarchy Standard, and introduces the Virtual File System layer that abstracts different storage formats.

Filesystem Hierarchy StandardMountvfs
0 likes · 8 min read
Demystifying Linux File Systems: From Basics to VFS Architecture
Meituan Technology Team
Meituan Technology Team
Apr 1, 2015 · Cloud Native

Understanding Linux cgroups: Concepts, Hierarchy, and Usage

Linux cgroups are a kernel feature that organizes processes into hierarchical control groups, allowing fine‑grained limits, accounting, and isolation of CPU, memory, I/O, network and devices via subsystems such as cpu, memory, cpuset, blkio, and others, and are accessed through a virtual filesystem for configuring and managing resource constraints, underpinning containers and cloud platforms.

Cloud NativeContainersLinux kernel
0 likes · 15 min read
Understanding Linux cgroups: Concepts, Hierarchy, and Usage