兆候:

兆候:

正直なところ、この質問/質問のタイトルを何に指定するのかわかりません...

私のプライマリホームサーバーに頭痛を引き起こす特別なドライブがあります。メディアライブラリの再構成が完了しました(写真の並べ替えと名前の変更、重複排除...)。多くの作業でしたが、再組み立てたドライブが故障したり、正常に動作しなくなりました。

これはext4パーティションが1つしかない2009 Seagate Barracuda ST31000528AS、1TB、7200rpmです。

ドライブはまだ読み書きできますが、非常に遅いです(下記参照)。

これがハードウェアエラーかファイルシステムの問題かを理解するのに役立ちますか?私はこのドライブへの信念を失ったので、今後は必ず交換します。しかし、そのデータは私にとってまだ重要です。それでは、データのコピーに21日かかりますか?それとも、このフォーラムのウィザードはドライブを操作順に戻すことができますか?

編集する考えてみるとかなり古いマザーボードかもしれませんね。それでは、別のSATAポートを試してみましょう。

編集2以前の編集によると、マザーボードの別のSATAポートに切り替えて、実際にすべての問題を解決しました。ログにエラーがなく、IOエラーもなく、スループットは100 MB / sです。ドライブは正常ですが、マザーボードは正常ではありません!

兆候:

  • badblocks最初の233,000ブロックについては何も返されませんでした(ブロック全体の0.1%、1時間以上かかります)。
  • 以下の出力は、他のIOの実行中にdmesg毎秒繰り返されます。badblocks
  • /dev/sdbUDMA2を実行する唯一のドライバです。
  • 時々再起動後一部再起動から再起動までの変更に影響を与える入出力エラーが発生するディレクトリの数

HDパラメータ

# hdparm -tT /dev/sdb

/dev/sdb:
 Timing cached reads:     2 MB in 28.84 seconds =  71.02 kB/sec
 Timing buffered disk reads:   2 MB in 40.20 seconds =  50.94 kB/sec
# hdparm -i /dev/sdb
/dev/sdb:

 Model=ST31000528AS, FwRev=CC38, SerialNo=9VP32GR8
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }
 RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
 BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=off
 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=1953525168
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 *udma2 udma3 udma4 udma5 udma6 
 AdvancedPM=no WriteCache=enabled
 Drive conforms to: unknown:  ATA/ATAPI-4,5,6,7

 * signifies the current active mode

情報

# dmesg
[...]
[13892.088412] ata2: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[13892.091432] ata2.00: configured for UDMA/33
[13892.091459] sd 3:0:0:0: [sdb] tag#11 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[13892.091465] sd 3:0:0:0: [sdb] tag#11 Sense Key : Illegal Request [current] 
[13892.091471] sd 3:0:0:0: [sdb] tag#11 Add. Sense: Unaligned write command
[13892.091477] sd 3:0:0:0: [sdb] tag#11 CDB: Read(10) 28 00 10 1f f9 00 00 01 00 00
[13892.091484] blk_update_request: I/O error, dev sdb, sector 270530816 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 0
[13892.091527] ata2: EH complete
[13892.148412] ata2.00: exception Emask 0x50 SAct 0x600000 SErr 0x280900 action 0x6 frozen
[13892.148430] ata2.00: irq_stat 0x08000000, interface fatal error
[13892.148441] ata2: SError: { UnrecovData HostInt 10B8B BadCRC }
[13892.148451] ata2.00: failed command: READ FPDMA QUEUED
[13892.148468] ata2.00: cmd 60/00:a8:00:fa:1f/01:00:10:00:00/40 tag 21 ncq dma 131072 in
                        res 40/00:b0:00:f9:1f/00:00:10:00:00/40 Emask 0x50 (ATA bus error)
[13892.148486] ata2.00: status: { DRDY }
[13892.148494] ata2.00: failed command: READ FPDMA QUEUED
[13892.148510] ata2.00: cmd 60/08:b0:00:f9:1f/00:00:10:00:00/40 tag 22 ncq dma 4096 in
                        res 40/00:b0:00:f9:1f/00:00:10:00:00/40 Emask 0x50 (ATA bus error)
[13892.148528] ata2.00: status: { DRDY }
[13892.148537] ata2: hard resetting link
[...]

FSCK

# fsck -n /dev/sdb1
fsck from util-linux 2.34
e2fsck 1.45.5 (07-Jan-2020)
Warning!  /dev/sdb1 is in use.                                                 # yes, it is unmounted
Warning: skipping journal recovery because doing a read-only filesystem check.
1TB_2 contains a file system with errors, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong (192424920, counted=192786254).
Fix? no

Free inodes count wrong (61035970, counted=61039035).
Fix? no

1TB_2: 19006/61054976 files (15.0% non-contiguous), 51765470/244190390 blocks

答え1

あなたの質問は、実際にはUnixではなく、ハードウェア関連の問題に関するものです。ソフトウェアを使用してハードウェアと対話する方法を知ることは良いですが、ハードウェアの作業経験があれば、生活が簡単になります。

私はほぼ10年間コンピュータの修理をしてきましたが、あなたが説明するすべての症状はハードウェア障害の兆候です。

数百台の故障したコンピュータを処理した経験によると、消費者HDDの寿命は約15〜20,000時間です。その後、多くの不良セクタやさまざまな機械的問題が発生する可能性があります。一方、私は問題なく年中無休8万時間以上実行されるHD(Seagate OEM)のエンタープライズクラスのドライブ12台を持っています。あなたのハードドライブは、2009年にリリースされた安価な古い消費者向けハードドライブです。おそらく何が起こったのかを推測できます。

読み書き速度が遅いとは、ドライブヘッドがディスクの予約領域に前後に移動する必要があるため、ハードドライブに不良セクタが多いことを意味します。完全検索中のランダムIOエラーと停止は、不良セクタが多すぎることを意味します。ノイズが出ると、ドライブヘッドに欠陥があるという意味でもあります。

マザーボードの故障によりドライブの速度が遅くなることはありません。問題は明らかであるため、システムログとソフトウェアテストを遅らせるのに時間を無駄にしません。自信が必要な場合は、迅速なSMARTテストを受けてください。私はSMARTテストにLinuxの代わりにWindowsを使用する方が簡単なので、好みます。

PS:今、あなたはデータと別れた時間です。破損したセクタからデータを回復できません。セクタが不良になると、そのセクタに格納されたデータは永久に失われます。

関連情報