Чиа фермер
Опыт фермера по выращиванию XCH из блокчейна Chia.
Начнем с высокого уровня. У Chia Plotting есть два маркера; Общая скорость печати и
общая сумма в ТиБ в день . Скорость сюжета больше похожа на почетный знак,
который вы можете выставить на всеобщее обозрение. «Я могу выкачать участок за X
секунд!… Без других участков». Это почти как сообщество скоростного бега. Настоящая
статистика, которую вы хотите увеличить, - это ТиБ / день. Эта статистика говорит вам,
как быстро вы можете заполнить этот толстый жесткий диск земельными участками и
начать их обрабатывать. Так как же это сделать? Есть три основных фактора, влияющих
на размер ТиБ в день; ЦП , ОЗУ , временные диски . Это может занять много времени,
но оставайтесь со мной.
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 1/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
Номер один, ЦП . Количество потоков ЦП будет определять одну часть того, сколько
графиков вы можете запускать параллельно. Параллельно это означает, сколько
плоттеров вы можете одновременно запускать в вашей системе. Здесь мы говорим об
общем количестве потоков, а не о ядрах. В настройках плоттера вы можете выбрать,
сколько потоков вы хотите выделить ему. По опыту, 2 потока намного быстрее, чем 1
поток. Всегда выбирайте 2, если можете. С моим процессором (5900x - 24 потока) я
провел тест скорости при 2 потоках и 3389 RAM на NVMe и пришел к 15510:
Затем я перешел к потокам ЦП, сохраняя все остальное постоянным. 4 потока были на
тридцать минут быстрее, чем 2 потока. Однако 6 потоков были всего на пять минут
быстрее, чем 4 потока. И в моем случае 8 потоков и более были на самом деле медленнее,
чем 6 потоков. За 4 потоками наблюдается убывающая отдача . Моя теория о том,
почему 6 потоков лучше, чем 8, может быть связана с CCX, которые есть у 5900x.
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 2/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
Номер два, RAM . Это также влияет на определение того, сколько графиков вы можете
запускать параллельно, но в другом смысле. Немного недокументировано то, что
требования к оперативной памяти меняются в зависимости от того, сколько потоков вы
назначаете плоттеру. По умолчанию 3389 подходит для 2 потоков. Если вы собираетесь
использовать 4 потока, я обнаружил, что 3408 работает идеально. 6 потоков? 3416 . 8
потоков? 3432 . Как узнать, достаточно ли оперативной памяти? Давайте посмотрим на
одну из строк плоттера при создании графиков в первой фазе:
Bucket 0 uniform sort. Ram: 3.261GiB, u_sort min: 1.125GiB, qs min: 0.281GiB.
Bucket 0 - это текущий сегмент, над которым он работает. Количество ведер, над которыми
нужно работать, задается в настройках конфигурации плоттера. Я испортил этот параметр,
установив его на 32, 64 и 256. Никакой разницы в общей скорости сюжета. Но это
кардинально меняет требования к оперативной памяти. Для 64 сегментов требуется вдвое
больше RAM, чем 128 сегментов. Для 32 сегментов требуется вдвое больше оперативной
памяти, чем для 64 сегментов. 256, однако, требует половины объема оперативной памяти
128. Вы можете увидеть схему здесь. Если у кого-то ограничено ОЗУ, я мог бы увидеть, как
переход на 256 может снизить ваши требования к ОЗУ. Это так ... но вы также удваиваете
количество запросов ввода-вывода на временном диске. Будьте здесь осторожны.
единый вид. - Это говорит вам, какой метод сортировки использовался для ведра.
Равномерная сортировка означает, что вся корзина может поместиться в память, и
процессор может работать с ней и вернуть ее обратно. Есть еще один метод, второй
называется QuickSort, сокращенно QS. QuickSort разбивает данные на более мелкие части,
чтобы они могли уместиться в выделенной оперативной памяти.
Если вы видите здесь QS, не пугайтесь. Для некоторых графиков действительно
требуется QS. Обычно последний сегмент и некоторые другие части фазы 3. Вы
сможете узнать его обязательный, если в конце строки написано «force_qs: 1». Если вы
видите QS и «force_qs: 0», это означает, что он использовал QS, потому что было
недостаточно оперативной памяти. Это тоже неплохо. У меня ограничено ОЗУ, и
недавно я обнаружил, что добавление большего количества плоттеров с уменьшенным
объемом ОЗУ увеличивало мой ТиБ / день, чем меньшее количество плоттеров с
оптимальным распределением ОЗУ. Мои сюжеты увеличиваются на 1-2 часа, но их
стало больше, так что со временем их станет больше.
ОЗУ: 3,261 ГБ - это объем оперативной памяти, на которую настроен плоттер. Иногда это
может отображаться как половина суммы, но опять же, это определенная плоттером часть
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 3/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 4/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
Вот еще один совет, который дал мне хорошие результаты. Использование
промежуточного диска в качестве последнего каталога с плоттерами. Промежуточный
диск - это место, куда все плоттеры помещают графики, а затем у меня есть сценарий
цикла robocopy, чтобы переместить их по сети на мою сельскохозяйственную машину.
Это существенно снижает вероятность резервного копирования, которое может
возникнуть, если плоттеры напрямую записывают данные на вращающийся жесткий
диск. Для этой цели я использую потребительский NVMe емкостью 1 ТБ. Плоттеры
заканчивают запись своих графиков на промежуточный диск за 2 минуты (как показано
на изображении, показывающем скорость построения) и переходят к следующему
графику, в то время как robocopy требуется 15-20 минут, чтобы передать его по сети.
Ниже приведен пакетный сценарий, который я использую для этого. Просто поместите
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 5/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
это в новый документ блокнота и сохраните его как «plotrobocopy.bat» и выберите «Все
файлы» при сохранении.
@echo off
:loop
set "source=D:\plot"
set "destination=\\<Your 2nd machine>\<your plot folder>"
robocopy "%source%" "%destination%" /mov *.plot
timeout /t 30
goto loop
Это должно быть хорошей отправной точкой для попытки оптимизации вашей системы.
Инструмент, который помогал контролировать использование ЦП, ОЗУ и временного
каталога, - HWInfo . Я загрузил портативную версию, и когда она загрузится, откройте
датчики. Это дает вам минимальные и максимальные значения для каждого датчика
данных. Однако круто то, что вы можете щелкнуть датчик правой кнопкой мыши и
«Показать график», и вы увидите красивый график датчика. Я не включаю ведение
журнала, потому что это будет использовать дисковое пространство. Я слежу за
графиками и настраиваю настройки. Удачи вам всем, оптимизация в Chia не для
слабонервных.
Изменить: ниже приведен сценарий PowerShell, который я использую для запуска своих
графиков:
12plotters Скачать
Поделись этим:
Твиттер Facebook
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 6/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer
Как это:
Like
Старые комментарии
Easr
11 мая 2021 в 13:27
Привет, Алекс ! У меня есть Ryzen 5900x 12/24 - 64 ГБ ОЗУ - 2 + 2 M2 SSD NVME,
что, на мой взгляд, не соответствует оптимальной эффективности. Ваш совет очень
признателен. Пожалуйста, помогите мне
Загружается ...
Старые комментарии
Комментарии закрыты.
Чиа фермер
https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 7/7