외장 USB 하드 드라이브를 1/3까지만 채웠는데 속도가 느려지는 이유는 무엇입니까?

외장 USB 하드 드라이브를 1/3까지만 채웠는데 속도가 느려지는 이유는 무엇입니까?

외부 USB3 하드 드라이브(*)의 읽기/쓰기 속도는 디스크가 적당히 꽉 찼을 때(250만 파일, 약 1TB 사용)에 비해 디스크가 비어 있을 때(일반 파일 없음, 10MB 미만 사용) 훨씬 더 빠릅니다.

여기에 대한 속도 결과가 포함된 표가 있습니다.씨게이트 3TB 하드 드라이브로 측정엑스벤치앱을 실행하고 dd(**) 명령을 사용합니다. Xbench에서 점수가 높을수록 디스크 속도가 빨라집니다. dd출력(초) 에서 낮을수록 속도가 빨라집니다.

╔═════════════╦════════╦══════╗
║ Disk config ║ XBench ║  dd  ║
╠═════════════╬════════╬══════╣
║ Empty       ║    140 ║  25s ║
║ 1/3 full    ║    100 ║  56s ║
╚═════════════╩════════╩══════╝

그러므로성능이 최소 30% 감소합니다!왜? 드라이브를 사용하여 iMac에 있는 OSX 시스템 백업을 복제했기 때문에 여기에는 많은 파일이 포함되어 있지만 모든 파일은하나의 큰 쓰기 작업으로 작성됨(Carbon Copy Cloner 사용) 이는 디스크가 너무 조각화되어서는 안 된다는 것을 의미합니다. 또한 채워진 드라이브는 30%까지만 채워져 있으므로 계속해서 여유 공간이 많이 남아 있습니다.

이런 속도 저하는 정상인가요? 이에 대한 설명은 무엇입니까?드라이브가 얼마나 채워졌는지에 따라 속도 감소를 알려주는 공식이 있습니까?


(*) 제가 사용하는 하드 드라이브는 다음과 같습니다.Seagate 확장 2TB그리고WD 마이북 스튜디오 3TB. USB3를 통해 iMac에 직접 연결됩니다.

(**) 여기 dd 명령을 사용하여 (쓰기) 속도를 테스트하고 있습니다.dd bs=1024k count=4096 if=/dev/zero of=/Path/To/Volume/test

답변1

성능 저하는 작은 파일이 너무 많기 때문에 파일 시스템 오버헤드로 인한 것일 수 있습니다.

250만 개의 파일로 구성된 1TB의 데이터를 몇 개의 매우 큰 파일로 구성된 1TB의 데이터로 교체한 다음 동일한 벤치마크를 실행해 보세요.

@Josh Vazquez가 언급했듯이 HDD는 가득 차면 성능이 저하되지만, 내가 본 바에 따르면 드라이브가 1/3 정도 차면 대략 10% 정도만 감소해야 하며, 귀하처럼 30% 이상 감소하지는 않습니다. 보고 있어요.

관련 정보