Oracle Cloudの新しいARM Always Freeを試す

6 min read読了の目安(約5500字

Oracleが,自社のパブリッククラウドサービスOracle Cloud InfrastructureについてAmpere A1 ARMプロセッサーを使ったインスタンスの提供を始めた (ASCII.jp).これだけならばAWSのそれと大して変わらない話だが,すごいのは永年無料枠にそれが入っていることである.公式曰く,

Processor: 4 OCPUs total, which you can allocate flexibly
Memory: 24 GB total, which you can allocate flexibly
となっていて,要は4コア24GBのインスタンスが無料というわけだ.格安VPSも真っ青の大盤振る舞いである.(ただ,筆者としてはいつまで続くか疑問なところがある)

というわけで,早速そのインスタンスを作成して性能を計測してみた.

インスタンス作成

インスタンス作成は至って簡単だ.普通に作成するときに,シェイプ(CPU構成など)を選択する欄にAmpereが出てくるので,それを選ぶだけ.Always Freeのみのユーザーなら4 vCPU,24GBまで構成を変更できる.デフォルトだと1 vCPU,6GBになっている.
OSは,Oracle Linux(RHELベース)やUbuntu(minimalは未対応)が選べる.今回はUbuntuでないとUnixBenchがコンパイルできなかったので,Ubuntuを選択した.目的によってはOracle Linuxでもいいだろう.

UnixBench

UnixBenchはこのレポジトリからダウンロードした.Ubuntuならgitbuild-essentialを入れていれば動くだろう.

Benchmark Run: Thu May 27 2021 03:46:32 - 04:14:27
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables       41561278.6 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     8487.6 MWIPS (9.9 s, 7 samples)
Execl Throughput                               5852.3 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks       1175155.9 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          333720.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       3249495.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                             2267543.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 104062.5 lps   (10.0 s, 7 samples)
Process Creation                               8657.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  10624.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   2837.2 lpm   (60.0 s, 2 samples)
System Call Overhead                        2862924.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   41561278.6   3561.4
Double-Precision Whetstone                       55.0       8487.6   1543.2
Execl Throughput                                 43.0       5852.3   1361.0
File Copy 1024 bufsize 2000 maxblocks          3960.0    1175155.9   2967.6
File Copy 256 bufsize 500 maxblocks            1655.0     333720.0   2016.4
File Copy 4096 bufsize 8000 maxblocks          5800.0    3249495.5   5602.6
Pipe Throughput                               12440.0    2267543.6   1822.8
Pipe-based Context Switching                   4000.0     104062.5    260.2
Process Creation                                126.0       8657.3    687.1
Shell Scripts (1 concurrent)                     42.4      10624.6   2505.8
Shell Scripts (8 concurrent)                      6.0       2837.2   4728.7
System Call Overhead                          15000.0    2862924.1   1908.6
                                                                   ========
System Benchmarks Index Score                                        1871.6

------------------------------------------------------------------------
Benchmark Run: Thu May 27 2021 04:14:27 - 04:42:23
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables      165805133.5 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                    33924.6 MWIPS (9.9 s, 7 samples)
Execl Throughput                              13790.6 lps   (30.0 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        782893.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks          225625.8 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks       2312427.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                             9059377.4 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 944259.2 lps   (10.0 s, 7 samples)
Process Creation                              20619.0 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                  22707.9 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                   3354.3 lpm   (60.0 s, 2 samples)
System Call Overhead                        5368680.1 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0  165805133.5  14207.8
Double-Precision Whetstone                       55.0      33924.6   6168.1
Execl Throughput                                 43.0      13790.6   3207.1
File Copy 1024 bufsize 2000 maxblocks          3960.0     782893.3   1977.0
File Copy 256 bufsize 500 maxblocks            1655.0     225625.8   1363.3
File Copy 4096 bufsize 8000 maxblocks          5800.0    2312427.5   3986.9
Pipe Throughput                               12440.0    9059377.4   7282.5
Pipe-based Context Switching                   4000.0     944259.2   2360.6
Process Creation                                126.0      20619.0   1636.4
Shell Scripts (1 concurrent)                     42.4      22707.9   5355.6
Shell Scripts (8 concurrent)                      6.0       3354.3   5590.5
System Call Overhead                          15000.0    5368680.1   3579.1
                                                                   ========
System Benchmarks Index Score                                        3801.4

結構なスコアである.Raspberry Pi 4のスコア (blog: どうのこうの)と比べても数倍ある.

ARMなことを除けば非常に性能が高い.VPSなんかの代わりとして使ってみてはいかがだろうか.