アカウント名:
パスワード:
ノートPCの2.5inchHDDのシークの遅さを何とかしたいと、安いUSBメモリを常時接続してテンポラリーディスクとして運用してます。HDDを読んでHDDに書き出す作業をHDD->USBメモリで行い、後からファイルをコピーバックする使い方ですが、実効率はおそらくさほど良くはなっていないんだろうけど精神的にはだいぶ気持ちよく作業できるようになりました。
もう一つ利点があって、Expoloreでのファイルコピーはファイル全体が連続でアロケーションできる場所を選んでコピーするみたいなので、作業の結果分断状態でできるファイルはUSBメモリ上で、これはもともとシークが入らないので分断が関係なく、HDDのコピーバックすれば概ね連続配置されdefragの出番が大きく減ります。
フラッシュメモリって普通はブロック(数十~数百ページ)単位で消去した後ページ(数KiB)単位で書き込む必要あって、ブロック消去はmsオーダー、ページ書き込みはns~μsオーダーの時間が必要なので、ランダムライトに関しては実用にならないくらい遅いです。なので、作業領域として使うにはライトキャッシュ入ってないと快適とは言い難い状況なんです。
Windows の場合、USB接続の外部記憶は通常、不測の取り外しに備えて、OS側のライトキャッシュが無効にされている上に、USBフラッシュメモリはデバイスの側にキャッシュを搭載していないものが大半なのでアクセス性能は、まさに生のフラッシュメモリそのものです。実際 CrystalDiskMark などで計測してみればrandom write 4KBは数十KB/sレベルの信じ難い遅さを叩き出すことを確認して頂けると思います。
USB2.0 に関して言えば、帯域の制約もありますから、HDD に勝てるのは random read 4KB のみである上、random write 4KB の書き込みの遅さが致命的過ぎてとてもおっしゃるっているような快適な環境は構築できない気がするんですよね?
なにかコツがあるんでしょうか?
時間がかかるのはHDDのシークもmsecオーダーだし回転待ち時間もmsecオーダーでしょ。USBメモリのOSディスクキャッシュはONで使えばいいじゃん。
ヒント: 6年前のノートPCでXPでメモリ1GBでHDDは60GBです。
ライトキャッシュをONにすればいいんじゃないでしょうか。たしかONにできたはず。random read 4KBが速く,書き込みキャッシュが効けばそれなりに快適かも。とくにUSB3.0であれば転送速度の問題もないですし。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson
キャッシュじゃないけどUSBメモリで… (スコア:2, 興味深い)
ノートPCの2.5inchHDDのシークの遅さを何とかしたいと、安いUSBメモリを常時
接続してテンポラリーディスクとして運用してます。HDDを読んでHDDに書き出す
作業をHDD->USBメモリで行い、後からファイルをコピーバックする使い方ですが、
実効率はおそらくさほど良くはなっていないんだろうけど精神的にはだいぶ気持ち
よく作業できるようになりました。
もう一つ利点があって、Expoloreでのファイルコピーはファイル全体が連続でアロ
ケーションできる場所を選んでコピーするみたいなので、作業の結果分断状態で
できるファイルはUSBメモリ上で、これはもともとシークが入らないので分断が関係
なく、HDDのコピーバックすれば概ね連続配置されdefragの出番が大きく減ります。
信じ難い報告ですね (スコア:3)
フラッシュメモリって普通は
ブロック(数十~数百ページ)単位で消去した後
ページ(数KiB)単位で書き込む必要あって、
ブロック消去はmsオーダー、
ページ書き込みはns~μsオーダーの時間が必要なので、
ランダムライトに関しては実用にならないくらい遅いです。
なので、作業領域として使うにはライトキャッシュ入ってないと
快適とは言い難い状況なんです。
Windows の場合、
USB接続の外部記憶は通常、不測の取り外しに備えて、
OS側のライトキャッシュが無効にされている上に、
USBフラッシュメモリはデバイスの側にキャッシュを搭載していないものが大半なので
アクセス性能は、まさに生のフラッシュメモリそのものです。
実際 CrystalDiskMark などで計測してみれば
random write 4KBは数十KB/sレベルの信じ難い遅さを叩き出すことを
確認して頂けると思います。
USB2.0 に関して言えば、帯域の制約もありますから、
HDD に勝てるのは random read 4KB のみである上、
random write 4KB の書き込みの遅さが致命的過ぎて
とてもおっしゃるっているような快適な環境は
構築できない気がするんですよね?
なにかコツがあるんでしょうか?
uxi
Re: (スコア:0)
時間がかかるのはHDDのシークもmsecオーダーだし
回転待ち時間もmsecオーダーでしょ。
USBメモリのOSディスクキャッシュはONで使えばいいじゃん。
ヒント: 6年前のノートPCでXPでメモリ1GBでHDDは60GBです。
Re: (スコア:0)
ライトキャッシュをONにすればいいんじゃないでしょうか。たしかONにできたはず。
random read 4KBが速く,書き込みキャッシュが効けばそれなりに快適かも。
とくにUSB3.0であれば転送速度の問題もないですし。