Share

Mad Max Chia 플로터 성능 테스트

  • 2021년 08월 09일

기본 Chia 플로터를 사용하면 플롯당 최대 4개의 스레드를 사용할 수 있지만 MadMax의 플로터는 최대 플로팅 속도를 위해 시스템의 모든 스레드를 사용합니다. CPU 자원을 모두 사용하면 대역폭 역시 커져서 플로팅 속도가 빨라진다고 한다. 이 작업을 수행하는 데 많은 RAM이 필요하지 않다. 그리고 이 플로터 구현물은 SSD 수명에 악영향을 줄여준다.  SSD가 아닌 RAM 디렉토리에서 쓰기의 약 75%를 처리하고 실제 스토리지 드라이브에는 부하의 25%만 발생하므로 SSD의 사용량이 줄어들게 된다.

  • 16스레드 Xeon E5-2650 v2, 256GB RAM 및 2400GB 상당 SATA SSD가 포함된 Raid 0 구성에서 테스트했을 때 MadMax의 테스트 실행에는 2620.62가 소요되었다고 한다(44분 미만)

madmax 원도우 버전을 다운로드 받는다

https://github.com/stotiks/chia-plotter/releases/download/v0.1.5/PlotManager.zip

PlotManager.exe를 실행한 후 설정에서 각 속성을 설정해준다.

Farmer public key, Pool contract address는 속성은 다음과 같이 기존 Chia Blockchain 프로그램을 실행 후 플롯을 추가한다. 그리고 오른쪽 상세 메뉴를 눌러서 로그를 보면 확인할 수 있다.

  • pool contract address:  xch1jzv45u9uy5ansv76dyyaxwahhr0pg5f9l6fdxt8pfhwtvvur5wvs64ytl2
  • farmer public key: 99cedd8b2be6dd41b6be2d1f25436be65cca6a4326fd3ec530e4cab0588e1c732b0270637589f06465c476c9abc24e0a

Temp folder는 속도가 빠른 SSD 드라이브를 지정하는데 Chia blockchain 프로그램과 다르게 두개를 설정하는 것을 볼 수 있다. Madmax는 디스크 쓰기를 Temp folder를 두개 두는 이유는 tmp1,tmp2에 번갈아가면서 사용하여 디스크 수명을 늘리고 최적의 성능을 내기 위한 목적이 있다.  리눅스 버전의경우 128G Ram 확보시 SSD 사용율 75% 절감할 수 있따. 작업공간중 약 75%를 기록하는 tmp2를 램디스크로 돌려서 전체 SSD 기록량을 절감하는 방식이다. ( tmp1 25% 디스크기록, 256GB  필요 / tmp2 : 75% 디스크기록, 110GB 필요). 원도우 버전이라도 램디스크 프로그램을 통해 tmp2를 지정하면 처리가 가능하다는 이야기도 있다. 테스트가 필요하지만 일반적인 가격대의 메인보드에서는 64GB 이상 확장이 불가능해서 고사양 컴퓨터에서나 가능한 설정이다.

이제 첫번째 화면으로 이동한 플로팅한 파일을 저장할 디스크 위치를 선택한다. Ryzen5 5600X(6Core 12Threads) / 램 24GB / 512GB NVME SSD 기준으로 5개의 플롯 생성을 테스트해보았다.

결론

101.4GiB 크기의 플롯(temporary space: 239GiB)을 하나 생성하는데 78분이 걸렸다.(22:21 ~ 23:39). 8TiB의 하드에 약 80개의 플롯이 들어간다고 보면 4.3일이 걸리게 된다.

이것도 오래걸리는 것처럼 느껴지지만 기본 Chia 플로터의 경우 위와 똑같은 사양에서 1개의 101.4GiB 크기를 생성하는데 4시간이상 걸리기 때문에 엄청나게 빨라진 것이다. temp 디렉터리를 SSD 2개에 나워서 설정하고 CPU 스레드가 더 많으면 좀더 줄일 수 있을 것같다.

References

https://www.ddengle.com/CHIA/13677948

0
Would love your thoughts, please comment.x
()
x