web-dev-qa-db-ja.com

SSDはScryptのパフォーマンスを大幅に向上させますか?

メモリを集中的に使用するハッシュなので、SSDがブルートフォース攻撃に対してかなりのパフォーマンス向上を提供するかどうか疑問に思っていました。

5
Indolering

あなたはそれをスピードアップすることができますが、SSDまたはハードドライブではできません。

今日最速の計算は ビデオカードとGPUプログラミング で行われます。したがって、安価なビデオカードを入手してCudaまたはOpenCLを実行すると、かなりのパフォーマンスを得ることができます。

つまり、scryptを使用する場合、GPU処理と通常の処理には同様の制限があります。これは、 ROMmix(scryptの一部)でハッシュを実行する最も効率的な方法は、以前に計算されたすべてをキャッシュすることですかなりのRAMを必要とする値 。 GPUはビットコインマイニングに使用されます。

DRAM

メモリを増設すると、オペレーティングシステムとハードウェアレイヤーとの相互作用(制限されたvmなど)に応じて速度が向上します。ウィキペディアから CAS Latency に。

非同期DRAMでは、間隔はナノ秒で指定されます。シンクロナスDRAMでは、間隔はクロックサイクルで指定されます。レイテンシは任意の時間ではなくクロックティックの数に依存するため、クロックレートが異なる場合、SDRAMモジュールがCASイベントに応答する実際の時間は、同じモジュールの使用間で異なる可能性があります。

グレイスホッパーはナノ秒についてここで説明します。

メモリを追加してもマシンの速度が向上しない点があります。

対照的にSSD

SSDをインストールすると(それをストライプ化する場合でも)、仮想メモリのページングに関してハードドライブよりもパフォーマンスが向上しますが、物理RAMの速度に近いものはありません。 SSDの速度は通常、MB /秒とIOPSで測定されます。また、SSDはコントローラーの速度によって制限される可能性もあります。 SSDには、SATA接続の制限を回避して 高性能コントローラーを搭載したカードに組み込まれています が、速度も約1000MB/sです。

ここでは、さまざまな速度を比較 するための良い場所です 。 500MB/s SSDは0.5バイト/ナノ秒です。

ナノ秒は1.0e-9秒です。

メモリ領域間の一般的な1バイトの比較命令は1サイクルかかります。

最近のCPU速度はGHzで測定され、1秒あたり10億サイクルです。

ハードドライブを比較するつもりはありません。

3
AbsoluteƵERØ

いいえ、ハードドライブからではなくメモリで実行するためです。

これまでにわかっている、ハードドライブを使用するハッシュクラッキングの唯一の形式は、Rainbowtablesのようなテーブルルックアップです。その場合でも、SSDは順次読み込まれるため、SSDの利点は限られています。 SSDはランダムな読み取りと書き込みに適しています。

6
Lucas Kauffman