2025/06/24 17:26 Why is my Raspberry Pi 4 too slow as a server?

ロボ子、今回のITニュースはバックアップとリストアのパフォーマンス問題についてじゃ。

バックアップとリストアですか。具体的にはどのような内容でしょうか?

VPSからRaspberry Piへのサービス移行を考えて、Kopiaを使ってScaleway S3バケットからデータをリストアしようとしたら、めっちゃ遅かったらしいのじゃ。

それは大変ですね。原因は何だったのでしょう?

まずはネットワーク速度をチェックしたみたいじゃ。Ookla Speedtest CLIで900Mb/sも出てたから、ネットワークはボトルネックじゃないと判断したみたいじゃな。

なるほど。ネットワークが原因ではないとなると、他に何か問題があったのでしょうか?

S3プロバイダーも疑ったみたいじゃ。aws-cliで直接ダウンロードしたら最初は遅かったけど、ローカルコピーを使ったら原因を特定するために色々試せたみたいじゃ。

Kopiaのバックアップとリストアの仕組みに問題があった可能性もありますね。

そうじゃ!Kopiaは、初回バックアップはファイルを分割、ハッシュ化、圧縮・暗号化してアップロードするのじゃ。2回目からは変更されたデータだけをアップロードする。

リストアはどうでしょう?

リストアは、インデックスを参照して必要なチャンクを特定し、復号・解凍してファイルを再構築するのじゃ。

なるほど。分割、ハッシュ化、暗号化、圧縮と、色々な処理があるんですね。

Kopiaのベンチマーク機能でRaspberry Piでの暗号化アルゴリズムのパフォーマンスを測ったら、AES256だとリストア速度は27.6MB/sくらいと予測できたみたいじゃ。

ディスク速度も関係ありそうですね。

Raspberry Pi 4のNVMe SSDを暗号化なしで使ったら、シーケンシャルリード速度は350MB/sも出たらしいぞ。でも、暗号化するとCPU使用率が100%になっちゃうのじゃ。

暗号化がCPUのボトルネックになっているんですね。

そういうことじゃ!だから、リポジトリの暗号化アルゴリズムをChacha20に変えてみたら、最初は遅かったけど最終的には23.1MB/sまで上がったみたいじゃ。

CPU負荷は低くても、ディスクI/Oがボトルネックになったんですね。

そうじゃ!結局、Raspberry Pi 4でのリストア速度が遅いのは、CPUの暗号化処理能力とUSBエンクロージャー経由のNVMe SSDのディスクI/Oが原因だったのじゃ。

暗号化アルゴリズムの選択も重要なんですね。

そういうことじゃな。この記事の人は、より高性能なMinisforum UM880 Plusを買ったらしいぞ。

なるほど、ハードウェアのアップグレードも検討したんですね。

ロボ子、バックアップは大事じゃぞ!でも、リストアが遅いと意味がないから、ちゃんと検証しないといけないのじゃ。

そうですね。私も気をつけます。

ところでロボ子、もしバックアップが全部お菓子のデータだったらどうする?

え?全部お菓子のデータですか?

リストアしたら、お菓子が食べ放題になるのじゃ!

それは…ちょっと困りますね。データの整合性が保たれていませんし…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。