んー

んー

2015年1月12日月曜日

USBメモリにReadyBoostを設定してキャッシュを逃がす

ReadyBoostは昔からあるが、Windoes7(64bit)にして物理メモリを4GB積んでいればお世話になることもないと思っていた。

ネットを見るぐらいの使い方しかしていないので十分なハズである。

(ReadyBoostの記載は下のほう。★までジャンプ)

症 状


最近はスリープから復帰後しばらくすると、ハードディスクへのアクセスが10分くらい延々と続き、ブラウザの表示もままならない。この間はひたすら待つしかない。

何が原因なのか分からないのでとりあえずリソースモニタで確認すると、system PID=4が書き込みをしていることまでは分かった。

何を書き込んでいるのか。


原因の推測

可能性として、
  • 仮想メモリのページングファイル
  • インデックス作成
  • プリフェッチ(次の動作を先読みしてキャッシュする)
あたりが怪しい。

仮想メモリはハードディスクに書き込まれる。

多くのメモリを消費すると仮想メモリが使われてディスクアクセスも多くなるはずである。


しかしネットを見るだけなのにそんなにメモリを消費するのだろうか?

タブブラウザで「後で見よう」とどんどん開いていくと知らぬ間に多くのメモリを使ってしまっているようだ。

メモリの使用量を見ると半分以上はIEだったりGoogleChromeだったりが消費している。

昔に比べてパソコンの性能やネットの速度を気にする必要がなくなり、ホームページのコンテンツが大きくなっているせいもあるかもしれない。


また最近は再起動をせずにスリープを繰り返している。
これもメモリへキャッシュされるのでディスクアクセスが増える一因になりそうだ。

インデックス作成はあまり関係ないのかもしれない。インデックスをどのタイミングで作成しているのか分からないので原因の候補とした。
(結果的に効果があったのか分からないので以降は触れてません)

対 策

ブラウザを小まめに閉じればよいではないか。
再起動を小まめに行えばよいではないか。
と言えばそれまでだが、便利に快適に使いたいので対策を考えることにした。

ざっと思いつくのは、
  • 仮想メモリの削除
  • メモリ増設
  • SSDの購入
  • ReadyBoost設定
あたりである。

ネットを見るだけなので出来るだけお金を使わずに対策をしたい。


仮想メモリの削除


まずは仮想メモリを削除してみた。

パフォーマンスの設定
 

仮想メモリのページングファイルを0MBに変更


いったん再起動。

結果の確認

普段どおりにブラウザを起動してネットをみてみた。
いくつかページを開いていくとやはり遅い。

メモリを食いつぶしてしまったようだ。

仮想メモリのそもそもの目的を考えれば当たり前の結果ではあるが、それでもブラウザがメモリを食いすぎなのではないかと言いたくなる。

なんでメモリが4GBもあるのにネットを見るだけで困るのだろう。

仮想メモリは0MBのままにして、物理メモリを増やすことを検討することにした。


物理メモリ(あるいはSSD)の増設の検討

DDR3で4GB(2GBx2)程度を増設しようと秋葉原を放浪。

DDR4がまだ普及していないのでDDR3は現役、値段もそれほど落ちていないようだ。中古も然り。

1GB:1,000円といった相場のようだが、円安の影響で少し高めに映る。

4GBで4,000円強。
暇つぶしにネットを見るだけと思うとなかなか買いづらい。

いっそのことSSDを入れてしまうことも検討。
これはネット以外でも恩恵を受けるし、また次にパソコンを作るときにもSSDはそのまま使えるハズである(メモリは型落ちして使えない可能性もある)。

しかしやはり2万円以上も出すのは本末転倒。
今回は見送ることにした。


やはりメモリを買うしかないか・・。
ここでReadyBoostを思い出す。

家に使っていない4GBのUSBメモリがあった。
しかも簡単に試せる。


ReadyBoostを試す★

ReadyBoostはUSBメモリを挿して、プロパティで「このデバイスを使用する」にチェックを入れるだけで設定が終わる。

(前述の仮想メモリは使わない設定のままにしている)

容量は推奨値とした。


リソースモニタを見ていると、物理メモリの使用量が60%から40%に突如下がった。
これは期待が持てそうだ。

右上のグラフのように効果が現れた。


結果の確認

快適。以前のように快適になったと言ったほうがよいかもしれない。

スリープから復帰してもハードディスクへのアクセスが発生しない。
やはり仮想メモリ設定が問題だったのだろうか。多くし過ぎていた可能性もある。


なぜWindowsは使い続けると遅くなるのだろう。


ReadyBoostは複数のUSBメモリに対しても設定できる(Windows7~)。
今回は4GBで試したが更にUSBメモリを挿していけば効果も上がるかもしれない。

USBメモリはDDR3メモリに比べて格安なので追加購入しても良いかもしれない。


Chromeでいくつまでタブを増やしていけるか念のため確認をすることにした。


新たなる問題

ハードディスクの仮想メモリを0MBにしたことで、今まで意識していなかったコミットチャージが100%になってしまう。


タブを20個くらい開いたところでChromeが落ちた。

物理メモリが100%に達する前にコミットチャージが100%に到達。
Chromeが強制終了されるという状況。

原因はやはりメモリ不足。
 
ReadyBoostはハードディスクの仮想メモリへのアクセスをキャッシュするような物のはず。キャッシュのキャッシュといった感じだろうか。
 
ハードディスクへの仮想メモリ設定をしなければキャッシュはRadyBoost設定されたUSBメモリに向けられるため、ハードディスクへのアクセス無しにキャッシュが利用可能だと思ったのだが。恐らくこれは間違っていない。
 
問題はRadyBoostは仮想メモリではないということだ。
つまりキャッシュとして使う空間は確保されたがこれはメモリの延長では無い。
 

再び対策

 
そんな訳で最終的には仮想メモリを再設定。


Dドライブにシステム管理サイズの仮想メモリを設定。

設定するとコミットチャージがガクッと軽減された。
 
 
 

再び結果の確認

Chromeでタブを40個くらい開いてみた。
 
物理メモリは100%に近づくが到達はしない。
 
一部メモリを開放して逃がしているような動きをしている。
 
コミットチャージも余裕はあることが分かった。
 
仮想メモリの容量は約4GB。
 
システム管理サイズという設定にしたが、物理メモリが100%に近づいても値は変わらなかった。
 

 
 

まとめ

現状のおさらい

Windows7(64bit)
物理メモリ:4GB
仮想メモリ:4GB(システム管理設定)
ReadyBoost:4GB

試してわかったこと

  • ReadyBoost設定をすると物理メモリの消費量が軽減される。
  • 仮想メモリ設定をするとコミットチャージの消費量が軽減される。
  • ReadyBoostは仮想メモリの代わりではなく単にキャッシュ先。
つまり物理メモリの不足を補うためには仮想メモリが必要で、仮想メモリのアクセス速度の改善にはReadyBoostが有効で、ReadyBoostは物理メモリを消費する一部の役割(何かわからない)を分担する。

今回試した順序ではこのような事が分かったが、順序を変えると違う結論になるかもしれない。

特に最後のわからない部分。

ReadyBoostの注意点

  • 既に性能が良い場合ReadyBoostは効果が得られない場合もある
  • 対応したUSBメモリを用意する必要がある(読み書きの速度)
  • USBメモリの容量が多ければ良いという訳でもない(物理の3倍を目安にする)
  • OSの起動/停止が若干遅くなる(スリープを多用する場合は気にならない)
  • USBメモリは抜けてもよい(いつ抜けてもシステムは気にしない)












2015年1月11日日曜日

シュラフ ドイター アストロ-8のレビュー

山用シュラフの購入


2014年秋、テント泊に備えてシュラフを購入。

ちょうど安売りをしていたドイター  アストロ-8。

50%OFF。

冬でも使えそうなモデル。

モデルチェンジが控えているため半額とのこと。


deuter Astro
ドイター アストロ -8


アストロ-8のレビュー


2014年秋に金峰山・瑞牆山にテント泊で行ってきた。

天気:晴れ
風 :無風
温度:18:00頃のテント内で6.5℃

テント:テラノヴァ レーザーコンペディション(フットプリントあり)
マット:マジックマウンテン ウルトラライト120(はみ出した足元はザック)
ウェア:上:半袖、長袖、フリース、ダウン
    下:下着、タイツ、ズボン
    足:靴下x2

深夜のテント外の温度は計っていないがおそらく3℃くらいにはなったと思う。
0℃を覚悟していたので意外に好条件過ぎて耐寒のレビューとはならなかった。




テント内。
アストロ-8は結構デカイがもう少し圧縮も可能。
 
このテントはダブルウォールで3シーズン用。メッシュが多い。
朝までに結露はしたが水溜りまでには至らなかった。
結露が少なかったのは外気温が高かったせいもあると思う。
 
手前の青いのは膨らます前の状態のマット。
インフレータブルマットは勝手に膨らむのかと思ったが自分で膨らます必要があった。

とりあえず食事。


足腰が寒いので腰まですっぽりシュラフに入れて、あぐらをか・・、かけない。

なんであぐらがかけると思ったのか。

モンベル スーパースパイラルストレッチ


モンベルのスーパースパイラルストレッチのイメージが知らぬ間に一般化してしまったのかもしれない。

「寝相が悪くても大丈夫」的なイメージを見て、寝相なんかどうでもいいとバカにしていたが侮れない。


食事を終えてマットに横になるとき、地面の冷気でヒヤッとするんだろうなと恐々横になったのだが、意に反してまったく冷たさを感じなかった。


寝る準備に入る。


顔周りにあるコードを引いて冷気をシャットアウトする。
コードは頭側と首側で別になっているためそれぞれを調整可能。

頭と足がシュラフ分伸びてテントに触れそうな感じだが、外の冷気を感じることはなかった。

じっとしていると寒くなるかもしれないと思ったが全く寒くならず、すぐに寝てしまったようだ。

18:00頃に寝て次に起きたのは22:00頃。

やはり山の夜は長い。

昔、奥多摩でオートキャンプしたときも何度も起きては時間を確認していた覚えがある。

あの時は寒くて眠れずに何度も時間を確認していたのだが、今回は寒くて眠れないといったことは全く無かった。むしろ暑かったのでジッパーを下ろして寝ることにした。

この後も何度か起きたが寒いということはなくジッパーは開けっ放しのままだった。



朝(08:00)


目覚ましを05:00にかけたのだが外は真っ暗で物音もせず、いやイビキだけしか聞こえず、動く気配がない。

山では早朝から準備開始と思っていたのだが。

確かに急ぐ理由はないので自分ももう一度寝ることにした。
2度寝は気持ちいい。(そしたら08:00・・)


天気:晴れ
風 :無風
温度:テント内で8.5℃

シュラフの上にも結露していたが撥水のおかげで全く浸みてはいなかった。
テントの壁から伝った結露が底に水溜りになることもなく、シュラフの下も浸みていない。

ただ、水に浸していれば濡れるはず。
2泊以上の場合はやはりシュラフカバーが必要そうだ。

余談だが今回の経験からツェルトを使ってビバークした場合も中は結露で大変になりそうな気がする。効果があるかは分からないが、ツェルトは透湿防水性のあるものを選んだほうがよいかもしれない。そうすればツェルトをシュラフカバーにも転用できるメリットもある。



撤収時


少し天日で干した。ついでに写真も撮った。


ジッパーからの冷気を遮断するジップチューブ


顔周りと肩周りはチューブ上にダウンが配置されている。
顔周りを絞る2本のコードは手触りも違うので頭側か首側か手探りで分かる。


総 評

  • シュラフとしてハズレと思うことはなかった。大変満足している。
  • カタログ値で下限ー8.7℃とあるがダウンの上下、像足(テント内ダウンブーツ)などウェアで工夫した上で更に少し寒さを我慢する必要があるかもしれない。
  • ストレッチ機能は無いが、あれば更によかった。