Solaris에서 dd의 속도 표시

Solaris에서 dd의 속도 표시

저는 Linux에 대해 매우 잘 알고 있으며 이제 막 Solaris를 배우기 시작했습니다. Linux에서 파일 시스템을 벤치마킹하려면 아마도 dd를 사용할 것입니다.

dd if=/dev/zero of=/mnt/nas11/temp bs=1M count=1000 conv=fdatasync
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB) copied, 2.96195 s, 354 MB/s

그러나 Solaris 11.4에서는 속도가 표시되지 않습니다. 속도를 표시할 수 있는 방법이 있나요? 나는 그것을 실행할 수 있다는 것을 알고 있지만 time컴퓨터가 나를 위해 계산을 수행하기를 원합니다.

dd if=/dev/zero of=/tank/ddtest bs=1000000 count=100 && sync
100+0 records in
100+0 records out

여기에서는 많은 "표준" 도구가 작동 conv=fdatasync하지 않는 것처럼 다르게 작동하는 것 같습니다.

답변1

파이프 뷰어 를 참조하십시오 pv. 이는 Solaris의 기본 도구입니다. 다음과 같이 사용할 수 있습니다.

dd if=/dev/zero count=100000 2>/dev/null|pv|dd of=/dev/null 2>/dev/null
48.8MiB 0:00:01 [35.9MiB/s] [        <=> ]

답변2

gdd버전입니다DD당신이 사용하고 싶은 것. Solaris에서는 GNU 도구가 앞에 "g"로 설치됩니다. 예를 들어 tar의 GNU 버전은 입니다 gtar.

관련 정보