Showing Posts From

Io uring

Compio io_uring 深剖:3 次 syscalls 干完 1 万次 I/O

Compio io_uring 深剖:3 次 syscalls 干完 1 万次 I/O

Compio 中 io_uring 的深入解析:从内核原理到 Rust 实现 作为资深 Rust 架构设计师,我在高性能异步运行时设计中特别关注 io_uring 的集成。Compio 作为一个 ...

Tokio × Compio 双运行时:1 进程 2 调度器,0 冲突榨干 CPU

Tokio × Compio 双运行时:1 进程 2 调度器,0 冲突榨干 CPU

Tokio 与 Compio 同时存在:共存策略的高级实战指南 作为资深 Rust 架构设计师,我在之前的指南中概述了 Tokio 和 Compio 的基础共存策略。现在,我们从用户实战角度深入 ...

Compio 高阶:线程/核 + io_uring 双队列,百万 QPS 延迟压到 10 µs

Compio 高阶:线程/核 + io_uring 双队列,百万 QPS 延迟压到 10 µs

Compio 高级进阶实战指南:从用户实战角度的全面最佳实践 在上篇指南中已介绍了 Compio 的基础理论、配置和基本使用。现在,我们从用户实战角度深入高级主题。这篇指南假设你已掌握基础(如异 ...

Compio 0.17:线程/核 + io_uring,异步 I/O 吞吐翻倍

Compio 0.17:线程/核 + io_uring,异步 I/O 吞吐翻倍

Compio:高效异步 I/O Runtime 的最佳实践与实战指南 在设计高性能系统时,经常面对异步 I/O 的挑战。Rust 的生态中,Tokio 等运行时虽强大,但有时在跨平台和完成式 I ...

io_uring 在 Rust 中的网络 IO 实战:异步文件系统与高性能网络服务器

io_uring 在 Rust 中的网络 IO 实战:异步文件系统与高性能网络服务器

引言与背景信息 在现代高性能系统开发中,异步 IO 是应对高并发、低延迟场景的关键。Linux 内核从 5.1 版本引入的 io_uring 是一种革命性的异步 IO 接口,通过批量提 ...

在 Rust 中实战 io_uring:以文件系统 IO 为例

在 Rust 中实战 io_uring:以文件系统 IO 为例

io_uring 是 Linux 内核(从 5.1 版本开始支持)提供的高性能异步 IO 接口,它允许用户空间批量提交 IO 操作,减少系统调用开销,特别适合高吞吐的文件 IO 或网络 IO。Rust ...

Tokio Runtime 配置与原理深入剖析:进阶实战优化指南

Tokio Runtime 配置与原理深入剖析:进阶实战优化指南

引言:Tokio Runtime 在高性能异步 Rust 中的核心作用 在 2025 年 9 月 23 日的 Rust 生态中,Tokio 作为 Rust 最成熟的异步运行时,已更新至 1.4 ...

精通 Tokio Runtime:基于自定义 Runtime 设置优化高并发,打造极速 Rust 应用

精通 Tokio Runtime:基于自定义 Runtime 设置优化高并发,打造极速 Rust 应用

引言:RustFS 中的 Tokio Runtime 优化实战 在 RustFS 项目中,Tokio 是 rustfs-rio 的核心异步运行时,用于处理 IO 密集型场景(如 S3 兼容 ...

Monoio:Rust io_uring 异步运行时的探索——与 Tokio 共存及文件 IO 实战指南

Monoio:Rust io_uring 异步运行时的探索——与 Tokio 共存及文件 IO 实战指南

引言:io_uring 的高性能异步新星 在 2025 年 9 月的 Rust 生态中,Monoio 作为 ByteDance 开发的异步运行时,继续以其基于 io_uring 的真正异步 I ...