#不稳定 #速度 #系统 #I/O #磁盘 #读写 #测试

app 水玉

水玉是一款模拟不稳定磁盘I/O的工具,用于测试系统的稳定性/健壮性。在这里,“不稳定”意味着读写速度会减慢。

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年6月25日

#21#不稳定

MIT/Apache

63KB
1.5K SLoC

水玉

Crates.io Crates.io 许可证: Apache OR 许可证: MIT

水玉是一款模拟不稳定磁盘I/O的工具,用于测试系统的稳定性/健壮性。
在这里,“不稳定”意味着读写速度会减慢。

我们假设水玉可以在目标系统的发展环境中运行。

zargony/rust-fuse 用于将给定目录中的实际文件映射到挂载点上的文件。 注意,一些FUSE回调(例如,link)尚未实现。(进行中)

安装

在安装水玉之前,您需要为macOS安装 OSXFUSE 或为Linux安装 FUSE

cargo install mizumochi

功能

  • 模式
    • 周期性
      • 稳定/不稳定状态会周期性切换。
  • 接口
    • 命令行界面(CLI)
      • CLI是主要的接口。
      • 请参阅 水玉 --help 获取详细信息。
    • HTTP API
      • 有一些待办事项。
      • 可以通过此接口在运行时修改配置(例如,速度、切换稳定/不稳定的条件)。

示例

# Emulate files in `real_dir` at `emulated_dir` and the read/write speed is slowdown every 30 minutes for 10 minutes.
mizumochi /tmp/emulated_dir/ /tmp/real_dir/ --speed 1024KBps periodic --duration 10m --frequency 30m

许可证

根据您的选择,许可协议为以下之一

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的,您提交的任何有意包含在作品中的贡献,应按上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~7–15MB
~212K SLoC