Alex Chi
Code for fun, Make things happen
Posts
07
Aug 2021
LSM 存储引擎中 KV 分离的实现
常见的 LSM 存储引擎,如 LevelDB 和 RocksDB,将用户写入的一组的 key 和 value 存放在一起,按顺序写入 SST。在 compaction 过程中,引擎将上层的 SST 与下层 SST 合并,产生新的 SST...
14
Jun 2021
io_uring 的接口与实现
`io_uring` 是 Linux 提供的一个异步 I/O `接口。io_uring` 在 2019 年加入 Linux 内核,经过了两年的发展,现在已经变得非常强大。本文基于 Linux 5.12.10 介绍 `io_uring` 接...
30
Jan 2021
在 Rust 中实现基于 io_uring 的异步随机读文件
一句话总结:在 skyzh/uring-positioned-io 中,我包装了 Tokio 提供的底层 `io_uring` 接口,在 Rust 中实现了基于 `io_uring` 的异步随机读文件。你可以这么用它: ```rust ...