web-dev-qa-db-ja.com

SSDで非常に高いCRCエラーが発生する原因は何ですか?

私のSATA SSDは、約2年の間に37Kを超えるCRCエラーを発生させました。これらは直線的に増加していません。 SMARTパラメータを検査した後、Windowsがハングし、後で3 -4のインスタンスがありました。CRCエラーカウントが大幅に増加していることがわかりました。それ以外の場合、SSDは正常に動作します。

私はそのような振る舞いの理由が何であるのだろうかと思っています。良質のSATAケーブルを使用していますが、キャビネット内で過度に曲がったりねじれたりしていません。

さらに、問題は自己限定的であるようです。何も触れなくても(SATAケーブルを取り付け直す必要はありません)、自然に回復し、その後数か月間は正常に機能してから、このような散発的な動作を示します。

これにより、SSD自体にこれを引き起こしている可能性があるものがあるのだろうか?

同じSATAコントローラーに別のHDDを接続していますが、これまでそのような動作を示したことはありません。

システム構成-マザーボード880GM USB3、SATA II、AMD SB710チップセット、Windows 7 64、8GB RAM、Samsung EVO 850 120GB SSD、Seagate Barracuda 2.5 HDD。

enter image description here

5
rajeev

私は同じ問題を抱えていましたが、問題の根本を発見しました。それは悪いケーブル/ RAM/CPUとは何の関係もありません。 Samsung SSDとAMDチップセットのSATAコントローラーの間に互換性がないためです。ときどき途切れたり、CRCエラーが増加したりするのを防ぐ最善の解決策は、SATAドライバーでNCQ(ネイティブコマンドキュー)を無効にすることです。

  1. デフォルトのstorahci MSドライバーを使用する場合は、レジストリに追加します[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device] "NcqDisabled" = dword:00000001 or "SingleIO" = hex(7):2a、00,00、 00、00、00

  2. AMD SATAドライバーを使用する場合は、代わりにこれを追加してください:[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\AMD_sata\Parameters\Device] "AmdSataNCQDisabled" = dword:0000000F or "AmdSataQueueDepth" = dword:00000001

別の解決策は、SATAコントローラーをIDE=モードに切り替えることですが、上記の回避策よりもパフォーマンスが遅くなります。

4
Falcosoft

スマートでCRCエラーを引き起こす可能性があると私は信じています。

ドライブ不良。
不良ケーブル
不良ポート/マザーボード。

RAMやCPUの問題が原因とは考えていませんが、ドライブの接続方法によって異なります。

したがって、たとえばコントローラーがオンボードで、SATAポートがコントローラーに直接接続している場合、データ信号はCPUまたはシステムRAMを経由しないため、RAMの欠陥が問題の原因になることはありません。もちろん、不良RAMはデータを破壊する可能性がありますが、SMARTチェックのポイントを過ぎて、そのカウンターを蓄積しません。

私は最近、SSDの問題を診断する必要がありましたが、最初はさまざまな症状がありましたが、samsungがドライブを返した後、スパイラルCRCエラーを発見しました。私の場合、不良ケーブルを使用していて、ポートに障害があることがわかりましたマザーボード。

新しい世代のSSDは、ケーブルとポートの両方でCRCエラーを生成しませんでしたが、私の古い世代のSSDはどちらもそうでした。理由は、新しいSSDの方がECCコントローラーが優れているためです。そのため、拡張ECCを備えた最新のSSDは、障害のあるケーブルとポートを軽減できます。

しかし警告の言葉。

SSDがCRCエラーを報告する場合、それはコントローラーがドライブからデータを正しく読み取ることができず、再試行するか完全に失敗する必要があることを意味します。これは通常、読み取りエラーに関連しています。これは、nandフラッシュが不良であるか、ケーブル全体のsataシグナルインテグリティが不良であるか、ボードトレースで発生する可能性があります。

これらすべての危険性は、ドライブ上でサイレントデータ破損を引き起こす可能性があることです。強力なECCを備えたドライブを使用して、不良ケーブルを介してオンザフライで読み取りエラーを修正する場合、書き込み要求からの反転ビットは修正されず、成功を報告するだけです。通常、これからの保護は、書き込まれたデータを検証することです。ZFSなどの一部のファイルシステムは、これを自動的に行います。同様にこれを自動的に行うことを提供するテラコピーのようなツールも同様です。

また、異なるドライバ間の違いも確認しました。

したがって、たとえばmsahciドライバーは、CRCエラーが全速力で発生したときに実行され、ハードウェアの問題としてさらに多くのエラーが発生することがよくあります。
ただし、Intel Rapid Storage Driverは、より遅いSATA速度に自動的にフォールバックします。これを行うと、破損したシグナルインテグリティが最高速度でのみ問題を引き起こすため、速度が低下するため、さらなるエラーが防止される傾向があります。速度はしばしばエラーを無効にします。これは、失敗した読み取りを再試行し、書き込み時にデータのサイレント破損をサイレントにするよりも望ましい方法です。スローダウンは再起動まで一時的であり、ポートごとに行われるため、たとえばSMART crcエラーが原因で、ポート0のssdがsata 600からsata 300にフォールバックします。ポート1のssdは、sata 600の速度でcrcエラーが発生しない場合に発生します。

ケーブルに関する問題はそれほど珍しくないようです。この最近の問題を診断した後、8本すべてのケーブルをテストしましたが、8本のうち3本はSSDでエラーが発生していませんでした。彼らは鋭いねじれや曲がりにあまり耐えられず、約1か月前にケーブルを別のマシンに交換する必要もありました。損傷したポートとマザーボードに関しては、ssdでsataエラーが発生することはそれほど一般的ではないようですが、時々発生します。

0
Chris C

すでに示したように、CRCエラーカウントは、ホストとドライブ間のインターフェイスで検出されたエラーに関係しています。これにはいくつかの原因が考えられます。

  1. 緩いS-ATAケーブル
  2. 障害のあるS-ATAケーブル
  3. 誤動作RAM(欠陥または過熱による)
  4. CPUの誤動作(欠陥または過熱による)
  5. マザーボードまたはドライブ自体のS-ATAコネクタの欠陥

それは非常にまれに発生するようで、何もせずに解決するようなので、最初に3番を調査します。メモリテストを実行できます。 Memtest86 +をお勧めします。問題はまれにしか発生しないため、複数のパスを実行できるように、メモリテストを長期間実行することをお勧めします。いくつかのRAM=タイプはこのタイプのストレステストの影響を受けやすいため、ハンマーテストで数個の場合を除いて、任意のRAMエラーはエラーです。その他。

0
AdmiralFreebee

私にも同様の問題があります。最近、ノートパソコンのHDDをKingston SSDに交換しました。ただし、CDドライブを取り外した後も、CDドライブキャディを使用してHDDを使用しています。問題は、HDDがメインのSATAポートで正常に動作したが、CRCカウントがCDドライブのSATAポートで劇的に増加することでした。それはまだ増え続けていますが、パフォーマンスに関しては問題はありません。メインのSATAポートはSATA3、CDドライブポートはSATA 2.0であることを知りました。下位互換性はありますが、問題である可能性があるという結論に達しました。仕様ではSATA2ですが、SSDはSATA3なので、SATAコントローラーを混乱させる可能性があります。

0
Achuthan