내 SSD가 fstrim을 지원하는지 어떻게 확인하나요?

내 SSD가 fstrim을 지원하는지 어떻게 확인하나요?

저는 Linux 서버를 사용하고 있는데 SSD가 fstrim을 지원하는지 확인할 수 있는 방법이 있는지 궁금합니다. 시도했지만 hdparm -I /dev/sda사용할 수 없고 설치할 수 없습니다. 내가 할 수 있는 다른 방법이 있나요? 도움을 주시면 감사하겠습니다. 감사해요!

또한 트림을 지원하지 않는 장치에서 fstrim을 실행하면 어떻게 되는지 알고 싶습니다. 작동 불능이 발생합니까?

답변1

당신은 또한 시도할 수 있습니다 lsblk --discard

DISC-GRAN아래의 0이 아닌 값은 DISC-MAX가지치기 지원을 나타냅니다.

$ lsblk --discard
NAME          DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
nvme0n1              0      512B       2T         0
├─nvme0n1p1          0      512B       2T         0
├─nvme0n1p2          0      512B       2T         0
├─nvme0n1p3          0      512B       2T         0
└─nvme0n1p4          0      512B       2T         0
  └─cryptswap        0        0B       0B         0

실행하기 전에 디스크 정리가 호환되는지 확인하세요 fstrim. fstrim정리 지원을 제공하지 않는 SSD에서 실행하면 데이터가 손실될 수 있습니다. 참고로 다음을 참조하세요.아치스 위키.

답변2

노력하다

find /sys/devices -name trim -exec head {} +

... 
==> /sys/devices/pci0000:00/0000:00:11.0/ata3/link3/dev3.0/ata_device/dev3.0/trim <==
unsupported

답변3

지난 10년 동안 만들어진 모든 SSD는 트림/폐기 기능을 지원합니다. 지원되지 않으면 명령이 실패하고 아무 작업도 수행되지 않습니다. 제가 "해야 한다"고 말한 이유는 SSD가 다듬어지지 않은 경우 브랜드 혈통이 너무 좋지 않아 디스크 펌웨어 품질이 극히 알려지지 않았기 때문입니다.

관련 정보