アーカイブ
発火点その後
以前の記事で紹介したflashpointのbeta4は性能が悪いです。性能重視ならばbeta2が一番いいかも。
ただ、バグが残ってたりするので気をつけてください。
あくまでベータテスターだけが使ってくださいね。
安価なSSDには引火点をどうぞ。

最近、SSDが安価になっている。32GBモデルなんかは6k円程度で買える事も多い。しかし上位モデルは同じ容量でも倍以上の値が付いている。なぜだろうか?
言うまでも無く、信頼性やアクセス速度において上位モデルは勝っている。しかし一番大きい理由は、安価なSSDを使用する場合に発生する現象―通称プチフリ―の存在だろうと推測している。
プチフリとは、Windows起動時等のランダムアクセスが頻発する状況下において、PCが(短ければ数秒、長ければ数分間)フリーズする現象だ。これは安価なSSDを使用した場合に発生しやすい。HDDのような物理的機構を持たないSSDは原理的にランダムアクセスに強いはずなのだが、これはいったいどうしたことだろうか?
答えは半導体メモリの基本構造が握っている。実は、SSDを含めて現在の半導体メモリはある決まったデータ量毎でなければデータの操作を出来ないのだ。安価で大容量が実現できるNAND構造のメモリの場合には特にそれが顕著になる。最大8kB程度の「ページ」という単位での読み込み操作と16~64ページを纏めた「ブロック」という単位での消去操作を組み合わせてOSからの要求を実現する事になるのだ。しかも、ページへの書き込みをするにはページが白紙状態、つまり消去されている必要がある。例えばOSから4kBのデータ変更を要求されたとしても、直接操作する事ができないので次の手段をとる必要がある。
- そのデータが含まれているブロックのデータを一時的なバッファに退避する。
- ブロック全体を消去する。
- バッファの中で退避したデータを書き換える。
- 書き換えたデータを元のブロックに書き込む
これでは、ページサイズが4kB、16ページで1ブロックだったとしても本来の16倍程度の操作をしていることになる。見かけの上では1/16に性能が変化してしまうのだ。この半導体メモリとしてのランダムアクセスへの弱さがプチフリの原因と言われている。
上位モデルのSSDでは内部にそれなりの容量の別のバッファが用意されていて、それが一杯になった時点で実際に書き込みが行われる。これなら極小サイズの書き込みが頻発しても、性能の低下は最低限に抑えられる。問題は安価なSSDだ。価格を抑えるためにバッファ容量が抑えられているか、もしくは存在しない。
これを解決してくれるのがflashpointというシロモノである。これはOSからの読み書き命令を一時的にメモリ上に退避し、ある程度溜まってからSSDが高速で動作できるように変換した上で実際の読み書きを行う動作をする。つまり上位のSSDに搭載されているバッファの役目を肩代わりする為の物なのだ。
これの欠点は動作条件が多少厳しい事だろうか。WindowsXP以外の対応OSが今のところ無い。Vista乙というわけだ。Linuxも勿論非対応。加えて、現在のリリースはベータ版で、頻繁に修正が行われている。多くのハードウェアでは正常に動作するようだが、一部の限られたハードウェアではOSが不安定になる、起動不能などの致命的な状況が発生するらしい。間違っても仕事用のPCに入れてはいけないのだ。
で、気になる効果の程だが…私の環境におけるCrystalDiskMarkの結果では4KBランダムライトが0.5MB/s→11.3MB/sと大きな伸びを示し、他の値は特に目立った変化が無かった。OSの起動時間もかなり短縮されて、BIOSパスワードを入力してからIEでサイトを開けるようになるまでが50秒足らずとなった。導入前は2分ほど掛かっていたのだが・・・!
というわけで、人柱覚悟の人はflashpointと安価なSSDの組み合わせを試して欲しい。多くの方は歓喜を、一部の方は絶望を喫するだろう・・・えーと、最大多数の最大幸福? とりあえず試す価値くらいは有るだろうと推測する。
DXライブラリPortable
注:宣伝です!
そういえばこのサイトが落ちていて書かずじまいになっていたのですが、私が作っていた「DXライブラリPortable」がほぼ完成しました。これは何かというと、PSP上で動くゲームを簡単に作れるようにするためのライブラリです。画像の読み込み、描画、音楽再生、ボタン入力の取得などが割と簡単にできるようになっています。PSPでちょっとしたゲームを創って動かしてみたい方などにオススメです。また、弾幕ゲーのようなモノにも対応できるよう描画関連をチューニングしてあります。(要は2Dゲームならけっこういけます♪)音楽再生は何故かMP3にしか対応していなかったり、画像読み込みも何故かBMP未対応でJpegとPngに対応していたりと謎な部分もありますが・・・充分ですよね?w具体的には、条件が揃えば2億ピクセル毎秒の描画性能が出たり同時に8つの音を鳴らせるくらいですかね。デメリットとして、組み込むとEBOOT.PBPが400Kb近く膨れます。まだ色々な所で最適化が足りてない証拠です(汗
さらに、PC用2Dゲーム向けライブラリである「DXライブラリ」を使っているプログラムであればソースコードを大きく書き換えることなく移植可能になっています。まぁAPI設計をほとんど流用させて戴いたので当然といえば当然ですが。 使い方等はhttp://dxlibp.sourceforge.jp/を探せば見つかると思います。DXライブラリの関数一覧も参考にどぞ。
Microsoft Dream Speak
Microsoft Dream Speakというものをご存知だろうか?
これは、大学生や専門学校生向けにWindowsServerやVisualStudio等の正規ライセンスを無償で公開するというものである。
それが今回、高校生までその対象を引き下げることになったらしい。しかも、教師申し込みだけでなく生徒個人の申し込みも可能。(;´Д`)スバラスィ …ハァハァイ
日本ではhttp://www.gakujoken.or.jp/dss/このへんから申し込みができる。
高大生らは動作の不安定になりがちな割れ物を使うより、こちらに切り替えてみてはどうだろうか?

Recent Comments