ベストアンサー
最初に知っておくべきことは、RAMがこれだけ多いコンピューターは思ったよりも遅いということです。多くのRAMバンクを管理するには、RAMアクセスを遅くするテクノロジーが必要です(NUMA、ECC、スティックの反対側へのアドレス指定には停止アクションが必要です…)。あなたのラップトップが車(多分F1)である間、それらを大きなトラックと考えてください。食料品を購入する必要がある場合は、車を選択します。
2つ目は、これらのコンピューターは非常に高価であるということです。 RAMスティックのためだけでなく、すべてを拡張する必要があります。サーバーマザーボード、多くのXEON CPU、巨大なRAMスティック…これらすべてのいわゆる「プロフェッショナル」ハードウェアには、パフォーマンスが10%向上するごとに2倍の価格の「サーバー税」が付いてきました。適度なサイズのコモディティハードウェアをいくつか購入することで、はるかに多くのコンピュータパワーを得ることができます。
また、ほとんどの場合、コンピュータのバランスをとる必要があります。それだけのRAMがある場合は、RAMを操作するために多くのコアが必要であり、データをロードおよび保存するためにSSDの非常に高速なアレイが必要です。一部の使用法はバランスが取れておらず、複数のリソースを必要とします。
通常のホームユーザーの場合、それほど多くのラムを使用することはありません。
では、そのような獣の使用法は何でしょうか。一度に大量のデータを処理する必要がある場合に便利です。 RAMが通常のコンピュータのRAMよりも遅い場合でも、最速のSSDよりも何倍も高速です。
一般的な用途は次のとおりです。
- メモリ内のリレーショナルデータベースが大きい
- 大きなキー値ストア(SQLなし)
- 大きなグラフデータベース
- いくつかの科学的な仕事:dna研究、シミュレーション
- 巨大なPLM構成自動車および航空宇宙産業のサーバー
- VMを実行しています(これはばかげた使用法ですが、最も一般的に見られるものの1つです)
専門家の世界でも、優れたITチームマップリデュース、3Dレンダリング用のレンダリングファームなどのアルゴリズムを使用して、より多くのコンピューターにタスクを分散させる傾向があります。可能であれば、より効率的で柔軟性があり、障害の処理が簡単です。コンピュータの電源を切るか、負荷に合わせてさらに拡張することができます。
また、これらのコンピュータのほとんどは、次の愚かな理由の1つで管理システムによって購入されます。
- 彼らは責任を負いたくないので、利用可能な最大のコンピューターを購入します。ソフトウェアが失敗した場合、彼らは最大限の努力をしたので、それは彼らのせいではないと言うことができます。
- 彼らはオタクであり、より大きくしたいと思っています。彼らの友人よりもおもちゃ。あなたの仕事があなたが望むどんな車でもあなたに支払うならば、あなたはプリウスまたはブガッティを手に入れますか?
- 彼らの会社では購入プロセスは非常に遅く、ハードウェアよりも人的資源にさらに多くの費用がかかる多くの行動を伴います自体。彼らがサーバーを手に入れるまでに、それは併存症のハードウェアになりました(そこでは少し誇張されています)。
- ITが棚のコンピューターから500ドルで実行されていることを上司が知っている場合、彼らはあなたを配管工と見なします。何百万ものインフラストラクチャを管理し、原子力発電所の管理者のように見える場合よりも、給与を正当化してください。
はい、これらはすべて愚かですが、非常に一般的です。インフラストラクチャを再構築し、コストを最適化するのが私の毎日の仕事です。
最後のちょっとした話:3年間のサービスの後、メッセージングサービス(Kafka)に問題が発生しました。一部のメッセージは数回保存され、チェーン内の次のソフトウェアが失敗します(それを処理する必要があります)。調査したところ、ドキュメントで、負荷がかかった状態でのメッセージングシステムの正常な動作であることがわかりました。メッセージが少なくとも1回到着することを保証しますが、二重のメッセージが存在する可能性があります。 「システムが過負荷になっている」とITチームは笑いました。「3ノードx48コア、1 TBのRAMクラスターで10%にさえ達していない、ばかげている」…私は自分の立場を維持し、アクセスを要求しました。問題を見つけるためにサービスで。私の以前の行動を知っていて、私が間違いを暴露することを恐れて、彼らはすべてを再チェックしました。 Kafkaの10行の設定ファイルには「number\_of\_thread = 4」と書かれているようです。はい、彼らは15万ドルのクラスターでサービスを実行し、各ノードで4コアしか使用していません。そのため、CPU使用率が10%を超えることはありません。関係した20人の誰もそれを見ませんでした。それは3年間このように機能し、1000ドルのラップトップでさえその仕事をしたでしょう。彼らは私がこの会社で見たすべてのアプリケーションで同じ種類のことをします。それでも、15万人以上の従業員がいて、3つの巨大なデータセンターを運営しています。多くの企業が同じことをしています。このような話をたくさんお伝えできます…
回答
コンピュータに1TBの場合RAMの場合、それをどうしますか?
A2Aをありがとう。正直なところ…それを売ってください。
真剣に、1TBのRAMから得られるお金は、それだけの揮発性メモリを持っていることを失うだけの価値があります。
これが問題です。コンピュータに問題が発生した場合、システムが崩壊するまでに1TBのRAMを永続ストレージにダンプできる方法はありません。
RAMは「Goldilocks」テクノロジーのようなものです。非常に大きく、多くのRAMを必要とするものは、時間内に保存できません。 Z-NANDや3DXPointのような非常に高速な永続メモリ(PM)テクノロジーでさえ、必要な大量のデータラッシュに対応できません。
[編集-ほぼ1年後]
さて、この回答にはいくつかのコメントがあり、追加の説明が必要なようです。これをより流動的にするために、コメントへの回答の一部をまとめます。
コンピューターは、保存するように設計されています。データ、それを失うことはありません。 RAMは揮発性であるため、そのデータは大きなリスクにさらされます。
一部のデータは「ヘルパー」データです。たとえば、システムで実行され、保存期間が非常に短いプロセス(ファイルシステムのメタデータを更新するプロセスなど)について考えてみます。それらのユーティリティは非常に短命であるため、RAMに存在します。また、ロットのRAMは必要ありません。
「ヘルパー」データのもう1つの例は、レンダリングに使用されるデータの種類です。高品質のオーディオとビデオ、写真撮影の作業、ビデオゲームでのマップとテクスチャの読み込みなど。そのデータは大量のRAMを使用します(それほど多くはありません)。 1TBですが、それでも平均的なMicrosoft Wordドキュメントよりも多いです)が、そのデータを失うことはそれほど危険ではありません。
(ビデオゲームをプレイしていて、マシンの電源を切らないようにという通知が表示されます。 「ゲームを保存」の記号を参照してください。そうです、マシンがRAMからディスクにデータを書き込んでいるときです。RAMからディスクにデータを書き込むことも、データを移動する上で最も危険な部分の1つです。これが、保存されたファイルが最も頻繁に破損する方法です。 。)
1TBのRAMを使用することは、この回答を書いたときに必要なコストで、ごく一部のワークロードにのみ役立ちます。一般的に、これらのワークロードは、大量のI / Oを必要とする深刻な数の処理タスクです。
インメモリ計算ワークロード実行スパン>大量のRAMが必要です。実際には1TBでは不十分です。 データベース全体をRAMに保持して、非常に高速な計算を実行します。ただし、この種のデータは「ヘルパー」データではなく、(ビデオプロジェクトをレンダリングするだけの場合のように)簡単に再構築または再読み込みできるデータでもありません。
ほとんどの人(私も含めて)は、インメモリデータベースを実行していないか、処理のためにデータセット全体をメモリ内に保持する必要はありません。
つまり、アプリケーションがある場合データを頻繁に保存する(ディスクへのI / O転送)ので、大きなRAMサイズは必要ありません。たとえば、この例のMicrosoft Wordは、データを定期的にディスクに保存して、エラーの許容誤差を小さくします(保存の間にRAMに障害が発生した場合、最後のI / O転送以降に実行されたデータ/作業の量失われ、それは最小限に抑えられます)。 RAMが増えても、それは変わりません。
ほとんどのアプリケーションとワークロードは、OSに「RAMをすべて用意してください」とは言いません。つまり、1TBのRAMでワークロードを作成する多数のアプリケーションがあります。確かに、それは高速であり、それができるといいのですが、そのコストの価値はありますか?私に?いいえ。
平均的な消費者が扱うデータのほとんどは、揮発性メモリに保持するためにそれほど大量の容量を必要としません。
現在、1TBのRAMを搭載している人もいます。提案されたRAMディスク。残念ながら、それは正確に 1TBRAMが最小であると私が言及しているユースケースです。 span>実用的な用語に適しています。
RAMディスクとは何かをよく知らない場合は、OSが特定の量のメモリを非常に高速なハードとして扱う特別な使用例です。ディスク。問題は、そのRAMディスクに保存されているすべてが-ご想像のとおり-揮発性であるということです。コンピュータのメインワークスペースとしてRAMディスクを使用することは、多くの人にとって魅力的すぎることが多く、安全だと思ったたくさんのデータを見つけてショックを受けます。
ミッションクリティカルなデータストレージにRAMディスクを使用する人は誰でも、トラブルを求めています。 RAMディスクで作業を行ってファイルを「保存」するときはいつでも、ファイルは永続的に保存されません。それでも、そのすべてのデータをメインの永続ストレージデバイスに書き戻す必要があります。 1TBのデータを想定すると、それは人々が認識しているよりもはるかに長いです。
(注:RAMディスクは、Microsoft Wordドキュメントと同じように、永続的なストレージデバイスに保存するように自動化できますが、1TBにはまだ非常に時間がかかります。 、緊急時にディスクに移動するのに非常に長い時間がかかります。)
VMは、ここで特に言及するのに役立ちます。ThomasZoltanがそれを提供してくれたことに感謝します。仮想マシンは大量のRAMで非常にうまく機能し、ホストOSがそれを供給できる必要があります。特に同じマシンで複数のVMをホストすることを計画している場合はそうです。
(注:私は当初、トーマスの最初のポイントを誤解していました。VMはRAMを使用し、RAMディスクに保存されないというものでした。 。彼は両方のユースケースについて話し合っていて、私は2つを混同していました。しかし、彼が何を言おうとしていたかは理解できたと思います。)
もちろん、私はテストラボでそのようなVMをすべて使用しています。時間。私のテストマシンには、VMの高速スピンアップとスピンダウンを処理できる128GBのRAMが搭載されており、TBHは、特にVMwareのソフトウェアが以前ほどスリムで意味がないため、もう少し余裕を持って使用できます。
ほとんどの人は(私も含めて)、自宅でVSANまたはvSphere環境を使用していません。自宅のラボにありますが、これらのマシンには、リモートでミッションクリティカルと見なすことができるものはありません。
そして最終的にはそれが、この回答に対するコメントのいくつかに誤解があるところだと思います。 それほど多くのメモリのユースケースはまったくないと言っていたと人々が考えた理由もあります。私が言ったことは次のとおりだったので、これは不可解だと思います。
[T] 1TBのRAMから得られるお金は、失う価値以上のものです。揮発性メモリがたくさんあります。
これは事実です。真のアクセス可能な1TBRAM(なしのコンピューターは、それだけのRAMを使用することもできます!のように、使用)は非常に高価な提案であり、今すぐ入手するよりも価値があります / span>。
4年または5年で?まあ、誰が知っている。私たちはおそらくこの答えを振り返り(速度とフィードを扱うすべてのコンピューター関連の答えと同じように)、「なんて趣のある! 1TBが手頃な価格ではなかったときのことを覚えていますか?」 🙂
ちなみに…
コンセプトが議論に加わった理由は、大量のメモリ内処理(実際には1TB)を行った顧客がいたからです。 、保存されているすべての計算を8秒でディスクにドロップできる必要がありました。問題は、ワークロードが驚異的な速度で結果を計算している間、緊急事態(火災警報、フェイルオーバーなど)によってシステムがシャットダウンするときにデータを永続ストレージに保存する方法がなかったことでした(そして今でもそうです)。システムしきい値の警告など)。
つまり、問題は、RAMの「価値」がどれだけあるかということです。 $ /£/ Eあたりの「少し」少し速い値は何ですか?ええと、それは一人一人が決めることです。私にとって、その価値観はまだ超えていません。