将我的 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)