Tagged articles
110 articles
Page 1 of 2
MaGe Linux Operations
MaGe Linux Operations
Apr 29, 2026 · Operations

Step‑by‑Step Investigation of a High‑Load Production Server

During a mid‑year promotion an e‑commerce platform experienced a sudden spike in load average and response latency; the article walks through a systematic, command‑driven investigation that identifies an I/O bottleneck caused by mis‑configured log rotation and excessive debug logging, and presents immediate and long‑term remediation steps.

I/OLinuxLog Management
0 likes · 16 min read
Step‑by‑Step Investigation of a High‑Load Production Server
MaGe Linux Operations
MaGe Linux Operations
Apr 29, 2026 · Operations

Mastering Linux Load Average: What the Numbers Really Mean

This article explains Linux Load Average’s definition, how the three numbers are calculated, their relationship with CPU and I/O, practical interpretation rules, step‑by‑step troubleshooting workflows, monitoring setups, and optimization techniques for both CPU‑bound and I/O‑bound load spikes.

CPUI/OLinux
0 likes · 27 min read
Mastering Linux Load Average: What the Numbers Really Mean
Deepin Linux
Deepin Linux
Nov 2, 2025 · Operations

Unlock Linux I/O Performance: Master Buffering Mechanisms and Optimization

This comprehensive guide explains Linux I/O fundamentals, the multi‑layer buffering architecture, buffering modes, tuning parameters, and practical code examples, helping developers and system administrators dramatically improve read/write performance and resource utilization on Linux servers.

BufferingI/OLinux
0 likes · 59 min read
Unlock Linux I/O Performance: Master Buffering Mechanisms and Optimization
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/OKernelLinux
0 likes · 37 min read
Unlocking Linux: Inside the Kernel, VFS, and File System Mechanics
Deepin Linux
Deepin Linux
Jun 12, 2025 · Fundamentals

Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer

Linux kernel I/O mechanisms, from basic file operations and descriptors to advanced models like blocking, non‑blocking, multiplexed, signal‑driven, and asynchronous I/O, are explained in depth, covering their structures, system calls, caching strategies, and performance optimizations such as io_uring.

I/OKernelLinux
0 likes · 30 min read
Unlocking Linux Kernel I/O: How the OS Handles High‑Performance Data Transfer
IT Services Circle
IT Services Circle
May 16, 2025 · Databases

Internship Guidance, ByteDance Three‑Round Interview Experience, MySQL Replication Mechanics, and I/O Model Overview

The article combines practical advice for fresh graduates seeking internships and interview tips, shares a detailed ByteDance three‑round backend interview experience, explains MySQL master‑slave replication stages, binlog formats, and compares blocking, non‑blocking, multiplexed, and asynchronous I/O models.

I/OReplicationSystems
0 likes · 15 min read
Internship Guidance, ByteDance Three‑Round Interview Experience, MySQL Replication Mechanics, and I/O Model Overview
Raymond Ops
Raymond Ops
Mar 20, 2025 · Operations

Mastering Disk I/O: Types, Metrics, and Linux Monitoring Tools

This article explains what disks are, compares mechanical HDDs and SSDs, outlines disk classification by interface and architecture, defines key I/O performance metrics such as IOPS, throughput, utilization, and latency, and introduces Linux tools like iostat, iotop, and sar for monitoring and analysis.

I/OLinuxdisk
0 likes · 24 min read
Mastering Disk I/O: Types, Metrics, and Linux Monitoring Tools
Cognitive Technology Team
Cognitive Technology Team
Mar 3, 2025 · Fundamentals

Fundamentals of I/O Read/Write: Kernel and Process Buffers

This article explains the core principles of I/O read/write operations, detailing the data preparation and copying stages, the roles of kernel and user buffers, synchronization models, and performance optimizations such as double buffering, circular buffers, zero‑copy, read‑ahead, and delayed write.

BuffersI/OKernel
0 likes · 7 min read
Fundamentals of I/O Read/Write: Kernel and Process Buffers
Deepin Linux
Deepin Linux
Jan 4, 2025 · Fundamentals

Early I/O Memory Mapping (early_ioremap) in the Linux Kernel

The article explains the purpose, implementation, and usage of early I/O memory mapping (early_ioremap) in the Linux kernel, detailing its initialization, fixmap foundations, code flow, and differences from regular ioremap, with examples and kernel source snippets.

Boot ProcessI/OLinux kernel
0 likes · 39 min read
Early I/O Memory Mapping (early_ioremap) in the Linux Kernel
Ops Development & AI Practice
Ops Development & AI Practice
Jun 22, 2024 · Fundamentals

Master Linux I/O: From Basic File Ops to Advanced Networking

This article explores essential Linux I/O techniques, covering basic file operations with system calls like open, read, write, and close, advanced methods such as memory‑mapped files and asynchronous I/O, network programming with sockets and multiplexing, plus performance‑tuning strategies for efficient resource utilization.

I/OLinuxNetwork I/O
0 likes · 8 min read
Master Linux I/O: From Basic File Ops to Advanced Networking
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
May 8, 2024 · Databases

How GaussDB’s Fine‑Grained Resource Control Optimizes Multi‑Tenant Performance

GaussDB provides a fine‑grained resource control solution that lets administrators define CPU, memory, I/O, connection, concurrency, and storage limits at user, session, and statement levels, using resource pools, control groups, and GUC parameters to ensure multi‑tenant isolation, SLA compliance, and optimal cluster utilization.

CPUGaussDBI/O
0 likes · 16 min read
How GaussDB’s Fine‑Grained Resource Control Optimizes Multi‑Tenant Performance
Liangxu Linux
Liangxu Linux
Feb 3, 2024 · Operations

Master Linux I/O Monitoring: iostat, iotop, and lsof Explained

This guide introduces three essential Linux I/O commands—iostat for overall I/O statistics, iotop for real‑time per‑process I/O usage, and lsof for listing open files—showing how to install, run, interpret their output, and use common options.

I/OLinuxiostat
0 likes · 9 min read
Master Linux I/O Monitoring: iostat, iotop, and lsof Explained
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/OLinux
0 likes · 29 min read
Understanding Linux Kernel I/O Mechanisms, File Systems, and Block I/O Scheduling
Su San Talks Tech
Su San Talks Tech
Jul 27, 2023 · Fundamentals

How Zero-Copy I/O Boosts Performance: From Theory to Java NIO

This article explains the traditional I/O read/write workflow, identifies its performance bottlenecks, introduces the concept of zero‑copy, and demonstrates practical zero‑copy implementations—including DMA, sendfile, shared memory, memory‑mapped files, and Java NIO techniques such as ByteBuffer, Channel, transferTo/transferFrom, and memory‑mapped files.

DMAI/OJava NIO
0 likes · 15 min read
How Zero-Copy I/O Boosts Performance: From Theory to Java NIO
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 6, 2023 · Backend Development

Mastering Java I/O: From BIO to NIO and Epoll to Solve the c10k Challenge

This article walks through the evolution of Java I/O models—from blocking BIO to non‑blocking NIO and multiplexed epoll—explains core concepts such as blocking, non‑blocking, synchronous and asynchronous operations, and demonstrates practical code for handling thousands of concurrent connections efficiently.

C10KI/ONetworking
0 likes · 22 min read
Mastering Java I/O: From BIO to NIO and Epoll to Solve the c10k Challenge
DeWu Technology
DeWu Technology
Apr 12, 2023 · Fundamentals

Linux I/O Models and io_uring Performance Overview

Linux I/O models range from synchronous native operations to asynchronous kernel‑bypass techniques, with APIs such as open, read, write, mmap, sendfile and splice, while the modern io_uring interface—supporting interrupt, polling, and kernel‑polling modes via liburing—delivers superior performance, especially at high queue depths, compared to traditional libaio.

I/OLinuxSystem Programming
0 likes · 20 min read
Linux I/O Models and io_uring Performance Overview
AI Cyberspace
AI Cyberspace
Apr 4, 2023 · Fundamentals

Mastering Linux Socket I/O: Blocking, Non‑Blocking, and Epoll Explained

This article explains the two‑stage socket I/O process in Linux, compares blocking, non‑blocking, and I/O multiplexing techniques, details the select, poll, and epoll APIs with their advantages and drawbacks, and provides complete C code examples for a high‑performance TCP server and client.

BlockingCI/O
0 likes · 20 min read
Mastering Linux Socket I/O: Blocking, Non‑Blocking, and Epoll Explained
Top Architect
Top Architect
Mar 7, 2023 · Backend Development

Differences Between BIO, NIO, and AIO in Java Network Programming

This article explains the concepts of synchronous vs asynchronous and blocking vs non‑blocking I/O, then details the characteristics, advantages, and drawbacks of Java’s three I/O models—BIO, NIO, and AIO—providing guidance on when to use each approach in backend development.

AIOBIOBackend
0 likes · 9 min read
Differences Between BIO, NIO, and AIO in Java Network Programming
Sanyou's Java Diary
Sanyou's Java Diary
Feb 16, 2023 · Backend Development

Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models

This article demystifies the true reasons behind Redis's speed by exploring low‑level I/O mechanisms—from basic BIO to NIO and the Reactor model—explaining socket creation, connection handling, blocking behavior, and how Java’s non‑blocking APIs and system calls work together to achieve high‑throughput networking.

BIOBlockingI/O
0 likes · 33 min read
Why Is Redis Fast? Unveiling the Real Power of BIO, NIO, and Reactor Models
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/OLinux
0 likes · 18 min read
Demystifying Linux I/O: From VFS and Inodes to ZFS and Block Layer
Liangxu Linux
Liangxu Linux
Dec 6, 2022 · Fundamentals

How to Master High‑Performance Computing: 9 Practical Strategies

This article breaks down nine essential techniques—ranging from faster CPU execution and effective caching to reducing interrupts, memory copies, and lock contention—to help developers systematically improve software performance across hardware and software layers.

AlgorithmsCPUI/O
0 likes · 7 min read
How to Master High‑Performance Computing: 9 Practical Strategies
Liangxu Linux
Liangxu Linux
Oct 23, 2022 · Operations

Master Linux CPU, Memory, I/O, and Network Performance with Essential Commands

This guide explains how to monitor Linux system performance by using core commands such as top, vmstat, iostat, and sar to evaluate CPU usage, memory allocation, I/O activity, and network traffic, while also covering load interpretation, cache behavior, huge pages, zero‑copy techniques, and practical command examples.

CPUI/OLinux
0 likes · 15 min read
Master Linux CPU, Memory, I/O, and Network Performance with Essential Commands
Efficient Ops
Efficient Ops
Sep 19, 2022 · Operations

Master Linux Performance: Essential CPU, Memory, I/O Metrics & Tools

This article explains how to monitor Linux system performance by covering CPU metrics with top and vmstat, memory usage via top columns and cache details, I/O health using iostat and zero‑copy techniques, as well as network statistics with sar, providing practical commands and interpretation guidance.

CPUI/OPerformance Monitoring
0 likes · 14 min read
Master Linux Performance: Essential CPU, Memory, I/O Metrics & Tools
IT Services Circle
IT Services Circle
Aug 19, 2022 · Operations

Understanding Linux System Performance: CPU, Memory, I/O, and Monitoring Commands

This article explains how to assess Linux system performance by examining CPU usage with top, interpreting load averages, using vmstat for detailed metrics, monitoring memory consumption via top, understanding cache behavior, evaluating I/O performance with iostat and sar, and provides practical commands and visual examples for each component.

CPUI/OLinux
0 likes · 15 min read
Understanding Linux System Performance: CPU, Memory, I/O, and Monitoring Commands
Sanyou's Java Diary
Sanyou's Java Diary
Apr 5, 2022 · Fundamentals

Master Java I/O: From Byte Streams to Object Serialization

This article provides a comprehensive guide to Java I/O, explaining the concepts of input and output streams, distinguishing byte and character streams, detailing node and processing streams, and offering practical code examples for file handling, buffering, conversion, and object serialization.

I/OStreamsfile I/O
0 likes · 22 min read
Master Java I/O: From Byte Streams to Object Serialization
Open Source Linux
Open Source Linux
Jan 21, 2022 · Fundamentals

Why Traditional System Call I/O Slows Down Linux Applications—and How to Optimize It

Traditional Linux I/O using read() and write() involves multiple CPU and DMA copies and context switches, while modern techniques like zero‑copy, multiplexing, and page‑cache optimization reduce overhead; this article explains the classic I/O flow, read/write operations, network and disk I/O, and high‑performance strategies such as zero‑copy and Direct I/O.

I/OLinuxPageCache
0 likes · 12 min read
Why Traditional System Call I/O Slows Down Linux Applications—and How to Optimize It
Architecture Digest
Architecture Digest
Jan 5, 2022 · Fundamentals

Traditional System Call I/O, Read/Write Operations, and High‑Performance Optimizations in Linux

This article explains how Linux implements traditional system‑call I/O using read() and write(), details the data‑copy and context‑switch overhead of read and write operations, describes network and disk I/O, and introduces high‑performance techniques such as zero‑copy, multiplexing, and page‑cache optimizations.

I/OLinuxOperating Systems
0 likes · 12 min read
Traditional System Call I/O, Read/Write Operations, and High‑Performance Optimizations in Linux
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Dec 16, 2021 · Fundamentals

How Traditional System Call I/O Works and How to Optimize It

Traditional Linux I/O relies on read() and write() system calls that involve multiple CPU and DMA copies and context switches, while modern optimizations such as zero‑copy, multiplexing, and page cache techniques reduce copying overhead, and understanding buffered, mmap, and direct I/O reveals their impact on performance.

I/OLinuxpage cache
0 likes · 12 min read
How Traditional System Call I/O Works and How to Optimize It
Architects' Tech Alliance
Architects' Tech Alliance
Dec 10, 2021 · Fundamentals

How Does Linux System Call I/O Work? A Deep Dive into Read/Write, Buffers, and Performance

The article explains Linux’s traditional system‑call I/O path, detailing how read() and write() trigger multiple CPU and DMA copies and context switches, describes read and write workflows, explores network and disk I/O, examines the Linux I/O stack, page cache, buffering strategies, zero‑copy, mmap and Direct I/O, and discusses performance trade‑offs.

BufferingDirect I/OI/O
0 likes · 13 min read
How Does Linux System Call I/O Work? A Deep Dive into Read/Write, Buffers, and Performance
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/OLinuxOperating System
0 likes · 16 min read
Linux I/O and File System Principles: A Comprehensive Technical Guide
Java High-Performance Architecture
Java High-Performance Architecture
May 22, 2021 · Backend Development

Boost Elasticsearch Query Speed: Simple Queries & OS Cache Tricks

This article explains how Elasticsearch processes queries across shards, identifies two key performance bottlenecks—query computation time and segment file I/O—and offers practical optimization strategies such as simplifying query logic, maximizing OS file cache usage, increasing memory, reducing stored data, and applying hot‑cold data separation.

ElasticsearchFile CacheI/O
0 likes · 7 min read
Boost Elasticsearch Query Speed: Simple Queries & OS Cache Tricks
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/OLinuxOperating System
0 likes · 12 min read
Understanding the Linux I/O Stack and File Read Process
Liangxu Linux
Liangxu Linux
Mar 31, 2021 · Fundamentals

Understanding Linux I/O: From Application Buffers to Disk Writes

This article explains the Linux I/O stack, the flow of data from user‑space buffers through libc buffers, page cache, and kernel buffers to the physical disk, covering functions like fwrite, fflush, fsync, O_DIRECT, scheduling algorithms, consistency issues, and performance considerations.

FilesystemI/OLinux
0 likes · 12 min read
Understanding Linux I/O: From Application Buffers to Disk Writes
ITPUB
ITPUB
Feb 26, 2021 · Fundamentals

Unlocking Linux: A Deep Dive into Processes, Memory Management, Filesystems, I/O and Security

This comprehensive guide explores Linux’s core concepts—from its UNIX heritage and system architecture to process creation, inter‑process communication, scheduling, virtual memory, file‑system design, I/O handling, networking, loadable modules, and the security model that governs users, permissions and privileged operations.

File SystemsI/OLinux
0 likes · 107 min read
Unlocking Linux: A Deep Dive into Processes, Memory Management, Filesystems, I/O and Security
Liangxu Linux
Liangxu Linux
Feb 13, 2021 · Fundamentals

How Linux Zero‑Copy I/O Works: mmap, sendfile, splice & tee Explained

The article explains Linux zero‑copy I/O techniques—mmap, sendfile, splice, and tee—detailing their design principles, execution flows, context‑switch and data‑copy reductions, advantages, limitations, and appropriate use cases, helping developers choose the optimal method for high‑performance file and network transfers.

I/OLinuxTEE
0 likes · 11 min read
How Linux Zero‑Copy I/O Works: mmap, sendfile, splice & tee Explained
Liangxu Linux
Liangxu Linux
Jan 24, 2021 · Fundamentals

Linux I/O Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven, Async

This article introduces the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—explaining core concepts such as blocking vs non‑blocking calls, synchronous vs asynchronous processing, and detailing each model’s execution phases, advantages, and typical use‑cases.

AsyncBlockingI/O
0 likes · 8 min read
Linux I/O Models: Blocking, Non‑Blocking, Multiplexing, Signal‑Driven, Async
360 Tech Engineering
360 Tech Engineering
Dec 14, 2020 · Operations

Understanding Linux I/O Flush: fsync, fdatasync, sync, O_DIRECT, O_SYNC, REQ_PREFLUSH and REQ_FUA

This article explains the differences and purposes of Linux I/O flushing mechanisms—including fsync(), fdatasync(), sync(), the O_DIRECT and O_SYNC open flags, and the REQ_PREFLUSH and REQ_FUA bio request flags—illustrated with dd experiments, kernel flag tables, and practical commands for managing disk write caches.

I/OKernelLinux
0 likes · 12 min read
Understanding Linux I/O Flush: fsync, fdatasync, sync, O_DIRECT, O_SYNC, REQ_PREFLUSH and REQ_FUA
Liangxu Linux
Liangxu Linux
Oct 22, 2020 · Fundamentals

Why CPU Access to Hard Drives Is So Slow: A Deep Dive into HDD, SSD, and I/O

Hard drives (HDD) and solid‑state drives (SSD) differ dramatically in latency; the article explains the orders‑of‑magnitude gap between CPU cache, memory, and disk access, details the I/O mechanisms (programmed I/O, interrupt‑driven I/O, DMA), and shows why mechanical drives are inherently slow.

CPUI/OSSD
0 likes · 11 min read
Why CPU Access to Hard Drives Is So Slow: A Deep Dive into HDD, SSD, and I/O
DevOps Coach
DevOps Coach
Oct 19, 2020 · Operations

Why Elasticsearch Query Latency Spikes Occur and How to Diagnose Them

This article examines the common causes of Elasticsearch query latency spikes—especially GC pauses, system cache misses, and I/O overhead—provides step‑by‑step methods to identify the root cause, and offers practical tuning recommendations to mitigate the issue.

ElasticsearchI/OSearch
0 likes · 14 min read
Why Elasticsearch Query Latency Spikes Occur and How to Diagnose Them
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Oct 11, 2020 · Fundamentals

Comprehensive Overview of Linux Processes, Memory Management, Filesystems, I/O, and Security

This article provides an in‑depth tutorial on Linux fundamentals, covering the kernel architecture, process and thread creation, inter‑process communication, scheduling algorithms, virtual memory management, paging, caching, file system structures (VFS, ext2/ext4), network file systems, I/O device handling, loadable modules, and the operating‑system security model with permissions and setuid mechanisms.

FilesystemI/OLinux
0 likes · 102 min read
Comprehensive Overview of Linux Processes, Memory Management, Filesystems, I/O, and Security
Programmer DD
Programmer DD
Sep 7, 2020 · Backend Development

Boost Server Throughput: From Blocking I/O to NIO and Asynchronous Models

This article uses a bank workflow analogy to compare blocking I/O (BIO), non‑blocking I/O (NIO), and asynchronous processing, showing how task decomposition and specialized threads dramatically increase system throughput while illustrating the trade‑offs of each approach.

AsynchronousI/Onio
0 likes · 6 min read
Boost Server Throughput: From Blocking I/O to NIO and Asynchronous Models
Liangxu Linux
Liangxu Linux
Sep 2, 2020 · Fundamentals

What Really Happens Inside the OS When You Press a Keyboard Key?

This article explains how operating systems manage diverse I/O devices through device controllers, registers, drivers, DMA, and Linux’s generic block layer, and walks through the complete sequence that occurs—from a keyboard press to the character appearing on the screen.

DMADevice DriversI/O
0 likes · 16 min read
What Really Happens Inside the OS When You Press a Keyboard Key?
Programmer DD
Programmer DD
Aug 25, 2020 · Fundamentals

What Does Java’s RUNNABLE State Really Mean? A Deep Dive into Thread States

This article explains the distinction between Java's RUNNABLE thread state and the operating‑system concepts of ready, running, and waiting, covering JVM‑level definitions, I/O blocking behavior, time‑slice scheduling, and includes concrete code examples to illustrate how blocked I/O still appears as RUNNABLE.

I/OJVMRunnable
0 likes · 12 min read
What Does Java’s RUNNABLE State Really Mean? A Deep Dive into Thread States
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 6, 2020 · Backend Development

Mastering Java I/O: From BIO to Netty’s Reactor Model Explained

This article explains the evolution of Java I/O—from blocking BIO to non‑blocking NIO and asynchronous AIO—covers the Reactor pattern and its single‑thread, multi‑thread, and master‑slave models, and details Netty’s thread groups, channel pipeline, and async non‑blocking communication.

BackendI/OJava
0 likes · 13 min read
Mastering Java I/O: From BIO to Netty’s Reactor Model Explained
Liangxu Linux
Liangxu Linux
Jun 10, 2020 · Backend Development

Mastering Linux I/O Models: Blocking, Non‑Blocking, and Asynchronous Explained

This article breaks down Linux I/O concepts—including memory, network, and disk I/O—explains the two‑phase request flow, details the web request lifecycle, defines blocking, non‑blocking, synchronous and asynchronous operations, and compares five major I/O models with visual diagrams.

AsynchronousBackendBlocking
0 likes · 12 min read
Mastering Linux I/O Models: Blocking, Non‑Blocking, and Asynchronous Explained
Open Source Linux
Open Source Linux
Jun 8, 2020 · Fundamentals

Understanding I/O: From Blocking to Asynchronous Models Explained

This article explains the fundamentals of I/O, detailing the two-phase request process, the flow of a web request, and the differences between blocking, non‑blocking, synchronous, and asynchronous I/O models, including select/poll, signal‑driven, and AIO approaches.

AsynchronousBlockingI/O
0 likes · 12 min read
Understanding I/O: From Blocking to Asynchronous Models Explained
Architects' Tech Alliance
Architects' Tech Alliance
Jan 29, 2020 · Fundamentals

Eight-Step NVMe Read I/O Process over PCIe Explained

This article details the eight-step NVMe read I/O workflow over PCIe, covering the protocol layers, submission and completion queues, doorbell registers, data transfer mechanisms like PRP, and a trace‑based walkthrough of each host‑SSD interaction.

I/ONVMePCIe
0 likes · 11 min read
Eight-Step NVMe Read I/O Process over PCIe Explained
MaGe Linux Operations
MaGe Linux Operations
Apr 28, 2019 · Fundamentals

Master Linux I/O Models: From Blocking to Asynchronous Explained

This article explains the five Linux I/O models—blocking, non‑blocking, I/O multiplexing, signal‑driven, and asynchronous—using a fishing metaphor, shows how Java’s BIO/NIO/AIO map to OS mechanisms, and clarifies why most of them are still synchronous despite different implementations.

AsynchronousBlockingI/O
0 likes · 12 min read
Master Linux I/O Models: From Blocking to Asynchronous Explained
Java Captain
Java Captain
Dec 1, 2018 · Backend Development

Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O in Java

This article explains the concepts of synchronous vs. asynchronous and blocking vs. non‑blocking operations using everyday analogies, clarifies their differences, and details Java's three I/O models—BIO, NIO, and AIO—while guiding readers on choosing the appropriate approach for web development.

I/OJavaSynchronous
0 likes · 6 min read
Understanding Synchronous, Asynchronous, Blocking, and Non-Blocking I/O in Java
Java Captain
Java Captain
Apr 2, 2018 · Fundamentals

Understanding Java I/O: Streams, Decorator Pattern, NIO.2, and Asynchronous I/O

This article provides a comprehensive guide to Java I/O, explaining the distinction between byte and character streams, the role of abstract and concrete stream classes, how the Decorator pattern extends functionality, the enhancements introduced in NIO.2, and the use of asynchronous I/O with Futures and Callbacks.

Decorator PatternI/OJava
0 likes · 28 min read
Understanding Java I/O: Streams, Decorator Pattern, NIO.2, and Asynchronous I/O
Java Captain
Java Captain
Mar 6, 2018 · Backend Development

Java NIO Basics: Channels, Buffers, and Selectors

This article introduces Java NIO fundamentals, explaining the key concepts of Channel, Buffer, and Selector, comparing them with traditional I/O streams, and providing code examples for file reading, writing with FileChannel, and illustrating how selectors enable single‑threaded multiplexed I/O handling.

BackendChannelI/O
0 likes · 8 min read
Java NIO Basics: Channels, Buffers, and Selectors
Java Captain
Java Captain
Feb 9, 2018 · Fundamentals

Introduction to Java I/O and the File Class with Practical Example

This article introduces Java I/O fundamentals, explains the four I/O interface groups, details the File class methods, provides a complete code demo with execution results, and highlights important points such as mkdirs behavior and cross‑platform path separators.

BackendFileI/O
0 likes · 6 min read
Introduction to Java I/O and the File Class with Practical Example
21CTO
21CTO
Aug 16, 2017 · Operations

Mastering Server Performance: CPU, Memory, and I/O Optimization Techniques

This guide explains how to assess and improve server performance by understanding key metrics such as CPU utilization, memory management, and disk I/O, introducing fundamental concepts, analysis methodologies like 5W2H and load‑characteristic summarization, and recommending practical Linux tools such as uptime, vmstat, top, perf, and DTrace for comprehensive troubleshooting.

CPUI/OMemory
0 likes · 19 min read
Mastering Server Performance: CPU, Memory, and I/O Optimization Techniques