커뮤니티 솔루션

ZimaOS USB3 느림: 먼저 UAS와 usb-storage를 확인하세요

A Dell Wyse user saw ~13MB/s on ZimaOS but ~64MB/s on CachyOS; both linked at 5Gbps, while ZimaOS used usb-storage and CachyOS used UAS.

이전 USB 성능 보고서는 단순한 “USB 2 링크” 문제가 아니었습니다. ZimaOS는 5Gbps로 협상했지만 JMicron JMS566 인클로저는 레거시 usb-storage 드라이버를 사용한 반면, CachyOS는 uas를 사용했습니다. 이 드라이버 차이는 물리적 USB 링크 속도만으로 설명하는 것보다 13MB/s 대 약 64MB/s의 차이를 훨씬 더 설득력 있게 설명합니다.

해당 스레드는 IceWhale이 수정 사항을 게시하기 전에 중단되었으므로, 현재 사용자는 동일한 브리지/드라이버 동작이 여전히 유지된다고 단정하기 전에 ZimaOS 1.7.1에서 다시 테스트해야 합니다. 시스템을 비교할 때는 컨트롤러, 파일 시스템, 드라이버에 대한 정확한 증거를 그대로 보존하세요.

JMicron 인클로저에서 5000M USB 3 링크와 usb-storage 드라이버를 보여 주는 ZimaOS lsusb 트리
ZimaOS는 USB 3에서 5Gbps로 협상했지만, 대용량 저장 장치는 usb-storage 드라이버를 사용했습니다. 출처: IceWhale 커뮤니티 포럼.
동일한 인클로저가 uas를 사용해 5000M으로 연결된 모습을 보여 주는 CachyOS lsusb 트리
CachyOS에서는 동일한 USB 인클로저가 5Gbps에서 UAS 드라이버를 사용했습니다. 출처: IceWhale 커뮤니티 포럼.
USB 드라이브에서 약 64MB/s를 보여 주는 CachyOS Dolphin 복사 속도
동일한 하드웨어에서 CachyOS는 약 64MB/s로 복사했습니다. 출처: IceWhale 커뮤니티 포럼.
USB 드라이브에서 약 13.3MB/s를 보여 주는 ZimaOS Files 복사 작업
ZimaOS Files는 동일한 USB 3 연결 드라이브에서 약 13.3MB/s를 기록했습니다. 출처: IceWhale 커뮤니티 포럼.

USB 링크와 드라이버를 별도로 확인하기

lsusb -t

협상된 속도(예: 5000M, 그리고 드라이버를 확인하세요. USB 3 속도와 usb-storage 처리량이 여전히 기대에 못 미치더라도 USB 2 연결과는 다릅니다.

UAS가 중요한 이유

UAS는 기존의 벌크 전용 USB 저장 장치 드라이버보다 효율적인 명령 큐잉과 SCSI 의미 체계를 지원합니다. 소스 하드웨어에서는 CachyOS가 사용했습니다 uas ZimaOS가 사용한 동안 usb-storage.

브리지 칩 확인

사용된 인클로저에는 JMicron JMS566 브리지가 탑재되어 있었습니다. 일부 장치가 UAS에서 제대로 작동하지 않기 때문에 USB 저장 장치의 특이한 동작은 브리지 칩셋별로 적용되는 경우가 많습니다. 커널이 드라이버를 선택했거나 블랙리스트에 올린 이유를 이해하지 못한 상태에서 UAS를 강제로 사용하지 마세요.

NTFS는 또 다른 성능 변수를 추가합니다

소스 디스크는 NTFS였습니다. 중요한 데이터를 삭제하지 않고 가능한 경우에만 동일한 드라이브와 인클로저를 다른 파일 시스템과 비교하세요. 파일 시스템 오버헤드는 USB 전송 병목을 더욱 악화시킬 수 있습니다.

파일 UI 외부에서 벤치마크하기

대용량 순차 파일을 사용하고 셸에서 측정하여 브라우저 및 프런트엔드 오버헤드를 제거하세요. 또한 읽기와 쓰기를 각각 비교하세요.

현재 ZimaOS에서 다시 테스트하세요

현재 ZimaOS는 소스 스레드의 1.4.2/1.4.4 베타 빌드보다 최신 커널과 스토리지 스택을 사용합니다. 현재 ZimaOS 스토리지 가이드에서는 USB 드라이브를 일반적으로 지원되는 스토리지 장치로 안내합니다.

UAS를 무작정 강제하지 마세요

커널이 의도적으로 다음으로 폴백하는 경우 usb-storage 브리지 특이 사항이 있는 경우 UAS를 강제로 사용하면 리셋이나 데이터 손상이 발생할 수 있습니다. 먼저 현재 ZimaOS 동작, 커널 로그, 그리고 동일한 외장 케이스를 다른 Linux 시스템에서 사용했을 때의 결과를 비교하세요.

하드웨어를 교체하기 전에 USB 전송, 파일 시스템, 디스크 및 애플리케이션 병목을 구분하는 데 도움이 되는 NAS 성능 체크리스트를 확인하세요.

UAS 특이 사항 또는 리셋이 있는지 커널 로그를 확인하세요

dmesg | grep -Ei 'usb|uas|jms|reset|xhci' | tail -150

반복적인 리셋, UAS 폴백, 장치 특이 사항 또는 전송 오류가 있는지 확인하세요. 브리지가 명령을 반복해서 재시도하면 안정적인 5Gbps 링크에서도 성능이 저하될 수 있습니다.

OS 간 테스트에는 동일한 파일을 사용하세요

동일한 외장 케이스, 케이블, 디스크, 파일 시스템, 수 기가바이트 크기의 테스트 파일을 사용해 ZimaOS와 다른 Linux 배포판을 비교하세요. 한 번에 여러 변수를 변경하면 드라이버 비교의 신뢰도가 크게 떨어집니다.

호스트를 교체하기 전에 다른 외장 케이스를 사용해 보세요

동일한 ZimaOS 장치에서 두 번째 UAS 지원 외장 케이스가 정상적으로 작동한다면, Wyse USB 컨트롤러 자체보다 JMS566 브리지의 특이 사항 또는 호환성 경로가 원인일 가능성이 더 커집니다.

FAQ

5000M이면 디스크가 500MB/s에 도달해야 하나요?

아니요. HDD의 실제 전송 속도가 아니라 USB 링크 속도입니다.

같은 하드웨어에서 CachyOS가 더 빨랐던 이유는 무엇인가요?

스크린샷을 보면 CachyOS는 UAS를 사용하는 반면 ZimaOS는 레거시 방식을 사용했습니다. usb-storage, 동일한 NTFS 디스크도 포함됩니다.

NTFS에서 변경해야 하나요?

테스트와 백업을 완료한 후에만 진행하세요. 드라이버 차이 자체가 이미 중요한 단서입니다.

UAS 드라이버를 강제로 사용해야 하나요?

해당 브리지 칩셋의 커널 특이 사항과 안정성을 확인하지 않고는 어렵습니다.