关注数据如何落盘、复制、缓存,以及每一层抽象的代价。
Storage
文章 8 · Memo 9文章
#mysql#innodb#doublewrite#torn-page#crash-recovery7 分钟
为什么 InnoDB doublewrite buffer 不能恢复 torn page
Doublewrite 保存了页面副本,但是否使用它,取决于 MySQL 有没有进入 crash recovery。
11 分钟
PolarFS: An Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database
分析 PolarFS 架构、用户态 I/O 栈和 ParallelRaft。
Memo
修正 ZFS 主机的 Node Exporter 内存告警
按可回收 ZFS ARC 修正可用内存,并单独展示 AMD GTT。
两块 Gen3 x4 NVMe,速度差了一倍
PCIe 协商速率一样,经过三级桥的 NVMe 还是慢了一半。
通过 SSH 迁移 btrfs volumes
通过 SSH 发送只读快照,迁移 Btrfs 子卷。
Kopia 配置文件位置
Kopia 默认 repository.config 在各平台上的路径。
迁移 Kopia 快照
通过源配置文件迁移全部 Kopia 快照。
系统编程资料
整理 Linux、Rust、Go、C++、io_uring 和 Zig 资料。
ESXi 7.0 安装时移除 VMFSL
通过启动参数限制 ESXi 安装时的 VMFSL 分区大小。
Seagate TurboBoost and Advanced Write Caching
介绍 Seagate TurboBoost 与高级写缓存的工作方式。
dm-delay 模拟慢速磁盘
使用 device mapper 的 dm-delay 模拟慢速磁盘。