Tag

VFS

0 views collected around this technical thread.

Deepin Linux
Deepin Linux
Feb 20, 2025 · Fundamentals

Understanding Linux File Systems and the Virtual File System (VFS) Architecture

This article explains the design of Linux file systems, the role of inodes, data blocks, superblocks, and the Virtual File System layer that provides a unified interface for diverse storage back‑ends, detailing core structures, registration, mounting, and file operation workflows.

File SystemInodeLinux
0 likes · 51 min read
Understanding Linux File Systems and the Virtual File System (VFS) Architecture
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/OFile SystemI/O
0 likes · 29 min read
Understanding Linux Kernel I/O Mechanisms, File Systems, and Block I/O Scheduling
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 LayerFile SystemI/O
0 likes · 18 min read
Demystifying Linux I/O: From VFS and Inodes to ZFS and Block Layer
IT Services Circle
IT Services Circle
Mar 19, 2022 · Fundamentals

Understanding the Linux File I/O Stack: VFS, Filesystem, Block Layer, and SCSI

This article explains the Linux file I/O stack by outlining the path from user space through system calls to the kernel layers—VFS, filesystem, block layer, and SCSI—detailing each layer's role, page cache mechanisms, writeback processes, and direct I/O implementations with code examples.

Direct I/OFile I/OLinux
0 likes · 11 min read
Understanding the Linux File I/O Stack: VFS, Filesystem, Block Layer, and SCSI
Sohu Tech Products
Sohu Tech Products
Mar 9, 2022 · Fundamentals

Understanding the Linux File I/O Stack: VFS, Filesystem, Block Layer, and SCSI

This article explains the Linux file I/O stack by outlining its clear route from user space to hardware, detailing the roles of VFS, the filesystem, the block layer, and the SCSI driver, and then dives into page cache mechanisms and code paths for both buffered and direct I/O.

FilesystemI/O StackLinux
0 likes · 9 min read
Understanding the Linux File I/O Stack: VFS, Filesystem, Block Layer, and SCSI
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
政采云技术
政采云技术
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.

File SystemLinuxOperating System
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.

Block DeviceFile SystemI/O
0 likes · 16 min read
Linux I/O and File System Principles: A Comprehensive Technical Guide
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.

File SystemI/OLinux
0 likes · 12 min read
Understanding the Linux I/O Stack and File Read Process
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.

File SystemKernel InternalsLinux Kernel
0 likes · 19 min read
Linux Kernel File Cache Mechanism: In-Depth Analysis of Read/Write Processes and Pre-reading Algorithm
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.

Disk SpaceFile SystemInode
0 likes · 11 min read
Why Deleted Files Still Occupy Disk Space? A Deep Dive into Linux VFS
Refining Core Development Skills
Refining Core Development Skills
May 8, 2020 · Fundamentals

Understanding Linux File I/O: From User Read Calls to Disk Operations

This article explains how a simple read of a single byte in user space triggers a complex Linux I/O stack involving the read system call, VFS, page cache, generic block layer, and I/O scheduler, and clarifies when actual disk I/O occurs and how many bytes are transferred.

File SystemIO StackLinux
0 likes · 13 min read
Understanding Linux File I/O: From User Read Calls to Disk Operations
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.

File SystemInodeLinux
0 likes · 12 min read
Understanding Linux File System Architecture and Mounting Process
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 pluginIntelliJJava
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.

IDEA pluginIntelliJJava
0 likes · 8 min read
Developing IntelliJ IDEA Plugins: A Step‑by‑Step Guide
Tencent Database Technology
Tencent Database Technology
Nov 6, 2017 · Fundamentals

Deep Dive into the Linux rm Command: VFS, ext4 Unlink Process and I/O Impact

This article explains what happens inside the Linux kernel when the rm command deletes a file on an ext4 filesystem, analyzes the relevant VFS and ext4 source code, and demonstrates how large‑file deletions can degrade I/O performance of other applications.

EXT4FilesystemLinux
0 likes · 12 min read
Deep Dive into the Linux rm Command: VFS, ext4 Unlink Process and I/O Impact
Qunar Tech Salon
Qunar Tech Salon
Aug 30, 2015 · Fundamentals

Understanding Linux cgroups: Concepts, Hierarchy, Filesystem, and Usage

This article explains Linux cgroups—its subsystems, hierarchical structure, kernel implementation via VFS, mounting and configuration methods, and practical examples—showing how they provide fine‑grained resource control for processes and containers.

LinuxVFScgroups
0 likes · 15 min read
Understanding Linux cgroups: Concepts, Hierarchy, Filesystem, and Usage