アカウント名:
パスワード:
それに加えて, 各アプリケーションプログラムが使用する細かいワークファイルやローカルキャッシュファイルをRAMディスクに置いて, 適当なタイミングでバッチ的に退避・同期させるのがいいんじゃないかと.
細かい書き込みを頻繁に行うのはSSDが比較的苦手とする処理で寿命にも影響するし, それに主記憶が8GBほどあれば1〜2GB程度RAMディスクにまわしても大丈夫でしょうし.
# メモリをそれほど消費しない用途のクライアントPCの話ね
仮想メモリとディスクキャッシュを混同してません?また、RAMディスクはディスクに書き込まないデータを明示的に決定しますがライトバックなディスクキャッシュでの書き込みは、すべてのデータがディスクに書き込まれる保証はありません。
>細かい書き込みを頻繁に行うのはSSDが比較的苦手とする処理で寿命にも影響するしHDDに比べればSSDの方が得意でSSDを使う理由の一つでもあるけどな。
>細かい書き込みを頻繁に行うのはSSDが比較的苦手とする処理で寿命にも影響するし HDDに比べればSSDの方が得意でSSDを使う理由の一つでもあるけどな。
いえ, 現在のSSDの主流であるFlashメモリでは, 内部的な書き込みの単位はハードディスクなどの512バイトや4096バイトといったレベルではなく, 数10kB(おそらくは64kB以上)から1MB単位のブロックで行われます. また, Flashメモリでの書き込み処理は, 既存のデータを保持した状態から別のデータを書き込むのではなく, 一旦ブロック全体を消去して, そこに新しいデータを書き込むという手順になります. この
数年前の知識で止まってるようですが、いまどきのSSDでプチフリなんてもはや死語です。その辺お店で売ってる、コンシューマ用の1-2万円のSSDであっても、そういう現象は起きない。
SSDの物理的はデータ配置と、論理的なアドレスはまったく異なります。小さなデータをランダムなアドレスに書き込む場合、論理的なアドレスはばらばらですが、物理的には連続したメモリブロックに書き込まれます。書き込んだ後に、アドレス変換テーブルを書き換えておく。こういう動作なので、小さいデータをランダムに書き込んでも、急激に寿命が低下するということも起きません。
逆に小さなデータをランダムに読み出す場合には、物理的に非連続なメモリブロックから読み出す必要があるので、少し遅くなります。大抵のSSDで、4kランダムリード/ライトでライトのほうが早いのはこのためです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
現状だと (スコア:3, 参考になる)
Re: (スコア:1)
それに加えて, 各アプリケーションプログラムが使用する細かいワークファイルやローカルキャッシュファイルをRAMディスクに置いて, 適当なタイミングでバッチ的に退避・同期させるのがいいんじゃないかと.
細かい書き込みを頻繁に行うのはSSDが比較的苦手とする処理で寿命にも影響するし, それに主記憶が8GBほどあれば1〜2GB程度RAMディスクにまわしても大丈夫でしょうし.
# メモリをそれほど消費しない用途のクライアントPCの話ね
Re: (スコア:0)
RAMディスクで効率が良くなるようだったら、それは、仮想メモリのチューニングで同じ事が出来るわけで・・・。
Re: (スコア:0)
仮想メモリとディスクキャッシュを混同してません?
また、RAMディスクはディスクに書き込まないデータを明示的に決定しますが
ライトバックなディスクキャッシュでの書き込みは、すべてのデータがディスクに書き込まれる保証はありません。
>細かい書き込みを頻繁に行うのはSSDが比較的苦手とする処理で寿命にも影響するし
HDDに比べればSSDの方が得意でSSDを使う理由の一つでもあるけどな。
Re: (スコア:2)
いえ, 現在のSSDの主流であるFlashメモリでは, 内部的な書き込みの単位はハードディスクなどの512バイトや4096バイトといったレベルではなく, 数10kB(おそらくは64kB以上)から1MB単位のブロックで行われます. また, Flashメモリでの書き込み処理は, 既存のデータを保持した状態から別のデータを書き込むのではなく, 一旦ブロック全体を消去して, そこに新しいデータを書き込むという手順になります. この
Re:現状だと (スコア:0)
数年前の知識で止まってるようですが、いまどきのSSDでプチフリなんてもはや死語です。
その辺お店で売ってる、コンシューマ用の1-2万円のSSDであっても、そういう現象は起きない。
SSDの物理的はデータ配置と、論理的なアドレスはまったく異なります。
小さなデータをランダムなアドレスに書き込む場合、論理的なアドレスはばらばらですが、物理的には連続したメモリブロックに書き込まれます。
書き込んだ後に、アドレス変換テーブルを書き換えておく。
こういう動作なので、小さいデータをランダムに書き込んでも、急激に寿命が低下するということも起きません。
逆に小さなデータをランダムに読み出す場合には、物理的に非連続なメモリブロックから読み出す必要があるので、少し遅くなります。
大抵のSSDで、4kランダムリード/ライトでライトのほうが早いのはこのためです。