]HDDが読み取り専用に。](ハードウェア)突然PCの電源が落ちBIOSエラー。構成とすることにしました。買ったのは、CDF販売のElixir品です。増設後起動すると、以下のように12GB認識されているのに、使用可能なのが6GBになっています。リソースモニターで見てみると、残りの6GBが「ハードウェア予約済み」になっています。ぐぐると同様の現象は結構起きているみたいで、BIOSの初期化や、msconfig内のブートの最大メモリのチェックを退けるやら、RAMDiskを使っているなら使用をやめるやらいろいろ確認する方法が載ってました。一回電源OFFにし、メモリを挿し直したところちゃんと認識しました。RAMDiskのフリー版なんで4GBまでしか使えません。上位版にして6GBくらいにはしたいなぁと思っている今日この頃です。後期くらいからCPUにヒートスプレッダが装着され、コアをお目にする機会はなくなりました。いつかあのヒートスプレッダをのけて、コアを剥きだしにしてみたいと思ってたんですが、ちょうど不要なCPUが手に入ったので早速分解してみました。2GHzで、Northwood時代のものです。2002年製なので、10年前のモデルになりますね。マイナスドライバをヒートスプレッダの下に突っ込んで、なんとか力づくでばらしました。(パッケージが傷つきましたが。)コアはこんな感じでした。ホントはコアの上にグリスが塗ってたんですが、見栄え悪いので拭いております。こんな1cm四方の石に数千万個のトランジスタが入っているというのは考えてみるとすごいですよね。(最新のIvyBridgeだと14億も入ってるらしいですが。G7のベンチマークを、CrystalMarkとCrystalDiskMarkで測定してみました。CrystalMarkですが、CPUのスコアが予想以上に低かったです。思ったらCrystalMarkってCPU負荷は4スレッドまでしかできないのですね。2CPUなので論理的には16コアある事になります。正確なスコアとしてはこの結果の値の4倍ということになるんでしょうか。QDR------------------------------------------------------------------------------次に、CrystalDiskMarkの結果です。(x64)かなり高速です。ディスク4台のRAID5ですね。ディスクはSAS2.5インチの1000prmでした。このようなサーバ機触っていると普通のPCが遅く感じます。VistaのPCで、USBストレージデバイスが認識できない現象が起きてました。USBメモリやUSB-HDDも認識できません。USBメモリを挿入するとドライバのインストールが要求されます。自動でインストールを選んでも、ドライバが見つからない旨が表示されます。デバイスマネージャから一旦削除したりしてもダメでした。USBメモリ、HDDのドライバがインストールできないにある方法で解決できました。すればインストールできました。(警告が出ますが、そのまま続行)以下の場所にドライバある場合もあるようです。C:\Windows\System32\DriverStore\FileRepository多分、USBマスストレージのドライバが消えてしまったか壊れてしまったんだと思います。HDDがかなりの数ダメっぽそうなので廃棄処分することにしました。以下のようなシリーズのものです。HD-HCHD-CSHD-HSHD-HESで、ケースを開けてびっくり。上側にAC-DCインバータがあるんですが、そこのコンデンサがかなり膨らんでいるのです。(写真撮ってればよかったんですが、忘れてましたorz)ディスク自体は不良セクタが少々あるくらいで、別キットでPCにつなぐと普通に使えました。各サーバのバックアップ用で24H/365Day使っていたとはいえ、どれもコンデンサが破裂寸前なのはいただけません。バッファッローはNASのファームウェアにもいろいろやられましたし、ストレージ関連は信用が置けませんね。ハードウェアPCから高周波の異音がする原因は?ノートPCからキーンという高周波がするという問い合わせがありました。預ってみたところたしかに聴力検査で聞くような高周波の音がします。異音は液晶が点灯している時しか鳴らず、軽度を低くすると今度はジーというような低周波のノイズ音になります。以前にも友人が似たような現象があったので大体目星は付いていました。原因はやはり液晶ディスプレイのバックライトに(蛍光管)に使われているインバータ不良でした。俗に言う「インバータ鳴き」現象です。最近はバックライトにLEDを使うのも出てきていますが、あれに置き換わればインバータが無いのでこういう現象は発生しなくなるんでしょうね。WD20EARSを購入しました。物がありますが、もちろん後者(WD20EARS-00MVWB0)のほうです。1.5TBモデルをベンチマークしてみたで500GBプラッタのSeagateのHDDのベンチマークを載せていますが、あのデータに今回のWD20EARSを追加してみたいと思います。X25-Mをベンチマークしてみたで測定したSSDの結果も反映してみました。)やはり、667GB/プラッタは高速ですね。下回っていると思われるものも、キャッシュサイズ(64MB)とプラッタ密度でカバーしているようです。Technology(AFT)というものがあります。従来のHDDは1セクタ512バイトでした。それがWD20EARSでは1セクタ4Kバイトになっています。背景としてはHDDの高密度化が進んだため、セクタ読み書き時のエラーが増えるようになり、現在のセクタ毎のECCではエラー対応ができなくなってきたので、セクタサイズを大きくしてECCの取られる領域を減らそうというのがあるようです。セクタは大きくしてもエラー訂正に必要なECCの領域は大きくは増えないようです。Architectureの意義が参考になります。)しかし、4KB/1セクタだと、コントローラ、BIOS、OSなどがすべて対応している必要があり互換性の点で問題あるので、WD20EARSでは論理的に512B/1セクタに見せかけているようです。このAFT、XPやちょっと前のLinuxだと大幅にディスクアクセスのパフォーマンスが落ちるようです。4KB/1セクタになった故に、パーティションオフセット(アライメント)に問題が生じるからです。この件については多くのサイトで解説されてますが、自分なりにまとめてみました。(ちなみに、SSDに関しても1セクタが4KB~(製品で異なる)となっているので、同様の問題が発生します。)まず、旧来の古典的パーティションはパーティションの境界がシリンダ単位となっています。(シリンダとは各プラッタのトラックをひとまとまりにしたものです。CHS方式というシリンダ、ヘッド、セクタの各アドレスでデータアクセスしてました。今はCHSではアドレス幅が全然足りないので、LBAという全セクタに通し番号を振る使用になっています。シリンダ単位に分かれているのは、CHS自体の名残というか下位互換性のようです。IT用語辞典が参考になります。)ですので、WindowsXP,古めのLinuxで普通にフォーマットすると、先頭0セクタにはMBRが入っており、第一パーティションまでは下記のように63セクタからなります。OS側ではHDDがにデータアクセスするときにセクタ単位では行いません。アクセス速度の効率を考えセクタをまとめた単位でアクセスします。Windowsではクラスタ(アロケーションユニット)、Linuxではブロックと呼ばれたりしますが、大抵のファイルシステムのデフォルト値は4096byte(4KB)です。サイズが参考になります。)つまり、OS側からすると下記のようなイメージになります。これが、WD20EARSではAFTのため、下記のようになります。ディスクの物理セクタに対して、OSのクラスタ/ブロックがまたがってしまっていますね。データ読み込みするとどうなるでしょうか。下記のようになります。OSが1クラスタ/ブロック読みこみしようとすると物理的にHDDは2セクタもアクセスしないといけないわけですね。OSがシーケンシャルアクセスする場合は読み込む論理クラスタ/ブロック+1物理セクタアクセスとなります。データ上書きの場合は、いったん2物理セクタ読み込み、メモリ上で上書きして、2物理セクタ書き込みという流れになります。(read-modify-write)ですね。これにより、データ書き込みは読み込みに比べさらにパフォーマンスが落ちるようです。Windows7やVista環境においては第一パーティションが63セクタではなく2048セクタから始まるようになっており、そのためアライメントの不整合は発生しません。物理セクタとOSのクラスタ境界が一致するわけですね。パフォーマンスの劣化は起きません。(ただ、Win7,Vistaで作成したパーティションはXPから読み書きはできますが、XPの起動ドライブとしては使えないようです)ただ、検証:アドバンスト・フォーマット・テクノロジーによると、AFTを表明するHDDでインテル社製のAHCI/RAIDドライバを使用している場合、ドライババージョン9.6.0.1014以降でないとパーティションの開始位置が2057セクタとなり性能が低下するようです。AFTを表明するHDDの場合、Windows7ならば修正プログラムKB982018を適用するといいようです。(WD20EARSは自身がAFTであることを表明しない、つまり物理セクタも512と偽るようです。)上記で書いたように、XPや古いLinuxではこのアライメントの不整合によりパフォーマンスが低下しますが、回避策もあるようです。Utilityというツールを使うことです。このツールにより、クラスター境界が変更されるようです。ひとつは、WD20EARSのジャンパピン7,8をショートさせる方法ですが、これはHDD全体を1パーティションとして使う場合のみ効果があるようです。(つまりXPで複数パーティションでは意味なし)原理としては、LBAのアドレスを内部的に+1しているようです。Windows7環境とかすでにデータが入っている状態でやっちゃうとデータ消えちゃう可能性があり危険です。eslabブートセクタとパーティション境界の話です。