2019년 리눅스에서 USB 외장 SSD의 TRIM라는 제목으로 올린 글이 있습니다.
그때 사용하던 외장 케이스는 트랜센드 StoreJet 25S3이었고, USB로 연결해서 TRIM이 안 되었습니다.
최근 구입한 외장 케이스는 위즈플랫 FHD-254UC인데 USB로 연결해서 TRIM이 됩니다.
위즈플랫이라는 회사는 오래전 새로텍이라는 외장 케이스 회사와 같은 곳인지 모델명도 새로텍이 사용하던 방식과 똑같은 것이 같은 회사 같기도 하고 아무튼 위즈플랫 FHD-254UC + SATA 2.5인치 SSD는 리눅스에서 USB로 연결해서 TRIM이 됩니다.
문제
Trim을 지원하는 커널에서 새 SSD가 초기화되었는지 확인하면 명령 프롬프트에 다음이 표시됩니다.
$ lsblk --discard /dev/sdc
새로운 USB 외장 SSD가 초기화 되지 않았습니다.
해결책
1. 공급 업체 ID 및 제품 ID를 식별하십시오.
$ lsusb
Bus 004 Device 002: ID 174c:55aa ASmedia Technology Inc. ... (생략) ...
공급 업체 ID : 174c , 제품 ID : 55aa 임을 알 수 있습니다.
2. udev 규칙 생성. 텍스트 편집기에서 이 규칙을 입력하십시오.
$ sudo vim.tiny /etc/udev/rules.d/50-usb-ssd-trim.rules
ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
3. USB 외장 SSD를 분리했다가 다시 연결할 때 트림이 작동합니다.
$ lsblk --discard /dev/sdc
$ cat /sys/block/sdc/device/scsi_disk/[사용자 마다 다름 탭으로 자동 완성]/provisioning_mode
새로운 USB 외장 SSD가 트림할 준비가 되었습니다.
4. 파일 시스템이 트림을 지원하는지 확인하십시오.
$ sudo fstrim -v "/media/사용자계정/SSD볼륨이름"
마운트 한 USB 외장 SSD에서 Ext4, FAT, NTFS 파일시스템 모두 트림이 정상 작동하는 것을 우분투 20.04.2 LTS에서 확인했습니다.
트랜센드 StoreJet 25S3는 UASP, USB 3.1 Gen1 (5Gbps)를 지원하여 SATA 2.5 외장 케이스로는 좋습니다. 안전하게 드라이브 제거를 하면 작동 표시 불도 꺼져서 안심하고 분리할 수 있습니다. 단, 리눅스에서 USB 외장 SSD의 TRIM은 안 됩니다.
위즈플랫 FHD-254UC는 UASP, USB 3.2 Gen2 (10Gbps)를 지원합니다. SATA III 스펙이 6Gpbs로 낮지만 USB C to C 10Gpbs 케이블을 사용하면 USB 3.1 Gen1 (5Gbps)보다 아주 조금 더 나은 전송 속도를 보여줍니다. 리눅스에서 USB 외장 SSD의 TRIM이 됩니다. 함께 들어있는 USB C to A 5Gbps 케이블 사용해서 테스트 하였습니다. USB 외장 케이스만 잘 선택하면 리눅스에서 트림을 할 수 있습니다.
위즈플랫 FHD-254UC 외장 디스크 장치를 컴퓨터에서 분리하기 전에
파일 관리자에서 '마운트 해제(외장 디스크 위에 마우스 커서를 갖다대면 꺼내기 버튼이 생김)'를 하고, '안전하게 드라이브 제거'를 하고 "연결을 안전하게 끊었습니다. 장치를 제거할 수 있습니다"라고 메시지가 나온 후 분리 해야합니다. 외장 디스크 장치에 작동 표시 불이 그대로 켜져 있지만 이렇게 분리하면 됩니다.
만일 '마운트 해제'를 하지 않고, 바로 '안전하게 드라이브 제거'를 하면 메시지는 정상적으로 나오지만 외장 디스크 장치에 작동 표시 불이 계속 깜빡이기 때문에 분리하기가 불안합니다.
리눅스에서 외장SSD의 트림 사용
영어 원문 링크 https://www.glump.net/howto/desktop/enable-trim-on-an-external-ssd-on-linux
'리눅스' 카테고리의 다른 글
리눅스 부팅 속도를 빠르게 (0) | 2022.01.11 |
---|---|
우분투 리눅스 grub 부트로더 복구 (다시 깔기) (0) | 2021.07.24 |
리눅스에서 안드로이드 폰의 파일 가져오기 (0) | 2021.07.22 |
리눅스에서 USB 외장SSD의 TRIM (0) | 2019.12.18 |
리눅스 디스크를 HDD에서 SSD로 옮기기 (0) | 2019.12.05 |