USB 3.0 장치 속도 테스트

USB 3.0 장치 속도 테스트

명령어 를 찾아봤는데 hdparm예시는 모두 디스크 테스트용입니다. 외부 USB 장치(특히 USB 플래시 스틱)를 테스트하는 데 사용할 수 있는지 확실하지 않습니다.

나는 지금 이 코드를 사용하고 있습니다.

dd if=/dev/zero of=/media/storage/speed_test.txt bs=100K count=1k
sudo /sbin/sysctl -w vm.drop_caches=3
dd if=$/media/storage/speed_test.txt of=/dev/null bs=100K count=1k

예상되는 읽기 및 쓰기 속도 범위는 얼마나 됩니까? 쓰기의 경우 ~900MB/s, 읽기의 경우 ~500MB/s를 얻었는데 숫자가 너무 높은 것 같습니다. 캐시를 올바르게 지우지 않습니까? 속도를 테스트하는 데 사용할 수 있는 다른 명령은 무엇입니까?


업데이트:

덕분에user427539님의 답변과zloster님의 의견에 따르면 이제 속도를 더 정확하게 측정할 수 있게 되었습니다. 16GB USB 플래시 스틱으로 테스트 중이며 1GB의 데이터를 쓰고 읽고 있습니다. 쓰기 속도는 22MB/s, 읽기 속도는 46MB/s입니다. 그러나 USB3 플래시 장치에서는 이러한 속도가 너무 느리지 않습니까? 속도가 왜 이렇게 느릴까요?

답변1

먼저 작성 중인 용량은 100MB에 불과합니다. 디스크와 컨트롤러에는 삭제하지 않는 캐시도 있으므로 해당 캐시가 결과를 손상시키지 않는지 확인하려면 더 큰 테스트가 필요합니다.

최소 1GB 이상으로 늘리세요. 아마도 bs=1M으로 변경하면 될 것 같습니다. 나는 확실히 확인하기 위해 일반적으로 10GB로 테스트합니다.

그런 다음 데이터가 실제로 디스크에 저장되는지 확인해야 합니다. 이를 수행하려면 첫 번째 줄 끝에 "conv=fdatasync"를 추가하세요.

일반 속도와 관련하여 USB2 장치/포트는 일반적으로 10MB/초에서 20MB/초 사이입니다. USB3 장치는 50~150MB/초 사이여야 합니다. 새 장치가 120MB/초를 달성하는 것을 보면 매우 기쁩니다. 7.2GB/min으로 정말 빠른 속도입니다.

그러나 회전하는 디스크는 헤드 아래에서 플래터가 회전하는 속도로 읽기/쓰기를 수행한다는 점에 유의하세요. 따라서 밀도(비트/인치)를 알면 데이터 속도를 계산할 수 있습니다.

처리량 = 반경 * 2PI * 밀도 * RPM

밀도는 실제로 제어할 수 없지만 RPM을 제어할 수 있으면 RPM이 많을수록 기본 속도가 더 빨라집니다.

또한 헤드 위치에 따라 플래터의 반경이 변경된다는 점에 유의하세요. 외부 트랙에서는 약 1.75인치일 수 있지만 내부 트랙에서는 0.75인치에 불과합니다. 이는 외부 트랙에서 내부 트랙으로 이동할 때 드라이브 속도가 실제로 느려진다는 것을 의미합니다. Virgin 드라이브는 일반적으로 외부 트랙에 먼저 기록하므로 처음에는 훨씬 더 빠른 속도를 얻을 수 있습니다. 드라이브가 가득 차면 속도가 느려집니다. 드라이브를 거의 가득 채우면 성능이 50% 저하되는 경우가 종종 있습니다.

관련 정보