質問: サーバマシンを購入しようと思っています。 初めてサーバを運用するのでどのようなものを選んでいいかわからず困っています。 想定している環境は OS : ubuntu or centOS 使用人数 : 10人前後 使用用途 : 複数人によるリモート接続 です。 具体的には、サーバにsshなどでリモートアクセスして各自計算を回せるようにしたいです。 必要になりそうなスペックなどを教えていただけると助かります。 よろしくお願いいたします。 追記: 皆様からあまりに使用用途が曖昧とのご指摘がありましたので、わかる範囲で詳しく追記いたします。 大学の研究室用(当方学生です)にサーバを立ち上げたいと思っており、サーバー室にラック型サーバを設置していただく予定です。計算というのは数値計算のことで、ビックデータ解析を行おうと思っています。そこでデータをサーバに保管して共有できればと思っていました。計算というのはプログラムを回せればいい程度なのですが、具体的にどのくらいパワーが必要かはいまいちわかりません。ただ10人が同時にアクセスしてGUIのデスクトップ上で動作が不十分にならない程度のパワーは必要です。ウェブサイトを運営する訳ではなく、常時動かしたいプログラムがある訳でもないので24時間必ず稼働していなければ行けないかというと、そうでもないです。曖昧ですが初めてサーバを構築するので具合がわからないと言ったところです。 何卒ご教授いただけると助かります。
回答: 研究室で学生か...。懐かしい。 私も数値計算を扱う研究室でゲームばかり...いや、研究してました。 私の経験をもとに、ざっくり見積もるとこんな感じで良いかと。 CPU ... なるべく周波数高めのもの。コア数は4個あれば十分。 メモリ ... 計算内容次第だけど、16GB位で十分だと思う。余裕があれば128GB。後で足せるので足りなくなってから考える。ビッグデータの場合、メモリ帯域が重要になってくるので、CPUのチャネル数に合わせてセットで増設した方が良い。チャネル数は、CPU名で検索すれば分かる。例えば Xeon E5-2623 v4 を検索すると Intel の製品情報ページ がヒットし、「最大メモリーチャネル数 4」となっているので、4の倍数(4,8,12,16)でメモリを増設すると良い。 ディスク ... 扱うデータ次第。良く分からなければ 300GB SAS HDD 2本、RAID 1構成で。後で足せるので足りなくなってから考える。研究室ならあまり使わないデータを外付け USB HDD とかに退避でも問題ないと思う。 サイズ ... 良く分からない場合、2U で 2.5inch HDD タイプが一番無難だと思う。 CPU については、プログラミングでマルチスレッドが扱えるならコア数が多いものの方が断然有利です。ただ、学生でマルチスレッドを使いこなせるレベルまでプログラム書ける人っているのかな? 私は当時書けませんでした。使いこなせる人がいるのであれば、予算の許す範囲で8~12コア位を狙ってみると良いかもしれません。 エントリーレベルのサーバーであればオンラインで見積可能なので、いろいろ試してみると良いですよ。普通のデスクトップPCに比べるとかなり高いので、研究室の場合、最終的に予算に縛られることが多いと思いますが...。 例 Hewlett Packard Enterprise ここから製品、ラックマウント型サーバー、HPE Proliant Gen9 DLライン、HPE ProLiant DL80 Gen9サーバー シリーズ、オンラインストアの順で操作します。他のメーカーでも似たような感じです。 クラウドについて 利点と欠点、両方あるのでよく検討して決めてください。 利点: ・すぐ利用できる。 ・1日のうちの利用時間が短い場合、費用が安い。24時間365日の場合は逆に高くなることが多い。 ・強力な計算パワーが必要なとき、必要なときに必要なだけ借りられる。 欠点: ・「モノ」としてのコンピューターを理解する機会を失う。学生のうちに、実際の機械を触って、部品交換やOSのインストール、ネットワーク構築など、基礎的なことを学んでおくのは、後々、技術者として仕事をするとき、非常に役立ちます。就職のときも「サーバー立てて管理者やってました」と言って、それに関する知識を話すことができるのは印象が違ってくると思います。 ・ネットワーク帯域がボトルネックになる。例えば、10GBのビッグデータをサーバーにアップロードする場合、大学の回線が1学生あたり10Mbps(1.25MB/sec)位の実効速度が出るとして8000秒、2.2時間かかります。ダウンロードも同様の制約を受けます。ネットワーク利用が従量制の契約の場合、費用面も注意が必要です。