내 하드 디스크 드라이브의 입출력 성능을 테스트하기 위해 리눅스에서 디디 명령을 어떻게 사용할 수 있습니까? 리눅스 운영 체제에서 읽기 및 쓰기 속도를 포함하여 하드 드라이브의 성능을 어떻게 확인합니까? 어떻게 리눅스 입출력 성능 테스트에서 디디 명령을 사용할 수 있습니까?
간단한 순차 입출력 성능 테스트를 위해 리눅스 또는 유닉스 계열 시스템에서 다음 명령을 사용할 수 있습니다:
- 명령 : 그것은 리눅스와 유닉스 계열 시스템에 디스크 장치의 쓰기 성능을 모니터링하는 데 사용됩니다.
튜토리얼 세부 정보 난이도 중급) 루트 권한 예 요구 사항 시간 15 메터 - 그것은 리눅스 기반 시스템에서 디스크 장치의 읽기 및 캐싱 성능을 테스트 포함/설정 하드 디스크 매개 변수를 가져 오는 데 사용됩니다.
이 자습서에서는 디스크 입출력 성능을 테스트하는 데 사용되는 방법을 배웁니다.
- 디스크 장치의 읽기 및 쓰기 성능을 모니터링하려면 디디디 명령을 사용하십시오.
- 서버 대기 시간 찾기
- 그러나 서버 처리량과 대기 시간이 왜 그렇게 낮습니까?
- 리눅스 노트북 예제
- 명령 줄 도구의 팬이 아닙니다…?
- 그래픽 방법
- 우분투에서 디스크 도구를 실행 20.04 리터:
- 디스크 입출력 성능을 테스트하기 위해 어떤 방법과 명령을 사용할 것을 권장합니까?이 명령을 사용하면 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든좋은 결과 집합을 얻으려면 설정에 따라 개수 및 기지국 인수를 조정해야 합니다.이 방법은 그놈 2 또는 3 데스크톱을 실행하는 리눅스/유닉스 노트북 사용자에게만 권장됩니다.자세한 입출력 성능 벤치마킹을 위해 이오존을 사용합니다. 이 파일 시스템 벤치 마크 도구입니다. 벤치마크는 다양한 파일 작업을 생성하고 측정합니다. 결론
디스크 장치의 읽기 및 쓰기 성능을 모니터링하려면 디디디 명령을 사용하십시오.
이 예제에서는 우분투 리눅스 14.04 서버에서 실행되는 배열을 사용하고 있습니다. 기본 구문은 다음과 같이 서버 처리량을 확인할 수 있습니다.
샘플 출력:
그림.01: 이 테스트를 위해 1 기가 바이트가 작성되었으며 135 메가 바이트/초가 서버 처리량이었습니다. 여기서,
- 경우=/개발/제로(경우=/개발/입력.파일):읽기를 원하는 입력 파일의 이름입니다.1583>=/테스트 1 의
- .경로/에/출력.파일):입력을 쓰기를 원하는 출력 파일의 이름입니다.에 파일. 사용하려는 블록의 크기를 설정합니다. 1 기가 바이트는 테스트를 위해 작성되었습니다. 리눅스는 램에 1 기가바이트의 여유 공간이 필요합니다 유의하시기 바랍니다. 테스트 시스템에 충분한 램을 사용할 수 없는 경우 128 메가바이트 또는 64 메가바이트 등과 같은 작은 매개 변수를 사용하십시오.
- 개수=1(개수=블록 수):읽을 블록 수입니다. 동기화된 입출력을 사용하여 데이터를 동기화할 수 있습니다. 이 옵션을 건너 뛰지 마십시오. 이 옵션은 캐싱을 제거하고 좋은 정확한 결과를 제공합니다
- 이 옵션은 다음과 같습니다.
서버 대기 시간 찾기
이 예제에서는 512 바이트가 1000 번 기록되어 서버 대기 시간을 가져옵니다.:
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
샘플 출력:
1000+0 records in1000+0 records out512000 bytes (512 kB) copied, 0.60362 s, 848 kB/s
서버 처리량 및 대기 시간은 서버/응용 프로그램 부하에 따라 다릅니다. 따라서 새로 재부팅된 서버에서 이러한 테스트를 실행하고 작업 부하에 대한 더 나은 아이디어를 얻기 위해 피크 시간을 사용하는 것이 좋습니다. 이제 이러한 숫자를 모든 장치와 비교할 수 있습니다.
그러나 서버 처리량과 대기 시간이 왜 그렇게 낮습니까?
값이 낮다고 해서 느린 하드웨어를 사용하는 것은 아닙니다. 이 값은 하드웨어 레이드 10 컨트롤러의 캐시로 인해 낮을 수 있습니다. 다음 명령을 2~3 번 실행하여 벤치마크 및 비교를 위해 장치 읽기 타이밍을 수행하는 것이 좋습니다.:
### Buffered disk read test for /dev/sda ##hdparm -t /dev/sda1## OR ##hdparm -t /dev/sda
벤치 마크 및 비교 목적으로 캐시 읽기의 타이밍을 수행하려면 다음 명령을 2-3 번 다시 실행하십시오.):
## Cache read benchmark for /dev/sda ###hdparm -T /dev/sda1## OR ##hdparm -T /dev/sda
또는 두 테스트를 결합:
hdparm -Tt /dev/sda
샘플 출력:
그림.02: 다시 인해 파일 작업에 파일 시스템 캐싱,당신은 항상 높은 읽기 속도를 볼 수 있습니다. 정확한 읽기 테스트 데이터를 얻으려면 먼저 다음 명령을 실행하여 테스트하기 전에 캐시를 폐기하십시오:
flushecho 3 | sudo tee /proc/sys/vm/drop_cachestime dd if=/path/to/bigfile of=/dev/null bs=8k
리눅스 노트북 예제
다음 명령을 실행합니다:2015 년 11 월 15 일(토)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일)~2015 년 12 월 15 일(일):
## Run command 2-3 times to get good results ###time sh -c "dd if=/dev/zero of=/tmp/testfile bs=100k count=1k && sync"
샘플 출력:
1024+0 records in1024+0 records out104857600 bytes transferred in 0.165040 secs (635346520 bytes/sec) real0m0.241suser0m0.004ssys0m0.113s
그래서 나는 635346520 바이트(635.347 메가 바이트/초)의 쓰기 속도를 얻고있다.
명령 줄 도구의 팬이 아닙니다…?
리눅스 또는 유닉스 기반 시스템에서 디스크 유틸리티(그놈 디스크 유틸리티)를 사용하여 동일한 정보를 얻을 수 있습니다.
그래픽 방법
“활동”을 클릭하거나 활동 개요 및 바탕 화면 사이를 전환 할 수있는”슈퍼”키를 누릅니다. 유형”디스크”
그림.03:시작 그놈 디스크 유틸리티
왼쪽 창에서 하드 디스크를 선택하고 구성 버튼을 클릭하고”벤치 마크 파티션”을 클릭하십시오.”:
그림.04: 벤치 마크 디스크/파티션
마지막으로”벤치 마크 시작…”버튼을 클릭하십시오(관리자 사용자 이름 및 비밀번호로 승격 될 수 있음):
그림.05:최종 벤치 마크 결과
우분투에서 디스크 도구를 실행 20.04 리터:
- 먼저 활동 개요에서 디스크를 엽니다.
- 다음 왼쪽 창의 목록에서 디스크를 선택합니다.
- 메뉴 버튼을 선택하고 메뉴에서 벤치마크 디스크…를 선택합니다.
- 벤치마크 시작…을 클릭하고 전송 속도 및 액세스 시간 매개변수를 원하는 대로 조정합니다.
- 마지막으로 벤치마킹 시작을 클릭하여 디스크에서 데이터를 얼마나 빨리 읽을 수 있는지 테스트합니다. 관리자 권한이 필요할 수 있습니다. 암호 또는 요청된 시스템 관리자 계정의 암호를 입력합니다.
‘디스크’를 사용하여 하드 디스크의 성능 테스트’
디스크 입출력 성능을 테스트하기 위해 어떤 방법과 명령을 사용할 것을 권장합니까?이 명령을 사용하면 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든 유닉스 계열 시스템에서 모든좋은 결과 집합을 얻으려면 설정에 따라 개수 및 기지국 인수를 조정해야 합니다.이 방법은 그놈 2 또는 3 데스크톱을 실행하는 리눅스/유닉스 노트북 사용자에게만 권장됩니다.자세한 입출력 성능 벤치마킹을 위해 이오존을 사용합니다. 이 파일 시스템 벤치 마크 도구입니다. 벤치마크는 다양한 파일 작업을 생성하고 측정합니다.
결론
간단하고 순차적인 입출력 성능 측정을 위해 리눅스나 유닉스에서 디딘을 사용하는 방법을 배웠다. 자세한 입출력 성능 벤치마킹은 유닉스 또는 리눅스에 대한”유연한 입출력 테스터(피오)”를 사용해보십시오. 자세한 내용은 하드 디스크 전송 속도 및 매뉴얼 페이지를 참조하십시오.
🐧최신 튜토리얼에서 리눅스 오픈 소스&DevOps 를 통해 RSS 피드 또는 매주 이메일 뉴스레터입니다.
지금까지 14 개의 댓글이 있습니다… 하나를 추가↓
카테고리 | 목록의 유닉스와 리눅스 명령어 |
---|---|
파일 관리를 | 고양이 |
방화벽 | 알파인 보호벽•CentOS8•OpenSUSE•RHEL8•Ubuntu16.04•Ubuntu18.04•Ubuntu20.04 |
유틸리티 네트워크 | 파•호스트•ip•nmap |
OpenVPN | CentOS7•CentOS8•데비안 10 개•데비안 8/9•Ubuntu18.04•Ubuntu20.04 |
패키지 관리자 | |
•••••••••••************ | |
검색 중 | 그렙•위치•어느 |
사용자 정보 | 그룹•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름•사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름*사용자 이름 |
2018 년 12 월 1 일,2018 년 12 월 1 일,2018 년 12 월 1 일,2018 년 12 월 1 일,2018 년 12 월 1 일 • 우분투 20.04 |