Performance benchmarking: Difference between revisions
Jump to navigation
Jump to search
(Fix: remove --- horizontal lines (7 removed)) |
|||
| (3 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Status | |||
|status=Draft | |||
|owner=Knowledge Agent | |||
|last_update=2026-07-16 | |||
|review=Pending | |||
}} | |||
{{TOC}} | |||
== Overview == | |||
Performance benchmarking에 대한 기술 문서입니다. | |||
=== Summary === | |||
* 무엇인가? - Performance benchmarking | |||
* 왜 필요한가? - HPC 및 서버 환경에서 필수 개념 | |||
* 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시 | |||
== Purpose == | |||
이 문서가 존재하는 이유 | |||
* Goal: Performance benchmarking에 대한 기술 정보 제공 | |||
* Scope: Performance benchmarking의 개념, 사용법, 설정 | |||
* Non-goals: 다른 주제로의 확장 | |||
== Key Concepts == | |||
{| class="wikitable" | |||
! Concept | |||
! Description | |||
! Related | |||
|- | |||
| Performance benchmarking | |||
| HPC/서버 환경에서 중요한 기술 개념 | |||
| [[Linux]], [[Server]] | |||
|} | |||
== | == Detailed Explanation == | ||
Lots of benchmark tools are available as described in this [https://linuxblog.io/linux-benchmark-scripts-tools/ post] | |||
* ''[[IOPS]]'' : I/O operations per second | * ''[[IOPS]]'' : I/O operations per second | ||
* ''Throughput or Bandwidth'' : the amount of data transferred per second | * ''Throughput or Bandwidth'' : the amount of data transferred per second | ||
* ''Latency'' : the time required to perform an I/O operation | * ''Latency'' : the time required to perform an I/O operation | ||
''hdparm'' is a tool for collecting and manipulating the low-level parameters of SATA/PATA/SAS and older IDE storage devices. It also contains a [[benchmark]] mode we can invoke with the ''-t'' flag, even on a disk with mounted partitions:<syntaxhighlight lang="bash"> | ''hdparm'' is a tool for collecting and manipulating the low-level parameters of SATA/PATA/SAS and older IDE storage devices. It also contains a [[benchmark]] mode we can invoke with the ''-t'' flag, even on a disk with mounted partitions:<syntaxhighlight lang="bash"> | ||
$ sudo hdparm -t /dev/nvme0n1 | $ sudo hdparm -t /dev/nvme0n1 | ||
/dev/nvme0n1: | /dev/nvme0n1: | ||
Timing buffered disk reads: 10014 MB in 3.00 seconds = 3337.66 MB/sec | Timing buffered disk reads: 10014 MB in 3.00 seconds = 3337.66 MB/sec | ||
*** the disk read output means how fast the disk can sustain sequential data reads without any filesystem overhead and without prior caching since hdparm automatically flushes it | *** the disk read output means how fast the disk can sustain sequential data reads without any filesystem overhead and without prior caching since hdparm automatically flushes it | ||
</syntaxhighlight>Using dd for disk performance tests is not recommended. Because dd will perform a sequential write what is not a real scenario, To evaluate your servers, use fio or bonnie++ for performance tests. | </syntaxhighlight>Using dd for disk performance tests is not recommended. Because dd will perform a sequential write what is not a real scenario, To evaluate your servers, use fio or bonnie++ for performance tests. | ||
Phoronix [[Test]] Suite is a complete benchmark suite that curates loads of Linux benchmark. [https://wiki.ubuntu.com/PhoronixTestSuite this post] provides good instruction for Unbuntu user. | |||
Phoronix Test Suite is a complete benchmark suite that curates loads of Linux benchmark. [https://wiki.ubuntu.com/PhoronixTestSuite this post] provides good instruction for Unbuntu user. | |||
here is short instruction to use Phoronix GIT <syntaxhighlight lang="bash"> | here is short instruction to use Phoronix GIT <syntaxhighlight lang="bash"> | ||
#step 1, make sure you have php engine on your system | #step 1, make sure you have php engine on your system | ||
$sudo apt-get install php-cli php-xml | $sudo apt-get install php-cli php-xml | ||
#step 2, clone phoronix git to get latest version | #step 2, clone phoronix git to get latest version | ||
$ git clone https://github.com/phoronix-test-suite/phoronix-test-suite.git | $ git clone https://github.com/phoronix-test-suite/phoronix-test-suite.git | ||
# Check available test suites | # Check available test suites | ||
$ cd phoronix-test-suite | $ cd phoronix-test-suite | ||
$ ./phoronix-test-suite list-available-suites | $ ./phoronix-test-suite list-available-suites | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | == Best Practices == | ||
* 최신 버전 사용 권장 | |||
* 공식 문서 참고 | |||
* 테스트 환경에서 먼저 검증 | |||
== References == | |||
* [https://wiki.hpcmate.com Performance benchmarking] | |||
=== | == Related Pages == | ||
* [[Linux]] | |||
* [[Server]] | |||
* [[Hardware]] | |||
* [[Network]] | |||
[[Category:Server]] | |||
== Knowledge Graph == | |||
Related | |||
→ [[Linux]] | |||
→ [[Server]] | |||
→ [[Hardware]] | |||
→ [[Network]] | |||
[[Category:Reference]] | |||
Latest revision as of 11:30, 17 July 2026
Overview
Performance benchmarking에 대한 기술 문서입니다.
Summary
- 무엇인가? - Performance benchmarking
- 왜 필요한가? - HPC 및 서버 환경에서 필수 개념
- 언제 사용하는가? - 서버 구성, 성능 튜닝, 문제 해결 시
Purpose
이 문서가 존재하는 이유
- Goal: Performance benchmarking에 대한 기술 정보 제공
- Scope: Performance benchmarking의 개념, 사용법, 설정
- Non-goals: 다른 주제로의 확장
Key Concepts
| Concept | Description | Related |
|---|---|---|
| Performance benchmarking | HPC/서버 환경에서 중요한 기술 개념 | Linux, Server |
Detailed Explanation
Lots of benchmark tools are available as described in this post
- IOPS : I/O operations per second
- Throughput or Bandwidth : the amount of data transferred per second
- Latency : the time required to perform an I/O operation
hdparm is a tool for collecting and manipulating the low-level parameters of SATA/PATA/SAS and older IDE storage devices. It also contains a benchmark mode we can invoke with the -t flag, even on a disk with mounted partitions:
$ sudo hdparm -t /dev/nvme0n1
/dev/nvme0n1:
Timing buffered disk reads: 10014 MB in 3.00 seconds = 3337.66 MB/sec
*** the disk read output means how fast the disk can sustain sequential data reads without any filesystem overhead and without prior caching since hdparm automatically flushes it
Using dd for disk performance tests is not recommended. Because dd will perform a sequential write what is not a real scenario, To evaluate your servers, use fio or bonnie++ for performance tests.
Phoronix Test Suite is a complete benchmark suite that curates loads of Linux benchmark. this post provides good instruction for Unbuntu user.
here is short instruction to use Phoronix GIT
#step 1, make sure you have php engine on your system
$sudo apt-get install php-cli php-xml
#step 2, clone phoronix git to get latest version
$ git clone https://github.com/phoronix-test-suite/phoronix-test-suite.git
# Check available test suites
$ cd phoronix-test-suite
$ ./phoronix-test-suite list-available-suites
Best Practices
- 최신 버전 사용 권장
- 공식 문서 참고
- 테스트 환경에서 먼저 검증
References
Related Pages
Knowledge Graph
Related