직관적으로 기록 중 복사 및 로그 구조 파일 시스템은 무작위 쓰기를 줄임으로써 대상 디스크의 성능을 향상시킬 수 있습니다. 벤치 마크는이를 약간 지원하지만 이러한 성능 차이는 대상 디스크에만 국한되지 않습니다. 또한 제어로 사용되는 분리되지 않은 디스크에서도 발생합니다. 따라서 대상 디스크로의 전환은 선택한 파일 시스템과 관련이 없을 수 있습니다.
nilfs2 파일 시스템은 SMR 디스크에서 상당히 우수한 성능을 제공했습니다. 그러나 이것은 전체 8TB 파티션을 할당했기 때문에 벤치 마크는 ~ 0.5TB 만 기록했기 때문에 nilfs 클리너를 실행할 필요가 없었습니다. 파티션을 200GB로 제한했을 때 nilfs 벤치 마크는 성공적으로 완료되지 않았습니다. "아카이브"디스크를 실제로 아카이브 디스크로 사용하여 모든 데이터와 스냅 샷을 디스크에 영원히 기록한 다음 nilfs 클리너를 실행할 필요가없는 경우 Nilfs2는 성능 측면에서 좋은 선택입니다.
ST8000AS0002-1NA17Z
테스트에 사용한 8TB 씨게이트 드라이브의 캐시 영역 이 ~ 20GB 인 것으로 알고 있습니다. 벤치 마크 세트가 풀리지 않은 캐시 영역보다 ~ 125GB가되도록 기본 파일 벤치 파일 서버 설정을 변경했습니다.
set $meanfilesize=1310720
set $nfiles=100000
run 36000
이제 실제 데이터입니다. op의 수는 "전체"파일 서버 성능을 측정하는 반면 ms / op는 임의 추가의 대기 시간을 측정하며 임의 쓰기 성능에 대한 대략적인 지침으로 사용될 수 있습니다.
$ grep rand *0.out | sed s/.0.out:/\ / |sed 's/ - /-/g' | column -t
SMR8TB.nilfs appendfilerand1 292176ops 8ops/s 0.1mb/s 1575.7ms/op 95884us/op-cpu [0ms - 7169ms]
SMR.btrfs appendfilerand1 214418ops 6ops/s 0.0mb/s 1780.7ms/op 47361us/op-cpu [0ms-20242ms]
SMR.ext4 appendfilerand1 172668ops 5ops/s 0.0mb/s 1328.6ms/op 25836us/op-cpu [0ms-31373ms]
SMR.xfs appendfilerand1 149254ops 4ops/s 0.0mb/s 669.9ms/op 19367us/op-cpu [0ms-19994ms]
Toshiba.btrfs appendfilerand1 634755ops 18ops/s 0.1mb/s 652.5ms/op 62758us/op-cpu [0ms-5219ms]
Toshiba.ext4 appendfilerand1 466044ops 13ops/s 0.1mb/s 270.6ms/op 23689us/op-cpu [0ms-4239ms]
Toshiba.xfs appendfilerand1 368670ops 10ops/s 0.1mb/s 195.6ms/op 19084us/op-cpu [0ms-2994ms]
Seagate는 5980RPM이므로 Toshiba가 20 % 더 빠를 것으로 예상 할 수 있습니다. 이 벤치 마크는 약 3 배 (200 %) 빠르다는 것을 보여 주므로이 벤치 마크는 성능 저하로 이어지고 있습니다. Shingled (SMR) 디스크는 여전히 unshingled (PMR) 디스크의 성능 ext4와 일치하지 않습니다. 최고의 성능은 8TB 파티션이있는 nilfs2 (클리너를 실행할 필요가 없음) 였지만, ext4가있는 Toshiba보다 훨씬 느 렸습니다.
위의 벤치 마크를보다 명확하게하기 위해 각 디스크의 ext4 성능과 관련하여 벤치 마크를 표준화하는 것이 도움이 될 수 있습니다.
ops randappend
SMR.btrfs: 1.24 0.74
SMR.ext4: 1 1
SMR.xfs: 0.86 1.98
Toshiba.btrfs: 1.36 0.41
Toshiba.ext4: 1 1
Toshiba.xfs: 0.79 1.38
우리는 SMR 디스크에서 btrfs가 ext4에있는 전체 ops에서 가장 큰 이점을 가지지 만 랜덤 추가에 대한 패널티는 비율만큼 극적이지 않다는 것을 알 수 있습니다. 이로 인해 SMR 디스크에서 btrfs로 이동할 수 있습니다. 반면, 지연 시간이 짧은 임의 추가가 필요한 경우이 벤치 마크에서는 특히 SMR에서 xfs를 원합니다. SMR / PMR이 파일 시스템 선택에 영향을 줄 수 있지만 최적화하는 작업 부하가 더 중요하다고 생각합니다.
또한 다락방 기반 벤치 마크를 실행했습니다. 다락방 실행 기간 (8TB SMR 전체 디스크 파티션에서)은 다음과 같습니다.
ext4: 1 days 1 hours 19 minutes 54.69 seconds
btrfs: 1 days 40 minutes 8.93 seconds
nilfs: 22 hours 12 minutes 26.89 seconds
각 경우에 다락방 리포지토리에는 다음과 같은 통계가있었습니다.
Original size Compressed size Deduplicated size
This archive: 1.00 TB 639.69 GB 515.84 GB
All archives: 901.92 GB 639.69 GB 515.84 GB
다락방에 동일한 1TB 디스크의 두 번째 사본을 추가하는 데이 세 파일 시스템 각각에서 4.5 시간이 걸렸습니다. 벤치 마크 및 smartctl
정보 의 원시 덤프는 다음 에 있습니다.
http://pastebin.com/tYK2Uj76
https://github.com/gmatht/joshell/tree/master/benchmarks/SMR