世界を動かす技術を、日本語で。

Ampere Altraシステムを購入しました

概要

本記事は、Ampere Altraベースの開発用マシンを格安で自作した体験談をまとめたもの。 主要なパーツ選定理由や購入経緯、組み立て上の工夫と苦労を紹介。 最終的な構成とコスト詳細も記載し、コストパフォーマンスに重点を置いた。 今後の利用計画として、仮想環境構築やデスクトップ用途への挑戦も検討。 Linuxカーネルのページサイズ(4k/64k)両対応を前提とした開発環境構築が目的。

Ampere Altraベース開発マシン自作記

  • AArch64 アーキテクチャ対応の開発マシン新調

    • Apple MacBook Pro(AArch64)は 64kページサイズ非対応 のため用途制限
    • Ampere Altra への乗り換えを決断、コスト重視でパーツ選定
  • 主要サーバー部品 の調達

    • 新品購入: AsrockRack ALTRA8BUD-1L2T (唯一の手頃なマザーボード)
    • 中古調達: Ampere Altra Q80-30 (80コア、3.0GHz)を友人から入手
      • 当初はQ64-22(64コア、2.2GHz)を検討も入手困難
    • CPUクーラー: Arctic Freezer 4U-M (LGA 4926ソケット対応、国内在庫1点)
    • メモリ: SK-Hynix HMA82GR7CJR8N-XN (16GB×8本、中古流通品)
      • Ampere公式リスト外だが動作確認済み(3本差し直しが必要)
  • その他パーツ の選定と工夫

    • ケース: Endorfy 700 Air (EATX対応、配線スペース・ファン多め、割引適用)
      • ケーブルホール位置やファン接続性を重視し複数候補から選定
    • 電源: MSI MPG A850G (12V専用給電、EPS12Vコネクタ2本使用)
      • ATX 24ピンは信号線のみアダプタ経由で接続
    • ストレージ: Lexar LM790 2TB NVMe
    • グラフィックカード: Radeon Pro WX2100 (ロープロファイル、懐かしさ優先)
  • 組み立て後の印象

    • CPUクーラー装着後は マザーボードが小さく感じられる
    • グラフィックカードは ほぼ目立たない
    • 背面配線スペースにATXアダプタやケーブル類を整理収納
  • 総コスト

    • マザーボード:4,068 PLN
    • CPU:1,341 PLN
    • CPUクーラー:191 PLN
    • メモリ:696 PLN
    • ケース:395 PLN
    • 電源:529 PLN
    • NVMe:522 PLN
      • 合計:7,732 PLN(約1,800 EUR)
      • 予算超過要因:CPUアップグレード(+100 EUR)、メモリ調達変更(+40 EUR)、2GB/コア断念
      • ケース割引(30%オフ)、NVMeキャッシュバック(7%)

今後の活用計画

  • Fedora 42 インストール
  • 仮想マシン環境 構築
    • RHEL 9/10、CentOS Stream 9/10のVMインスタンス作成
  • Radeon RX 6700XT を追加し動作確認
  • デスクトップ用途 への挑戦
  • 実験的な用途 への活用
    • Linuxシステムは 4k/64kページサイズカーネル 両対応を予定

Hackerたちの意見

1341 PLN / 371 USDは、25%多いコア数にしては「安くない」よね。ほぼ倍の値段だし。eBayのQ64-22は150-200 USD / 542-723 PLNで売ってるよ。 https://www.ebay.com/itm/365380821650 https://www.ebay.com/itm/365572689742

彼はそれを明確に指摘して、返事がなかったって言ってるね。それに、CPUが一番のコストってわけでもないし。

コアが25%増えて、クロックが36%増加。70%のパフォーマンス向上に対して85%のコスト増って感じ。悪くないね。

あのオークションが見てたところだよ。売り手から返事がなかったのは、たぶんアメリカの外に荷物を送るのを面倒に思ったんじゃないかな。

数年前、Jetsonプラットフォーム向けのビルドをする必要がある職場で働いてたんだけど、コストの関係でクラウドに頼るのはちょっと避けたかったんだ。数字を出してみたら、Altraはすぐに元が取れたよ。素晴らしいことに、C++のビルドやDockerイメージの作成がめちゃくちゃ早かった。結局、64コア版を手に入れたんだけど(誰からだったかは忘れたけど、サーバーフォームファクターが必要だった)。結局、インターネットの状況が微妙だったからリリースビルドはクラウドに移したけど、ローカルビルドにはこれが最高だった。まだ使ってるといいな。

いい感じだけど、ネット環境が微妙だからクラウドに移行したってのはちょっと変だね。リモートチームのための不安定なアップリンクとかかな?

中古のコンピュータパーツは買ったことないんだけど、一般的に中古で買った場合、約2年は信頼できるものなの?

それはサーバーグレードのものだから、10年連続で動くのが普通だよ。

中古ハードウェアは定期的に買ってるよ。壊れるときは壊れるし、新しいものと同じだよね。確率が高いのかな?可能性はあるけど、私のサンプルサイズでは違いを感じられないな。どっちにしてもランダムな感じ。

友達のために2年近く前にゲーミングデスクトップを組んだんだけど、GPUとCPU(他にもいくつか使ったかも)を使って、すごく順調だよ。地元のクラグスリストが効率的なバイヤープロテクションを提供してるのも助かってる。サーバー側では、古いボックス用に中古のXeonを買って、10TBのExosを再認証したけど、そっちも問題なし。HDDはちょっとギャンブルだけど、他のものは中古を買うことをおすすめするよ!

中古のプロ用ハードウェア(サーバーやワークステーション)は、品質基準が高く作られてるから、結構長持ちするよね。

今使ってるコンピュータは10年以上前のもので、ゴミ箱で見つけたんだ。ちゃんと動いてるよ。

ティーンエイジャーの頃から新しいハードウェアは買ってないな。中古は安いし、環境にも優しい。壊れたパーツを受け取ったこともないし、全部ちゃんと動いてる。2-3年ってそんなに長くないし、私のメインのノートパソコンは2011年製でまだまだ元気だよ。確かに「レモン」もあるけど、頻繁にハードウェアを交換する人も多いよね。

私は電子廃棄物リサイクルの会社で働いてるんだけど、まだ動いてる古いサーバーやデスクトップ、ノートパソコンを捨てる人が結構多いんだ。企業は数年経つとIT資産を廃棄することが多いけど、まだ動いてるのにね(ほとんどはまだ動くけど)。

電子機器の主な故障ポイントは、圧倒的に電源とバッテリーだね。非ポリマーの電解コンデンサーは乾燥することがあるけど、最近のまともなマザーボードは数年前からポリマーを使ってるからね。私の現在のNASは、2015年に買った前のデスクトップなんだ。サービスのためにデスクトップを24時間稼働させてたから、NASもずっと動いてる。今は2回目のPSUに変わったけど、それ以外は順調に動いてるよ。こういう古いコンピュータパーツを長いこと使ってるけど、非ポリマーキャップに切り替えてから信頼性がかなり上がった。最近の高性能GPUは、膨大な電力を必要とするから、部品が故障することがあるけど、通常は電圧調整の部分だね。これも比較的安く修理できることが多い。デスクトップを買うなら、ちゃんと動くか、中がきれい(ほこりがたまってないか)を確認して、売り手が信頼できそうなら、買ったら新しいPSUを入れるかな。

中古のコンピューターパーツは一度も買ったことがない。これには驚いた。新しいパーツはほとんど買わないし、電話くらいかな、たまにそれも。2001年か2002年から新しいコンピューターは買ってないし、その時も他の誰かが払ってくれたから新しいのじゃないとダメだった。前は…1980年代かな?コンピューターハードウェアって車みたいなもので、ショップを出た瞬間に価値の25%が蒸発するんだよね。3年くらいでさらに50~60%が消えちゃう。だから、だいたい3年以上経ったキットを買うようにしてる。そうするとコストパフォーマンスが良くなるから。新しい価格の10%で買えるってことは、少なくとも価格対性能比が10倍ってことだし、ここ20~25年くらいずっとそうだよ。3年くらい前のものより10倍速い新しいものを買うのはほぼ不可能だよ。

Ampereを心臓に持つ専用サーバーの市場がもっと大きくならないのは不思議だな(Hetzner以外で)。もし知ってる人がいたら教えて!

多くのソフトウェアはx86向けに作られて最適化されてるし、EPYCプロセッサーは本当に優れてるから、ARMに入るのは難しいと思う。あまり多くの企業が使ってるとは思えないな。

遅いし、アーキテクチャの互換性も低い?ウェブホスティングでのArmコアは、だいたいクソみたいなレベルって知られてるよね。これらの主な使い道は、Androidのビルドファームみたいなもので、CI/CDパイプラインで異なるOSバージョンのテストやアプリのビルドをするためだと思う。エミュレートする必要がないから。

Oracle OCI?彼らのAmpere A1の無料プランは結構いいよ。4コアのARMと24GB RAMのウェブサーバーが無料で使える。

Ampere Altra QがArmv8.2-a ISAを搭載してるのは知ってるけど、Armv8.6-a(それ以上)やSVEを搭載したチップって買えるのかな?ちょっと調べたけど、見つからなかった。

Radxa Orion O6が初のArm v9システムだって主張してるね。

Armv8.6-AはArmv9.1-Aとほぼ同じだけど、いくつかの機能が必須じゃないんだ。Armv9.1-Aの消費者向けチップはまだ出てないけど、Armv9.0-AとArmv9.2-Aのはあるよ。Armv8.6-Aを搭載したCPUで公に発表されたのは、今はもう古いNeoverse N2だけ。AmazonはNeoverse N2をスキップしたし、他の主要なクラウドベンダーが使ったかどうかはわからない。だから、実際に探してるのはArmv9.2-A(つまりArmv8.6-Aのスーパーセット)のCPU、Cortex-A520やCortex-A720、Cortex-X4、Cortex-A725、Cortex-X925を搭載したやつだね。去年や今年に発売されたスマホにはこれらのCPUコアがたくさんあるけど、それ以外の選択肢は少ない。すごく安いRadxa Orion O6(Cortex-A720ベース)は悪くないけど、ソフトウェアがまだ未熟だし、すごく高いNVIDIA DGX開発システム(Cortex-X925ベース;NVIDIAからは$4000、ASUSからは$3000)か、最新のAppleコンピュータ(Armv8.7-Aに対応してるけど、SVEはなくてSMEはある)しかない。最新のQualcomm CPUについては、どのISAがサポートされてるか全然わからない。Qualcommは製品に関する技術情報を深く隠すからね。CPUだけが気になるなら、$400-$500のミドルレンジのAndroidスマホが開発システムとしては良いかも。特にUSB Type CコネクタがUSB 3.0とDisplayPortに対応してるモデル(Motorola Edgeのいくつかみたいに)なら、外部モニターやドッキングステーションが使えるし。もし標準のデスクトップ/サーバー周辺機器と一緒にテストしたいなら、Radxa Orion O6のmini-ITXマザーボードがもっと適してるけど、Linuxのデバイスドライバにバグがあるかもしれないから、そこの対応が終わるまで開発が遅れるかもね。

最新のApple MacBook Proは速くていいけど、いくつか制限があるんだよね。64kページサイズに対応してない。これが仕事に必要なんだ。どこからこの要件が来るのか気になるなぁ…

たぶん、最終的に64kページサイズのシステムで動くソフトウェアを開発・テストするためじゃないかな。

Asahi LinuxはApple Siliconハードウェアで64kページをサポートするかもしれない。ただ、デフォルトのページサイズを前提に作られたソフトウェアをパッチ当てる必要があるかも。Linux自体をパッチして、異なるプロセスやアドレス空間で異なるページサイズをサポートすることも技術的には可能だけど、今のところはそうなってない。確かARM64ハードウェアは、複数ページの「ブロック」を扱うための特別なサポートがあるから(x86やx86-64と比べて)、小さいページサイズと大きいページサイズのギャップを埋めることができるんだ。これでOS側でのサポートがさらに良くなるシナリオが開けるかも。

OPはRed Hatで働いてて、いくつかのテストでは64kページのシステムをブートする必要があるんだ。驚くべきなのは、Red Hatが適切なハードウェアを提供しない理由だね…

あのシステムにとって一番良かったのは、アークティック・クーリングのデバイスが搭載されてることだと思う。これ、めっちゃ信頼性高いよ。今まで使ったアークティック・クーリングのファンは、どれも故障したり性能が落ちたりしたことがない。初代のデスクトップファン(Breeze)も、ここ10年で8~12時間のシフトを何回も回してるけど、全然古さを感じさせないね。

うん、HNはあんまり見ないけど、何人かからこの投稿のリンクをもらったから、コメントしに来たよ。