mkfs.ext4がnvmeとクラッシュする

mkfs.ext4がnvmeとクラッシュする

私はNVME Team MP33 SSDハードドライブを購入しました。 NTFSまたはFAT32を使用してパーティションをフォーマットすると正常に動作しますが、ext4を使用してルートパーティションをフォーマットしようとすると、一部のエラーが原因でコンピュータが2〜5分間クラッシュし、NVME SSDで再起動するまで見つかりません。

エラーは次のとおりです。

blk_update_request: I/O error, dev nvme0n1, sector xxxxxxxxxxxxxxx op x09:(WRITE_ZEROES) flag 0x1000000 phys_seg 0 prio class 0

SSDの問題ですか、それとも何かが欠けているようです(GPTパーティションテーブルと一緒にDebian、Archlinux、およびGParted Live ISOを試してみたのでそうは思いません)。

答え1

おそらく、ドライブがTRIM要求でいっぱいになっている可能性があります。mkfs.ext4 -K(切り抜きをスキップ)を使ってフォーマットしてみてください。

答え2

問題はディスククリーンアップにあります。 RDMマッピングディスクでも同様の問題が発生しました。 FSが作成され、mkfs.ext4NVMeコントローラが削除された後にタイムアウトが発生します。

これはカーネルで解決された問題ではないようで、実際にはすべてのLinux関連カーネルに存在していました。

[3651261.749386] nvme 0000:14:00.0: irq 97 for MSI/MSI-X
[3651261.749386] nvme 0000:14:00.0: irq 97 for MSI/MSI-X
[3651292.714935] nvme nvme0: I/O 89 QID 1 timeout, disable controller
[3651292.738695] blk_update_request: I/O error, dev nvme0n2, sector 2048
[3651292.738785] nvme nvme0: failed to mark controller state 1 [3651292.738788] nvme
nvme0: Removing after probe failure status: 0

解決策:

使用:mkfs.ext4 -K /dev/VG/LV /mountpoint

-K

維持してください。 mkfsでブロックを削除しようとしないでください。 (最初にブロックを削除することは、ソリッドステートデバイスやスパース/シンプロビジョニングされたストレージに役立ちます。)

関連情報