Hi Everyone,
Looking to try optimise my plotman config and really just wanted to get other peoples opinions / ideas as well.
Currently the rig I am using is:
Strix x570-F Gaming
Ryzen 5950x
64GB DDR4 3600Mhz
1x Samsumg PM983 3.84TB m.2
1x Samsung 970 Evo Plus 2TB m.2
1x Samsung 950 Pro 512GB (Old NVMe :D)
The current plotman config I am running is this:
user_interface:
use_stty_size: True
# Where to plot and log.
directories:
log: /home/user/chia/logs
tmp:
# PM983
- /mnt/temp1
# 2TB Evo Plus
- /mnt/temp2
# 512Gb 950 Pro
- /mnt/temp3
# Optional: Allows overriding some characteristics of certain tmp
# directories. This contains a map of tmp directory names to
# attributes. If a tmp directory and attribute is not listed here,
# it uses the default attribute setting from the main configuration.
#
# Currently support override parameters:
# - tmpdir_max_jobs
tmp_overrides:
# In this example, /mnt/tmp/00 is larger than the other tmp
# dirs and it can hold more plots than the default.
"/mnt/temp2":
tmpdir_max_jobs: 5
"/mnt/temp3":
tmpdir_max_jobs: 1
# Optional: tmp2 directory. If specified, will be passed to
# chia plots create as -2. Only one tmp2 directory is supported.
# tmp2: /mnt/tmp/a
# One or more directories; the scheduler will use all of them.
# These again are presumed to be on independent physical devices,
# so writes (plot jobs) and reads (archivals) can be scheduled
# to minimize IO contention.
dst:
- /mnt/farm1/plots
- /mnt/farm2/plots
# Plotting scheduling parameters
scheduling:
# Run a job on a particular temp dir only if the number of existing jobs
# before tmpdir_stagger_phase_major tmpdir_stagger_phase_minor
# is less than tmpdir_stagger_phase_limit.
# Phase major corresponds to the plot phase, phase minor corresponds to
# the table or table pair in sequence, phase limit corresponds to
# the number of plots allowed before [phase major, phase minor]
tmpdir_stagger_phase_major: 2
tmpdir_stagger_phase_minor: 1
# Optional: default is 1
tmpdir_stagger_phase_limit: 1
# Don't run more than this many jobs at a time on a single temp dir.
tmpdir_max_jobs: 6
# Don't run more than this many jobs at a time in total.
global_max_jobs: 14
# Don't run any jobs (across all temp dirs) more often than this, in minutes.
global_stagger_m: 30
# How often the daemon wakes to consider starting a new plot job, in seconds.
polling_time_s: 20
plotting:
k: 32
e: False # Use -e plotting option
n_threads: 12 # Threads per job
n_buckets: 128 # Number of buckets to split data into
job_buffer: 3800 # Per job memory
I appreciate any help, just want to make sure I am making full use of the system