SATA端子を持つUTMにHDDを内蔵してみました.
はじめに
StealthOne S900とは,一般にUTMと呼ばれる情報セキュリティ用アプライアンスで,ゲートウェイとしてネットワークに参加し,不審サイトのブロックや認証機能の追加,VPNなどなどの幅広い機能を提供してくれる装置です1.
で,こんな豊富な機能を提供するため,この手のUTMにはx86系のプロセッサで普通にLinuxが動いているという事が多々あります.
このS900もその一つで,スペックは以下の通り
CPU | AMD GX-210UA (1GHz/デュアルコア) |
メモリ | 2GB/DDR3 |
ディスク | 4GB CFカード(SATA認識) |
NIC | Intel I211*4 |
USB | 2.0が2ポート |
電源 | 12V/3.33A |
なお,GX-210UAはグラフィック機能を持たないSoCなので,操作は全てシリアルコンソールかネットワーク越しに行う事になります.
コンソールリダイレクトが有効になっており,BIOSパスワードも掛かっていなかったので背面のシリアルポートにCisco互換のコンソールケーブルを接続すれば全てにアクセスする事ができます.
筐体内部
買った直後の様子がこちら
左側には恐らくHDDマウントを付けるための棒が立っていたり,全体的にスカスカで簡単にHDDを収納出来そうな見た目をしています.
また,未使用のSATA端子やそれ用の電源端子も確認できます.
OEMのオプションによってはこれらが実装されるのだと思います.
かなりホコリを吸い込んでおり,長年使われた雰囲気を醸し出していますが,見た目に分からない場所ではファンが故障していました.
中古ネットワーク機器ではつきものですが,サーバーとして運用する前にはしっかりチェックするべきですね…
工作
マウンタ
さて,マウンタといっても適当な強度のある板に固定用とHDD用のねじ穴をあけるだけです.
サイズ感的にはこんな感じで,最終的に配線の取り回しの都合上HDDは裏面に配置する事になりました.
100均のプラケースを適当に加工しましたが,3Dプリンタ持ってるなら絶対そっち使った方が良いです.
電源ケーブル
計測した感じ,電源ピンは以下のようになっていました.
ペリフェラル電源と同じですね.
適当なSATAケーブルを切って加工します.ボードへの接続は,手元にあったXH端子が良い感じに逆接出来なかったので採用しました.
完成
完成図がこちら
横から見ても,CPUのヒートシンクより下になっているため問題ない事がわかります.
実際,ケースの閉まり等も問題ありませんでした.
おわりに
UTMという新たな世界を知りましたが,市販のARMボードを改造したりするよりも技適的にクリーンであり,また改造難度も低くCPUのお陰で汎用性も高いと素晴らしい事がわかりました.
元々常時通電で設計されていることもあり,安心してサーバーにする事ができますし,大変良いと思います.
他にはSG105(UTM100)やCloud Edge等が有名なようですが,これらはS900と違ってCFメディアを持っていません.
起動ディスクだけ別で取れるS900は地味に希少な存在かもしれません笑
おまけ
GX-210UAのcpuinfo
2コア目は省略
processor : 0
vendor_id : AuthenticAMD
cpu family : 22
model : 0
model name : AMD GX-210UA SOC
stepping : 1
microcode : 0x700010b
cpu MHz : 1000.052
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt topoext perfctr_nb bpext perfctr_llc hw_pstate proc_feedback ssbd vmmcall bmi1 xsaveopt arat npt lbrv svm_lock nrip_save tsc_scale flushbyasid decodeassists pausefilter pfthreshold overflow_recov
bugs : fxsave_leak sysret_ss_attrs null_seg spectre_v1 spectre_v2 spec_store_bypass retbleed
bogomips : 2000.44
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management: ts ttp tm 100mhzsteps hwpstate proc_feedback
lspci
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Root Complex
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:02.2 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.4 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:02.5 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 3a)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:16.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:16.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 5
01:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
02:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
03:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
04:00.0 Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
ファン交換
こんな物を買ってみました.800円ぐらい.
Before
# sensors
w83627dhg-isa-0000
Adapter: ISA adapter
Vcore: 960.00 mV (min = +0.00 V, max = +1.74 V)
in1: 1.84 V (min = +0.10 V, max = +1.28 V) ALARM
AVCC: 3.39 V (min = +0.53 V, max = +1.60 V) ALARM
+3.3V: 3.39 V (min = +1.06 V, max = +2.56 V) ALARM
in4: 1.59 V (min = +0.70 V, max = +0.30 V) ALARM
in5: 1.02 V (min = +0.66 V, max = +0.62 V) ALARM
in6: 800.00 mV (min = +0.08 V, max = +1.12 V)
3VSB: 3.39 V (min = +3.90 V, max = +1.20 V) ALARM
Vbat: 3.33 V (min = +2.45 V, max = +0.94 V) ALARM
fan1: 3552 RPM (min = 21093 RPM, div = 2) ALARM
fan2: 0 RPM (min = 2860 RPM, div = 4) ALARM
fan3: 0 RPM (min = 6750 RPM, div = 4) ALARM
fan4: 0 RPM (min = 5973 RPM, div = 2) ALARM
fan5: 0 RPM (min = 42187 RPM, div = 2) ALARM
temp1: +19.0°C (high = +45.0°C, hyst = +78.0°C) sensor = thermistor
temp2: +28.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
temp3: +37.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
cpu0_vid: +0.000 V
intrusion0: ALARM
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: N/A (crit = 8.50 W)
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +40.4°C (high = +70.0°C)
(crit = +100.0°C, hyst = +99.0°C)
After
# sensors
w83627dhg-isa-0000
Adapter: ISA adapter
Vcore: 960.00 mV (min = +0.00 V, max = +1.74 V)
in1: 1.84 V (min = +0.12 V, max = +1.04 V) ALARM
AVCC: 3.39 V (min = +2.58 V, max = +1.60 V) ALARM
+3.3V: 3.39 V (min = +1.06 V, max = +2.56 V) ALARM
in4: 1.59 V (min = +0.70 V, max = +0.30 V) ALARM
in5: 1.02 V (min = +0.57 V, max = +0.62 V) ALARM
in6: 824.00 mV (min = +0.06 V, max = +1.06 V)
3VSB: 3.39 V (min = +3.90 V, max = +1.71 V) ALARM
Vbat: 3.33 V (min = +2.45 V, max = +0.43 V) ALARM
fan1: 3813 RPM (min = 21093 RPM, div = 2) ALARM
fan2: 0 RPM (min = 2860 RPM, div = 4) ALARM
fan3: 0 RPM (min = 6250 RPM, div = 4) ALARM
fan4: 0 RPM (min = 5973 RPM, div = 2) ALARM
fan5: 0 RPM (min = 42187 RPM, div = 2) ALARM
temp1: +25.0°C (high = +45.0°C, hyst = +78.0°C) sensor = thermistor
temp2: +28.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
temp3: +36.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor
cpu0_vid: +0.000 V
intrusion0: ALARM
fam15h_power-pci-00c4
Adapter: PCI adapter
power1: N/A (crit = 8.50 W)
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +41.0°C (high = +70.0°C)
(crit = +100.0°C, hyst = +99.0°C)
静音とか書いてありましたが,コォォォォって感じで静かとは感じないですね…
エアフローのせいでしょうか.
注意点としては,なぜかねじ穴がM3仕様なので長さのあったM3ネジが必要となります.
付属の物は長くて基板に接触しそうで不安でした.
CFがSATAで認識される理由
最初,なんでパラレルなCFがsdaのナンバリングを受けてるんだと思いましたが,CFスロットの裏にこいつを発見しました
JmicronのSATAブリッジですね2.流石にこの新しい(?)CPUにはネイティブなパラレルサポートが無かったのでしょうか.
ならCFじゃなくても良いような…
基板写真
表面
裏面
Disclaimer
この記事の内容は,as-isで提供されます.内容の保証は一切ありませんので,参考にされる際はすべて自己責任の元行って下さい.
実際に現場等で使用されている機器の改造は,絶対に行わないで下さい.
記事の内容に質問や異議等がある場合は,Aboutページのメールアドレスより連絡して下さい.