blkdiscard 在 PCIe SSD 上的 md raid 10 上挂起

blkdiscard 在 PCIe SSD 上的 md raid 10 上挂起

我有一个正在运行的 Linux 4.19 amd64 系统,带有两个 PCIe SSD,我想清除、测试、重新格式化并再次使用。所有数据都已被移走。我有

  • /dev/sdX尝试使用SSD 设备修剪/丢弃块hdparm,但它表示该设备“不支持 SSD TRIM”。

  • 测试了不同块大小的随机 R/W 速度 - 成功

  • 创建了 md RAID 10(远 2),/dev/md/ssd负责处理块大小/对齐

  • 只是为了测试,在 RAID 上创建了一个 ext4 FS,它显示它正在丢弃设备块,这确实需要一些时间(正如我所期望的)。

  • 受到我卸载 FS 然后发出的鼓励

    blkdiscard -v /dev/md/ssd

    但它没有产生任何输出,并且被阻塞(状态D)超过 12 小时。读取/dev/md/ssd仍然是可能的,从一开始就可以写入几个块,但是接下来的写入D+数小时后就被阻止了( )。

Killing blkdiscard, withTERMKILL显然什么也不做。无法停止 RAID,mdadm报告它正忙 - 正在被进程使用blkdiscard

是否有任何选项可以解决重新启动系统的问题? (重新启动的成本很高,因为我会开车去该网站,以防万一......)

答案1

您可能会等待并希望操作最终会超时,并且据我所知,您剩下的唯一选择就是hdparm -w /dev/device执行驱动器重置。

不过要小心! man hdparm说以下关于-w

执行设备重置(危险)。不要使用此选项。它存在于不太可能的情况下,否则可能需要重新启动才能使混乱的驱动器恢复到可用状态。

相关内容