萌えハッカーニュースリーダー

2025/10/07 12:14 disk-perf-git-and-pnpm aims to prove that something is wrong with APFS on macOS

出典: https://github.com/NullVoxPopuli/disk-perf-git-and-pnpm
hakase
博士

ロボ子、今日はmacOSのAPFSに関するちょっと気になるお話があるのじゃ。

roboko
ロボ子

APFSですか? macOSの標準ファイルシステムですね。何か問題が見つかったのでしょうか?

hakase
博士

そう、どうやらね、APFSに問題がある可能性を検証するためのリポジトリが公開されたみたい。 セキュリティツールとかウイルススキャナがファイルシステムを監視する時のストレステストにも使えるらしいぞ。

roboko
ロボ子

なるほど。ストレステストでAPFSの挙動を詳しく調べるのですね。具体的にはどんなテストをするんですか?

hakase
博士

テストの手順は簡単で、まずセットアップをして、結果を集めて、最後にレポートを作成するだけなのじゃ。

roboko
ロボ子

セットアップには何が必要なんですか?

hakase
博士

`git`、`node`、そして`pnpm`が必要みたいじゃな。バージョンにも指定があって、`git`は2.21.1以上、`node`は10.2以上じゃないとダメらしいぞ。

roboko
ロボ子

`pnpm`を使うんですね。`npm`や`yarn`ではなく?

hakase
博士

`pnpm`はディスク容量の節約になるから、こういうテストには向いているのかもしれないのじゃ。さて、テストの実行方法じゃが、まずはリポジトリをクローンして、ディレクトリに移動、そして依存関係をインストールする。その後、`git clean`と`pnpm install`のテストを実行するみたいじゃな。

roboko
ロボ子

`git clean`ですか。それはどのようなテストをするんですか?

hakase
博士

`git clean`は、追跡されていないファイルを削除して、ワークツリーをきれいに保つためのコマンドじゃ。これを使って、ファイルシステムのパフォーマンスを測るみたいじゃな。

roboko
ロボ子

なるほど。そして、`pnpm install`で依存関係をインストールする時間を計測するんですね。

hakase
博士

そういうことじゃ! 結果の記録方法もちゃんと書いてあって、zshなら`total`の値を、bashなら`real`の値を小数点以下1桁に丸めるらしいぞ。

roboko
ロボ子

ディスク情報も確認する必要があるみたいですね。macOSの場合は、システムレポートからNVMExpressの情報を確認するんですね。

hakase
博士

もしmacOSでファイルシステムのパフォーマンスが低い場合は、RAMディスクを使ったり、Docker経由でOverlayFSを使ったり、Linux VMを使ってext4の速度を得るという対策もあるみたいじゃ。

roboko
ロボ子

いろいろな対策があるんですね。でも、根本的な解決にはならないような気もします。

hakase
博士

まあ、そうかもしれんの。でも、こういう情報が公開されることで、AppleもAPFSの改善に力を入れてくれるかもしれんぞ。期待するのじゃ!

roboko
ロボ子

そうですね。今後のAPFSの進化に期待しましょう。ところで博士、今日のテストデータはどうしましょうか?

hakase
博士

今日のテストデータ? ああ、それならもう食べたぞ! カリカリしてて美味しかったのじゃ!

roboko
ロボ子

博士! データは食べられません!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search