Ideal Reality

パソコンのある生活を良くするためのサイト

Raspberry Pi 4はファイルサーバーとして使える?

Raspberry Pi 4は1GbEをフルスピードで扱えたり、USB3.0に対応するなどIO周りが強化されて省電力なファイルサーバーとして使えそうな構成になってます。

そこで、Raspberry Pi 4がどれだけのスループットを出せるのか、簡単に計測して3や自宅サーバーと比較してみました。

スポンサーリンク

スペック

RPi4RPi3+RPi3自宅サーバー
SoC
(Motherboard)
BCM2711BCM2837B0BCM2837X470 Master SLI
CPUARM Cortex-A72
1.5GHz 4C
ARM Cortex-A53
1.4GHz 4C
ARM Cortex-A53
1.2GHz 4C
Ryzen 2600
3.4GHz 6C12T
RAM4GB LPDDR4 SDRAM1GB LPDDR2 SDRAM1GB LPDDR2 SDRAM16GB DDR4 x2
Boot Drive128GB microSD XC16GB microSD HC16GB microSD HC256GB NVME SSD
NIC1GbE1GbE thru USB2.0100bE1GbE
USB3.0 x2
2.0 x2
2.0 x42.0 x43.1 Gen2 x2
3.0 Gen1 x10
OSRaspbian BusterRaspbian BusterRaspbian BusterCentOS 7

まあRPi 4が自宅サーバーに勝てるわけないのですが、消費電力は桁違いに低く価格も安いRPi 4がどれだけ迫れるかですね。

ちなみに、テストに使ったクライアントはこんな感じ

Let’s Note CF-S9
CPUi5 560M 2.66GHz 2C
RAM4GB DDR3 SDRAM
Storage64GB SATA SSD
NIC1GbE
OSFedora Workstation 30

Ethernet欲しかったので古いPCを使いました。ストレージはSSDに載せ換えてあるし、古いとはいえノートPCなので、ここがボトルネックになることはないはず。

Iperf

まずは単純にネットワークのスループットから。

RPi4RPi3+RPi3自宅サーバー
921Mb/s319Mb/s94.7Mb/s929Mb/s

単純にIOの差が出る感じです。まあここは予想通りですね。

スポンサーリンク

scp

とりあえずddと/dev/urandomから5GBの乱数ファイルを生成し、それをRaspberry Piやサーバーに接続したUSB HDDにscpでコピーしてみました。

ちなみにHDDの速度はリード79.8MB/s、ライト83.4MB/sです。

RPi4RPi3+RPi3自宅サーバー
受信3:32(24.1MB/s)11:04(7.7MB/s)10:57(7.8MB/s)1:17(66.4MB/s)
送信3:26(26.8MB/s)10:13(8.3MB/s)10:00(8.5MB/s)1:01(82.8MB/s)

自宅サーバーはHDDの速度に近い値が出てますが、Raspberry Pi 4だと1/3程度に落ち込みました。

そして、気になったのが3+と3の速度に全然差がない事。むしろ3+が少し遅くて疑問ですね。

この結果を見る限り、Raspberry Pi 4はI/O性能が向上して、以前よりも大幅に速度が向上したが、依然としてボトルネックが存在するようです。

なので、現状NASや自宅サーバーを利用している人が、消費電力や価格目当てで乗り換えする必要はないでしょう。

ただ、簡易NASとして使うのであればかなり良い速度を出しているとも思います。この速度だと、ルーターについている簡易NASより全然速いと思うので。(以前測定した時にTPLink Archer C9が10MB/s程度しか出なかった気がする)

総評

  • 現状自宅サーバーやNASを既に構築している人はいらない
  • ルーターの簡易NASより速いので、簡易NASの代わりに使うには十分

僕の場合はTimeMachineでバックアップとったり、カメラのRAWデータを撮り溜めたりしているので、それなりに速度が欲しい。そうなると、消費電力低いにしてもRaspberry Pi 4では少し速度が気になるかな。あと、僕の自宅サーバーはVMでWindowsを動かしていて、それはRaspberry Piでは動かせないので、どのみち移行する気はなかったですけど。

今回はあくまで簡単に測定しただけなので、今後測定し直して別途記事投稿するかも。

スポンサーリンク

コメント

投稿されたコメントはありません

名前

コメント

関連する投稿

Vagrantでnginx

Wordprersにログイン中はGoogle Analyticsを読み込まなくする

ブラウザがWebAssemblyに対応しているかどうかを、JavaScriptで確認する

VagrantのWebサーバーをmDNSでLAN内からアクセスできるようにしてみた

サーバーを新しくしました

Core i9 iMac 2019の消費電力とベンチマーク