最近、AWS S3のようなObject Storageの性能評価をせねばならん…という事情があり、 「そういえば、COSBenchってかなり昔からあるよなー」と思いつつ、最近あれこれ調べていました。
COSBenchのリポジトリ とか、 論文 とか、 COSBenchの構造等の詳細は 開発者による2013年のSNIA SDCの講演の資料 を見てもいいかもしれません。
上記のCOSBenchのリポジトリを眺めてみると、2018年でcommitが止まっているので 死んでいるのかなー?と思いつつ、ちょっと調べてみたところ、 やはり「COSBenchを使って〇〇を評価してみた」というような記事は日本語の記事もそれなりに出てくる のですが、2014~2016年くらいのものがほとんどです。
それでも、2019年にはSNIAの講演 Object Storage Workload Testing Tools でRedHatのエンジニアが使いどころを紹介しているほか、2021年にはTencentが自社Object Storageサービスの性能チューニングのベストプラクティスの一環でWorking with COSBench という記事を出しているようで、まだ買われているようです。
さて、本題は'21/10初頭時点でのリポジトリ…というか、コードの状態の話。 (前置きのほうが長かったかも(苦笑))
ちょっと動かしてみた後、独自APIのObject Storageのドライバを追加しようかとビルドも試してみて気づいたことをいくつか。
- Ubuntu 20.04だと素直に動かない
- release版だと0.4.0.0まで戻せば動く
- 使っているeclipse.equinox.launcherが古いせい
- release版だと0.4.0.0まで戻せば動く
- EclipseのGUIから作ったままの設定情報があちこちに残っている
- ライブラリの類を全部抱え込んでいる
- テストがない
- EclipseのGUIからビルドする前提のつくりで、CI/CDに向いていない(mavenにしたい)
などなど
前半に並べたものは既に issue に報告&PRしたりしています。こんなかんじ
それぞれ、こんな問題があって、どう解決すべき…とか、つらつら書こうと思いますが...続きます。