RAMディスクを使用すると、ArcGIS Desktopのパフォーマンスが大幅に向上しますか?


12

ArcGIS Desktop 10を実行しているVirtual PCでRAMディスクを構成し、HKCU \ Software \ ESRI \ Output \ TempPathをRAMディスク上のディレクトリに設定しました。この種の構成で何らかの改善が見られるのは難しいため、他の誰かが非仮想コンピューターでこれを行ったかどうか、そして結果はどうだったか知りたいです。

逸話的な答えは結構です。

また、キャッシュパスをRAMディスクに配置することはおそらく良い考えではありませんが、とにかくこれを行う人はいますか?(HKCU \ Software \ ESRI \ Desktop10.0 \ Settings \ Cache Path)

回答:


5

以前の同僚の1人が、RAMディスクに中間結果を保存するように、長時間実行されるGIS計算プロセスをセットアップしました。彼と彼の上司は、計算プロセスの非常に大幅な高速化があり、プロジェクトでは計算時間が非常に重要であると主張しました。

個人的には、RAMディスクが必要な理由をまったく理解できませんでした。それらが(RAM)ディスクに「書き込む」のではなく、中間結果をメモリ(通常の非永続オブジェクトとして)に保持していた場合、私の意見にはまったく違いはありませんでした。

しかし、オブジェクトをさらに処理する前にAPIがオブジェクトを永続化する可能性がある可能性があると考えられます(たとえば、特定の計算では入力としてファイル名が必要です)。このような場合、RAMディスク(実際のハードディスクI / Oを防ぐ回避策)が役立つと思います。


4

GIS用のRAMディスクを少し使ってみましたが、結果はさまざまです。達成しようとしていること、およびRAMがどのように役立つかについて考えるのは良いことです。多くの場合、GIS分析は順次I / O操作を行いますが、これはメモリ内でそれほど高速ではありません。さらに、OSは既に頻繁にアクセスされるデータをディスクからキャッシュしているため、最初のシークのみにコストがかかります。

一般的な推奨事項として、2つのディスク(1つは入力用、もう1つは出力用)を使用すると良好な結果が得られ、エッジを除き、既存のハードウェアの再構成からパフォーマンスを絞ろうとするよりもフラッシュへの切り替えの方がはるかに優れたオプションですケース。


4

RAMディスクを作成する代わりに、RAMで作成された「ディスク」を使用してはどうでしょうか。ソリッドステートドライブとも呼ばれます

数か月前にOCZ Revo X2ドライブを購入しましたが、これまでのところ非常に満足しています。共有する特定の統計情報はありませんが、ローカルデータを操作するときのインタラクティブなパフォーマンスは間違いなく顕著です。私がSSDと関連技術を読むのに最も適したサイトは、1998年以来バイヤーズガイドを発行しているStorageSearch.comであり、私が知る限り、ベンダーから独立しているという平均的な仕事よりも優れています。


2
+1ハイエンド(通常)のディスクドライブでも、かなりの違いが生じる可能性があります。ただし、長時間実行されるGISプロセスで最も劇的な改善は、アルゴリズムを改善することによって行われます。多くの場合、多くの場合、すべての入力の読み取りとすべての出力の書き込みに必要な時間よりも計算に著しく時間がかかっている場合、非効率的なアルゴリズムを使用している可能性があります。
whuber

ソリッドステートドライブは、コンピューターのメモリと同じ種類のRAMではありません。回転するディスクよりもはるかに高速ですが、マザーボードのRAMよりもはるかに低速です。もちろん、数百ギガバイトのストレージを備えたSSDをインストールできます。余裕があれば(少なくともSSDの10倍)、これほどのRAMをサポートするマザーボードはほとんどありません。スペース/速度/コストのスペースにおけるもう1つのトレードオフポイント。
Llaves

2

これは、高速または大量のジオコーディングに関して、ESRIから得られる推奨事項の1つです。RAM-Diskにロケーターを格納すると、disk-ioの競合の問題がないため、ロケーターが高速になります。パフォーマンスを向上させるために出力をRAMディスクに書き込むこともできます。その後、プロセスの最後にデータを静的ドライブに移動します。

私はこれをかなり長い間見てきました。そして、それを通常の実行に移すのに十分な時間がなかっただけです。


引用を提供できますか?それは役立つだろう
マットウィルキー

私自身の経験があります。さらに、ジオコーディングのパフォーマンスチューニングに関するESRIホワイトペーパーがあります...これがあります。esri.com/library/whitepapers/pdfs/arcgis-server-in-practice.pdfですが、そのセクションはありません。彼らはその文書を破壊したのではないかと思います。いくつかのテストを行いました。しかし、Windows VistaはRAMディスクをうまく機能しません。戻ってもう一度試してみる必要がありますが、それをサポートするためのより良いドライバーになるかもしれません。
-DEWright

2

GeoAnalyst.ISurfaceOp2.Visibility()への呼び出しを高速化することを期待して、RAMディスクソリューションを実装しました。これは64ビットWindows 7の.NETプロジェクトでした。RAMディスクにIMDiskを使用しましたが、顕著な速度の改善はありませんでした。詳細については、この質問をご覧ください。


2

SSDを使用することで得られるパフォーマンスをはるかに超えて、無料(最大4GB)のソフトウェアであるDataRAM Ramdiskを使用することで、パフォーマンスが大幅に向上しました。もちろん、これはディスクIOがある操作にのみ適用されます。


会社のラップトップにSSDがありましたが、見逃しています。すべてが速かった。4コア、4GB、32ビットのマシンからワークステーションの8コア、8GB、64ビットにアップグレードしました(両方とも2011年に製造)。すべてのデータを手に入れることができませんでした。さようならSSD。:( DataRAM Ramdiskを調べます。共有してくれてありがとう。
Kstoney
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.