小编Ton*_*oni的帖子

md 设备上的缓冲区 I/O 错误 - 无法识别故障驱动器

将我的 postgres 主服务器同步到从服务器导致从服务器 (journalctl) 上出现写入 I/O 错误:

Aug 18 03:09:23 db01a kernel: EXT4-fs warning (device dm-3): 
**ext4_end_bio:330: I/O error -5 writing to inode 86772956 (offset 905969664 size 8388608 starting block 368694016)**                  
Aug 18 03:09:23 db01a kernel: buffer_io_error: 326 callbacks suppressed  
Run Code Online (Sandbox Code Playgroud)

....

读取受影响的文件当然也不起作用:

cat base/96628250/96737718  >> /dev/null
cat: 96737718: Input/output error
Run Code Online (Sandbox Code Playgroud)

linux 内核(ubuntu 16.04 4.4.0-87-generic)不应该自动从阵列中踢出受影响的驱动器吗?

由于它是 Raid6(LVM 和 ext4 在上面),我已经尝试用坏块覆盖每个 SSD 几次以引发错误(为此从raid 中删除一个又一个磁盘),不幸的是没有成功。

smartctl 说一个磁盘之前有错误(其他磁盘是干净的):

 smartctl -a /dev/sda
 ID# ATTRIBUTE_NAME         FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

 5  Reallocated_Sector_Ct   0x0033 …
Run Code Online (Sandbox Code Playgroud)

linux raid mdadm

5
推荐指数
1
解决办法
1846
查看次数

标签 统计

linux ×1

mdadm ×1

raid ×1