Window 배포본이 0.0.5로 올라가면서 성능향상이 있어서 Update 합니다.
Ramdisk 테스트 결과 Update합니다.
5월중순에 Chia 코인 채굴을 시작했습니다.
지금은 해쉬는 지속적으로 급격히 증가하고, 코인가격은 지속적으로 급락해서
대중의 관심이 식어가고 있네요.
빠르고 자동화된 플로팅이 중요하다고 판단되어서, 이것저것 삽질한 결과
Swar Plot Manager를 사용하여 원도우10기준 5950X에 2T SSD x3 개로 일일 42-45 정도 자동Plotting을 세팅하였습니다.
Chia 기본 플로팅의 특징
1Phase에만 MultiCore 지원 : 6Thread 이상은 효율 급감
2,3,4 Phase는 1Thread만 사용
5 Phase (108G짜리 파일을 목적지에 복사)후에만 다음 Job 실행
지난주쯤에 일명(매드맥스)라고 깃헙에 개인이 MultiCore를 본격지원하는 치아플로팅 배포본을 올리면서
현재 치아플로팅의 뜨거운 감자가 된거 같습니다.
MadMax Plotter (Linux 기본)
https://github.com/madMAx43v3r/chia-plotter
위의 MadMax Plotter 소소코드를 이용 Window용으로 배포
https://github.com/stotiks/chia-plotter/releases
단일 플로팅에 최대한 CPU 자원을 끌어모아, 저장장치(SSD)를 최대한 갈구(?)어서 시간을 단축하는 방식입니다.
사용법도 단순함.
결론적으로 매드맥스 플로팅은 기존 플로팅 대비 다음과 같은 장점있으며,
저는 현재 개인적으로 돌리고 있는 모든 플로팅을 매드맥스로 변경하였습니다.
매드맥스 장점
1. 플로팅비용절감
추가 Ram이나 고가의 고용량 (2T) SDD 구매 불필요, 500G SSD x2개면 충분
단일 플로팅이므로 기본 사용RAM 포함 16GB면 충분 (8G Ram도 가능할 듯)
2. 플로팅 범용성
일반 치아플로팅 대비, 일단 메모리나 SSD가 부족한 일반 PC나 노트북도 플로팅 가능
3. PC관리용이
병렬이 아니므로, 만일 PC를 재부팅해야할 경우, 진행중인 1개의 플로팅만 영향받음
(12 ~ 18 병렬로 돌리면, 돌리던게 아까워서 PC 재부팅도 힘듭니다. ㅠㅠ)
4. SSD 수명연장
128G Ram 확보시 SSD 사용율 75% 절감(리눅스) , 약간의 플로팅 속도 증가
2개의 플로팅 작업공간중 약 75%를 기록하는 작업공간2를 램디스크로 돌려서 전체 SSD 기록량을 75% 절감
( Temp1 25% 디스크기록, 256GB 필요 / Temp2 : 75% 디스크기록, 110GB 필요)
테스트 결과
1. 5950x Window10, 64G Ram(3200), SSD(Nvme) : 삼성 980Pro(OEM) x1, WD750 1T x 2개
1개 플로팅 시간 (Thread 30개, 레이드 구성x, Temp1 : WD, Temp2 :삼성), 2,150 초 (일 40개 플롯 생성), - Window 배포 0.0.4 Version
1개 플로팅 시간 (Thread 30개, 레이드 구성x, Temp1: WD, Temp2:삼성) : 1,850 ~2,050초 (일42~45개 생성, Plot 생성이 반복되면서 약간씩 느려지는 현상 보임, 최적화 덜된듯함)
2. 5950x 유분투, 32G Ram(3200), SSD(Nvme) : 삼성 980Pro(OEM) x2
1개 플로팅 시간 (Thread 30개, 레이드 구성x, Temp1, Temp2 : 삼성), 1,450 초 ( 일 59개 플롯 생성)
3. 5950x 유분투, 128G Ram(3200), SSD(Nvme) : 삼성 970Pro (500G) x1, Ramdisk 110G
1개 플로팅 시간(Thread 30개, 레이드 구성x, Temp1: 삼성970Pro, Temp2: Ramdisk 110G) 1,350 초 ( 일 64개 플롯 생성)
Temp1이 삼성이 아닌 WD Black750이라는 차이는 있으나, 대략 25-30% 정도 원도우 대비 리눅스가 빠름. (20% 이상 빠른듯)
Window배포본 0.0.5에 성능향상이 있음.
번외 테스트
- Window 배포본이 아닌 Linux 배포본을 원도우10의 WSL인가로 설치해서 해봤으나, Window배포본 보다 느렸음.
- Desktop 3600 Window10, 16G Ram, 3070(이더륨채굴동시), SSD(nvme 1T-운영체제 병용)
1개 플로팅 시간(Thread 11개) : 4,350초 (일 20개 생성) - 0.0.4배포본
1개 플로팅 시간(Thread 11개) : 4,000~4,150초 (일 20~21개 생성) - 0.0.5배포본
- 노트북 5900HX Window10, 32G Ram, (3070 채굴중, CPU최저로 세팅), SSD(nvme 1T-운영체제 병용)
1개 플로팅 시간(Thread 15개) : 4,500초 (일 19개 성성, CPU 온도 양호) - Window 0.0.4배포본
1개 플로팅 시간(Thread 15개) : 4,000~4,150초 (일 20~21개 성성, CPU 온도 양호) - Window 0.0.5배포본(역시 반복수행시 약간씩 느려짐)
치아가 다시 잘 되었으면 좋겠네요.
미리 파악하시고 쟁겨두신분들 정말 신의 한수인거 같습니다.