Ryzen7 5700X で PC を組んで自宅サーバーにした
最近、Ryzen7 5700X が安いタイミングがありましたので安めのパーツで PC を組んで自宅サーバーにしてみました。
構成としては以下の通りです。 2024 年 8 月 28 日時点でのドスパラでの値段です。2,3 日後に商品ページを見に行ったら CPU が 1 万円ほど値上がりしていました。ラッキー
パーツ | 値段 |
---|---|
CPU Ryzen7 5700X | 22,580 円 |
CPU クーラー 虎徹 MARK3 | 3,550 円 |
M/B ASUS PRIME A520M-A Ⅱ | 7,980 円 |
MEM CFD W4U3200CS-16G (16GB×2) | 8,180 円 |
SSD Crucial P3 CT1000P3SSD8JP (M.2 2280 1TB) | 9,450 円 |
電源 DEEPCOOL PK450D (450W) | 4,980 円 |
ケース DEEPCOOL CC560 WH V2 R-CC560-WHGAA4-G-2 (ATX ガラス ホワイト) ドスパラ限定モデル | 6,980 円 |
合計: 63,700 円 |
OS は Ubuntu Server を使います。 また、グラボは家に余ってるモノを利用しました。
グラボはもともと自宅サーバーとして利用していた Optiplex というデスクトップ PC に挿していたものを利用しようと考えていましたが、ロープロファイルのグラボのため今回購入した PC ケースにははまりませんでした。(汗)
もともとグラボは一時的に挿してセットアップだけしようと考えていたので、セットアップの間だけマザボをケースから外した状態でグラボを接続することで対応しました。
CPU について
CPU は Ryzen 7 5700X で 8 コア 16 スレッドあり強力です。サーバー用途ですからあまりケース内も熱くならないと踏んで空冷としました。
実際にコアの温度が、通常時 30 度ほど、UnixBench 実行時が一時的に 60 度ほどになりました。 常に CPU を 100%稼働させるわけでもないので十分かと思いました。(実際はどうか分からないですが)
※ 通常時と書いてますが、まっさらな状態で実行ではなく、仮想マシンやコンテナが別で起動している状態で行っています。。。
メモリについて
メモリは 16GB2 枚で 32GB あります。マザーボードでは 4 枚メモリを挿せるので、あと 2 枚 16GB を追加すれば合計 64GB に拡張できる余地があります。M/B 的には 32GB4 枚で 128GB 可能なようですが予算の都合上 16GB2 枚で組むことになりました。
このサーバーは仮想マシンを動かすホストとして使います。 そのため、メモリは多いに越したことはないですが、CPU が 8 コア 16 スレッドという都合上そんなに多くの仮想マシンを稼働させられないと思うと 64GB で十分なのかもしれません。
2 コア 8GB の仮想マシンを 6,7 台動かせたら十分です。(CPU はオーバーコミットして 4 コア割り当ててもいいかもしれない)
すでに 32GB では足りないなとはなってますので 64GB にしていきたいところではあります。
ケースについて
ケースは DEEPCOOL のドスパラ限定モデルで白色のものを選んでみました。
僕が使ってるメイン PC よりかっこいい・・・。
このケースの良いところは、まず安いです。 7000 円で白色で側面がガラスのケースはこれ以外になかったです。(安いといってもケースとしては普通の値段?)
次に、前面ファンが 3 個ついている点です。 大抵は背面に 1 つだったり前面にあっても 1 つだったりするのではないでしょうか。 3 個ついてるのは安く抑えたいけど、エアフロー的にはファンを付けておきたいという今回のニーズにぴったりでした。
電源について
電源には DEEPCOOL の DEEPCOOL PK450D R-PK450D-FA0B-JP (450W) を選びました。 安かったからです。
グラボはないので 450W と小さいものを選んでいます。 また常時稼働のサーバーですが、高負荷な稼働させるわけでもないので 80PLUS は Bronze でコストを抑えるほうを優先しました。
UnixBench 結果
今回はスコアをとるというより温度を測りたかったので LXC コンテナ上で実行しました。
UnixBench 中の温度推移。 前半の 00:40 くらいまではシングルコア、以降はマルチコアでベンチされているっぽい。
UnixBench Result
# # # # # # # ##### ###### # # #### # #
# # ## # # # # # # # ## # # # # #
# # # # # # ## ##### ##### # # # # ######
# # # # # # ## # # # # # # # # #
# # # ## # # # # # # # ## # # # #
#### # # # # # ##### ###### # # #### # #
Version 5.1.3 Based on the Byte Magazine Unix Benchmark
Multi-CPU version Version 5 revisions by Ian Smith,
Sunnyvale, CA, USA
January 13, 2011 johantheghost at yahoo period com
------------------------------------------------------------------------------
Use directories for:
* File I/O tests (named fs***) = /root/byte-unixbench/UnixBench/tmp
* Results = /root/byte-unixbench/UnixBench/results
------------------------------------------------------------------------------
1 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10
1 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10
1 x Execl Throughput 1 2 3
1 x File Copy 1024 bufsize 2000 maxblocks 1 2 3
1 x File Copy 256 bufsize 500 maxblocks 1 2 3
1 x File Copy 4096 bufsize 8000 maxblocks 1 2 3
1 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10
1 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10
1 x Process Creation 1 2 3
1 x System Call Overhead 1 2 3 4 5 6 7 8 9 10
1 x Shell Scripts (1 concurrent) 1 2 3
1 x Shell Scripts (8 concurrent) 1 2 3
16 x Dhrystone 2 using register variables 1 2 3 4 5 6 7 8 9 10
16 x Double-Precision Whetstone 1 2 3 4 5 6 7 8 9 10
16 x Execl Throughput 1 2 3
16 x File Copy 1024 bufsize 2000 maxblocks 1 2 3
16 x File Copy 256 bufsize 500 maxblocks 1 2 3
16 x File Copy 4096 bufsize 8000 maxblocks 1 2 3
16 x Pipe Throughput 1 2 3 4 5 6 7 8 9 10
16 x Pipe-based Context Switching 1 2 3 4 5 6 7 8 9 10
16 x Process Creation 1 2 3
16 x System Call Overhead 1 2 3 4 5 6 7 8 9 10
16 x Shell Scripts (1 concurrent) 1 2 3
16 x Shell Scripts (8 concurrent) 1 2 3
========================================================================
BYTE UNIX Benchmarks (Version 5.1.3)
System: unixbench: GNU/Linux
OS: GNU/Linux -- 6.8.0-31-generic -- #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024
Machine: x86_64 (x86_64)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
CPU 0: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 1: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 2: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 3: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 4: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 5: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 6: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 7: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 8: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 9: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 10: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 11: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 12: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 13: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 14: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
CPU 15: AMD Ryzen 7 5700X 8-Core Processor (6787.8 bogomips)
Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
15:08:30 up 1 min, 0 users, load average: 2.60, 2.51, 2.50; runlevel 2024-09-07
------------------------------------------------------------------------
Benchmark Run: Sat Sep 07 2024 15:08:30 - 15:46:16
16 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 60211443.0 lps (10.0 s, 7 samples)
Double-Precision Whetstone 10559.2 MWIPS (9.9 s, 7 samples)
Execl Throughput 3166.2 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 80349.4 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 19756.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 311367.3 KBps (30.0 s, 2 samples)
Pipe Throughput 1257968.1 lps (10.0 s, 7 samples)
Pipe-based Context Switching 128149.2 lps (10.0 s, 7 samples)
Process Creation 7834.0 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 11992.8 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 7957.6 lpm (60.0 s, 2 samples)
System Call Overhead 1122685.2 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 60211443.0 5159.5
Double-Precision Whetstone 55.0 10559.2 1919.9
Execl Throughput 43.0 3166.2 736.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 80349.4 202.9
File Copy 256 bufsize 500 maxblocks 1655.0 19756.0 119.4
File Copy 4096 bufsize 8000 maxblocks 5800.0 311367.3 536.8
Pipe Throughput 12440.0 1257968.1 1011.2
Pipe-based Context Switching 4000.0 128149.2 320.4
Process Creation 126.0 7834.0 621.7
Shell Scripts (1 concurrent) 42.4 11992.8 2828.5
Shell Scripts (8 concurrent) 6.0 7957.6 13262.6
System Call Overhead 15000.0 1122685.2 748.5
========
System Benchmarks Index Score 949.4
------------------------------------------------------------------------
Benchmark Run: Sat Sep 07 2024 15:46:16 - 16:25:41
16 CPUs in system; running 16 parallel copies of tests
Dhrystone 2 using register variables 536015112.5 lps (10.0 s, 7 samples)
Double-Precision Whetstone 132828.3 MWIPS (9.7 s, 7 samples)
Execl Throughput 29218.4 lps (29.3 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 788209.6 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 202080.0 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 2936963.0 KBps (30.0 s, 2 samples)
Pipe Throughput 13868382.0 lps (10.0 s, 7 samples)
Pipe-based Context Switching 1164268.7 lps (10.0 s, 7 samples)
Process Creation 69454.5 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 81457.2 lpm (60.0 s, 2 samples)
Shell Scripts (8 concurrent) 10194.2 lpm (60.0 s, 2 samples)
System Call Overhead 12917827.2 lps (10.0 s, 7 samples)
System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 536015112.5 45931.0
Double-Precision Whetstone 55.0 132828.3 24150.6
Execl Throughput 43.0 29218.4 6795.0
File Copy 1024 bufsize 2000 maxblocks 3960.0 788209.6 1990.4
File Copy 256 bufsize 500 maxblocks 1655.0 202080.0 1221.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 2936963.0 5063.7
Pipe Throughput 12440.0 13868382.0 11148.2
Pipe-based Context Switching 4000.0 1164268.7 2910.7
Process Creation 126.0 69454.5 5512.3
Shell Scripts (1 concurrent) 42.4 81457.2 19211.6
Shell Scripts (8 concurrent) 6.0 10194.2 16990.4
System Call Overhead 15000.0 12917827.2 8611.9
========
System Benchmarks Index Score 7745.7
さいごに
今回 65000 円ほどで自宅サーバーを組むことができました。 最小限のパーツにとどまっているのでまだまだスペックアップの余地がありますが、ゆっくりと育てていきたいところです。(HDD とか SSD 追加したい・・・!)
(写真では電源のケーブルが前面ファンの最下段に干渉してファンが止まってますが、現在は干渉しないように対処済みです w)