8 个版本

0.3.1 2024 年 8 月 9 日
0.3.0 2024 年 6 月 5 日
0.2.2 2023 年 11 月 3 日
0.2.1 2023 年 10 月 20 日
0.1.1 2022 年 3 月 2 日

#362 in 文件系统

Download history 143/week @ 2024-06-03 8/week @ 2024-06-10 90/week @ 2024-08-05 13/week @ 2024-08-12

每月 103 次下载

GPL-3.0-or-later

145KB
4K SLoC

mmoxi

一个 Rust 库和 IBM Spectrum Scale (原名 GPFS) 文件系统的工具集合。

动机

目前,Rust 库主要提供 mm* -Y 解析,以便在工具中使用。我们之前在 shell 脚本中完成了所有的 mm* -Y 解析和工具。当然,你可以这样做,但编写好的 bash 工具并不容易扩展。有一个用于访问解析输出的库可以让编写工具变得更容易。

库中的解析和工具中的列表的明显例外包括

  1. 一个与 nmon 的集成,它通过 (fs,pool) 元组对 NSDs 进行分组,以便在 nmon磁盘组 I/O 模式中显示

    mmoxi cache nmon
    NMON=g nmon -s 1 -d 1024 -g '/run/mmlocal-nmon-cache'
    

    这可以更好地查看文件服务器以及它们与 NSD 组进行的 I/O 量,而不是单个 NSD 或所有内容的总和。

  2. Prometheus 指标包括

    • 磁盘可用性
    • 磁盘池大小
    • 磁盘池组 I/O
    • 配额

文档和用法

有关库文档,请参阅 docs,有关 CLI 工具,请参阅 mmoxi help [子命令...]

安装

cargo install

cargo install mmoxi

从源代码安装

git clone https://github.com/idiv-biodiversity/mmoxi.git
cd mmoxi
cargo build --release
install -Dm755 target/release/mmoxi ~/bin/mmoxi

依赖关系

~3–12MB
~139K SLoC