blkdiscard가 PCIe SSD의 md raid 10에서 중단됨

blkdiscard가 PCIe SSD의 md raid 10에서 중단됨

저는 두 개의 PCIe SSD가 있는 Linux 4.19 amd64 시스템을 실행 중이며 청소, 테스트, 다시 포맷하고 다시 사용하고 싶습니다. 모든 데이터가 제거되었습니다. 나는 가지고있다

  • /dev/sdXSSD 장치를 사용하여 블록 자르기/드롭을 시도했지만 hdparm장치가 "SSD TRIM을 지원하지 않습니다"라고 표시됩니다.

  • 다양한 블록 크기로 무작위 R/W 속도 테스트 - 성공

  • /dev/md/ssd블록 크기/정렬을 관리하는 md RAID 10(far 2) 생성

  • 테스트를 위해 RAID에 ext4 FS를 생성했는데 장치 블록을 삭제하는 것으로 나타났습니다. 이는 예상한 대로 시간이 좀 걸립니다.

  • FS를 제거한 후 발행함으로써 격려를 받았습니다.

    blkdiscard -v /dev/md/ssd

    하지만 출력이 생성되지 않고 D12시간 이상 차단(상태 )됩니다. 읽기는 /dev/md/ssd여전히 가능하며 처음부터 몇 블록을 쓸 수 있지만 후속 쓰기는 D+몇 시간 후에 차단됩니다( ).

살인 blkdiscard, 아무것도 하지 TERM않거나 KILL명백히 아무것도 하지 않는 것. RAID를 중지할 수 없으며 mdadm사용 중이라고 보고합니다. 프로세스에서 사용 중입니다 blkdiscard.

시스템을 다시 시작하는 문제를 해결할 수 있는 옵션이 있습니까? (만약에 대비해서 현장까지 차를 몰고 가니까 재시작 비용이 많이 나오네요...)

답변1

기다리면서 작업이 결국 시간 초과되기를 바랄 수도 있으며, 제가 아는 한 남은 유일한 옵션은 hdparm -w /dev/device드라이브 재설정을 수행하는 것입니다.

하지만 조심하세요! man hdparm다음에 대해 다음과 같이 말해보세요 -w.

장치 재설정을 수행하십시오(위험함). 이 옵션을 사용하지 마십시오. 손상된 드라이브를 사용 가능한 상태로 되돌리기 위해 재부팅이 필요할 수 있는 경우가 드물게 존재합니다.

관련 정보