原文
| ||||||||||
| ||||||||||
原始链接: https://news.ycombinator.com/item?id=43506574
Hacker News 的讨论集中在 GitHub Actions 中磁盘 I/O 瓶颈导致构建速度缓慢的问题。许多用户提出了加快 `apt` 安装和整体性能的解决方案。 `ValdikSS` 建议使用 `eatmydata` 在安装软件包期间禁用 `fsync()` 调用。`nijave` 建议在操作系统级别禁用 `fsync`,认为在临时 CI 节点上出现数据损坏是可以接受的。`wtallis` 建议完全从 `tmpfs`(内存文件系统)运行 CI 容器。 `jacobwg` 提到了使用内存写入缓存和 `noatime` 等标志进行实验。`candiddevmike` 推广了 EtchaOS,这是一个针对 CI 运行器优化的、小型、不可变的内存操作系统。`suryao` 认为最终的解决方案是使用直接连接到计算单元的高吞吐量和 IOPS 的 NVMe 存储。他们推崇 WarpBuild,它使用了这种方法,并将其与具有更高延迟的网络附加磁盘进行了对比。
| ||||||||||
| ||||||||||
reply