Develop and Download Open Source Software

OpenSource Downloads

7-Zip  (3,583)  
CrystalDiskInfo  (1,811)  
Tera Term  (1,787)  
HandBrake Japanese Language Version  (1,743)  
CrystalDiskMark  (980)  
FFFTP  (765)  
ffdshow  (719)  
mixfont-mplus-ipa  (615)  
MergeDoc  (571)  
10  TortoiseSVN  (555)  
11  Amateras  (437)  
12  BathyScaphe  (396)  
13  FreeMind  (372)  
14  Cabos  (327)  
15  ギコナビ  (316)  
More >>

SSDとSATAのベンチマーク比較 第2ラウンド: サーバーアプリケーション

2008年08月07日 10:40 Ben-Martin(2008年7月31日(木)) 1 2 3 4

 平均すると、ホットキャッシュによるパフォーマンスは、SSDとハードディスクのどちらのインデックスでも速度的によく似ており、SSDでの必要な時間はハードディスクのインデックスで同じクエリを使用したときの70~85%になった。しかし、Nevadaに関するデータを検索したとき特異的な現象が起こり、ホットキャッシュの使用時にSSDのインデックスでは5ミリ秒しかかからないのに、ハードディスクのインデックスでは約200ミリ秒もかかった。Nevadaだけパフォーマンスが異なる理由は、よくわからない。

 以下のグラフは、コールドキャッシュとクロスキャッシュ関して、SSDのインデックスとハードディスクのインデックスのパフォーマンスを比較したものだ。コールドキャッシュの場合、SSDのインデックスはハードディスクのインデックスのときの3~10%程度の時間でクエリを解決できている。コールドキャッシュでパフォーマンスが最低となるクエリはFloridaで、これは他のケースよりも多くのタプルをフェッチする必要があるからだ。また、FlordaについてはSSDインデックスで必要な時間がハードディスクインデックスでの時間の10%となっているが、これは多分、インデックスそのものよりもベーステーブルに関する負荷が大きいせいだ。クロスキャッシュを使うクエリの結果は興味深い。前回のクエリでインデックスの一部のページがRAMにキャッシュされていても、SSDはハードディスクキャッシュのときの20%以下で同じクエリを実行できている。

ssd_vs_hdd_thumb.png
SSD vs HDD for Postgres index

まとめ

 SSDの最大容量は従来のハードディスクに比べるとまだ小さく、ギガバイト当たりのコストもかなり高く付くが、1台のSSDにより得られるシークタイムは6台のハードディスクで構成されるハードウェアRAIDよりも優れている。データベースサーバーを運用していて、インデックスページのキャッシュに使えるRAMを既に限界まで増設している場合、さらにパフォーマンスを上げる必要があるなら、データベースのインデックスのパフォーマンスを引き上げるために32GBか64GBのSSDを増設することを検討してもよいだろう。

Ben Martinは、ここ10年以上ファイルシステムに取り組んできた。博士号を取得し、現在はlibferris、各種ファイルシステム、検索ソリューションを中心にコンサルティングサービスを手がけている。

Linux.com 原文

最終更新:2008年10月07日 17:07
SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.