저는 임베디드 Linux 시스템(Linux-5.10.24)을 개발 중이며 UBI/UBIFS가 파일 시스템으로 사용되는 저장 장치로 원시 NAND FLASH를 가지고 있습니다.
이제 압축 유무에 따른 UBIFS 성능을 측정하고 비교하려고 하기 때문에 아래와 같이 테스트를 해보았습니다.
내 기대는 압축된 파일 읽기/쓰기가 압축하지 않은 것보다 나을 수는 없다는 것입니다.
dd
UBIFS 읽기 및 쓰기를 테스트 하는 데 사용됩니다 . 먼저dd if=/dev/urandom of=/tmp/aaa bs=131072 count=128
읽고 쓸 파일을 생성하려면 실행하세요. 이것이 결과입니다.aaa
- UBIFS를 마운트하고 압축을 활성화합니다(기본 모드).
Writing: 2.6MB/s, Reading: 8.3MB/s
- 압축 없이 UBIFS 마운트(-o compr=none),
Writing: 2.7MB/s, Reading: 8.2MB/s
나는 그것을 여러 번 시도했고 비슷한 결과를 얻었습니다.
놀랍게도 성능은 압축 유무에 관계없이 비슷했습니다!- UBIFS를 마운트하고 압축을 활성화합니다(기본 모드).
C 프로그램을 사용하여 압축 여부에 관계없이 UBIFS에서 파일을 읽는 데 걸리는 시간을 측정합니다.
테스트 결과는 다음과 같습니다.- 압축이 활성화된(기본 모드) UBIFS를 마운트하고
1707378112 bytes took 18134 ms
. - 압축(-o compr=none) 없이 UBIFS를 마운트하고
1707378112 bytes took 19222 ms
.
- 압축이 활성화된(기본 모드) UBIFS를 마운트하고
놀랍게도 압축된 파일은 압축되지 않은 파일보다 읽기가 더 좋습니다.
그래서 내 테스트가 올바른지 알고 싶습니다. 내 테스트 결과가 정확합니까? 그렇지 않다면 압축 유무에 따른 UBIFS의 성능을 측정/비교하는 올바른 방법은 무엇입니까?