Вы находитесь на странице: 1из 7

18.05.

2021 Оптимизация плоттеров в Windows - The Chia Farmer

Чиа фермер
Опыт фермера по выращиванию XCH из блокчейна Chia.

Оптимизация плоттеров в Windows

Фото Pixabay на Pexels.com

Для некоторых мастеров и геймеров оптимизация приходит с территорией. Ощущение,


что вы выжимаете из системы все до последней капли, и ничего не оставляете на столе,
приятно. То же самое можно сказать и о Chia Plotting. У него так много переключателей и
ручек, что невозможно устоять перед тем, как понять, что каждый из них делает. Однако
для этого, как и на изображении выше, требуется много проб и ошибок. Вы будете гнуть
гвозди и ломать гвозди, используя разные техники забивания молотком. В этом посте я
расскажу о каждом аспекте построения графиков и о своем опыте экспериментов с ними.

Начнем с высокого уровня. У 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:

2 потока, 3389 RAM, один NVMe, один плоттер

Затем я перешел к потокам ЦП, сохраняя все остальное постоянным. 4 потока были на
тридцать минут быстрее, чем 2 потока. Однако 6 потоков были всего на пять минут
быстрее, чем 4 потока. И в моем случае 8 потоков и более были на самом деле медленнее,
чем 6 потоков. За 4 потоками наблюдается убывающая отдача . Моя теория о том,
почему 6 потоков лучше, чем 8, может быть связана с CCX, которые есть у 5900x.

Немного дополнительной информации, плоттеры работают в четыре этапа. Вы,


наверное, заметили это в журналах плоттера. Настройка конфигурации потока влияет
только на первую фазу. Фазы два, три и четыре все однопоточные. Ваши плоттеры
могут технически переподписать процессор, и он не выйдет из строя, просто потребуется
больше времени для создания графиков. С моим 5900x я использую 12 плоттеров с
четырьмя потоками в каждом, запуская 2 плоттера за сорок минут, пока не достигну 12
плоттеров. Я вкладываю в это сорок минут, чтобы у плоттеров было время, чтобы хорошо
погрузиться в фазу 1 до того, как начнутся другие плоттеры.

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

процесса построения, а не ошибка конфигурации. Также обратите внимание на


обозначения здесь! это ГиБ. ОЗУ, которое вы настраиваете на плоттере, находится в МиБ.
Это действительно простой способ проверить, правильно ли вы установили RAM. Просто
запустите сюжет и дождитесь обработки первого ведра. Если настроено 128 сегментов, вы
стремитесь к числу выше или выше 3,250 ГБ.
u_sort min: 1,125 ГБ - Хорошо, вот интересная информация. Это минимальный объем
оперативной памяти, необходимый для выполнения однородной сортировки в текущем
сегменте. Есть больше, чем это? Идеально. Получил меньше? Я делаю QuickSort . Это
показатель, который вы используете для оптимизации настроек оперативной памяти, если
хотите, чтобы QS был минимальным.
qs min: 0,281 ГБ - Как вы уже догадались, это минимальный размер, необходимый для
выполнения быстрой сортировки корзины . Что произойдет, если у вас будет меньше
этого? Он вылетает, и вы теряете сюжет, над которым работаете. Не превышайте подписку
на оперативную память, потому что вы рискуете потерять все графики, над которыми
работаете. В Windows я обычно оставляю 4 ГБ свободной оперативной памяти для
операционной системы, чтобы файл подкачки не использовался. До сих пор это работало
очень хорошо.

В моей системе 32 ГБ оперативной памяти. Итак, чтобы иметь 12 плоттеров параллельно


и поддерживать 4 ГБ свободной памяти, мне пришлось установить мои плоттеры на 2400
RAM. Это означает, что плоттеры должны проводить QS на той части ковшей, для
которой требуется наибольшее количество плунжера. Но это нормально, потому что в
конечном итоге мой ТиБ / день выше с 12 при 2400 ОЗУ против 8 при 3408 ОЗУ.

Наконец, Temp Drive . Последний из трех элементов построения графика. Каждому


плоттеру требуется 256 ГБ (238 ГБ) временного пространства. До версии 1.0.4 он
составлял 356 ГБ, поэтому он значительно улучшен. Кстати, я уверен, вы обратили
внимание на обозначение GiB. Для непосвященных разница в том, что ГиБ представляет
1 073 741 824 байта, а Гбайт представляет 1 000 000 000 байт. Что сбивает с толку, так это
то, что Windows помечает пространство как «ГБ», но на самом деле использует гигабайты
в фоновом режиме. Производители жестких дисков используют чистую нотацию в ГБ.
Следовательно, жесткий диск емкостью 12 ТБ отображается в Windows как 10,9 ТБ.

Вернемся к теме, важны временная скорость привода и тип интерфейса временного


привода. Есть много типов, но вот краткий список.

Энергонезависимая память Express (NVMe) - это лучший интерфейс для построения


графиков. Работая на шине PCI-Express, он имеет самые высокие скорости и, как правило,

https://thechiafarmer.com/2021/04/21/optimizing-plotters-in-windows/ 4/7
18.05.2021 Оптимизация плоттеров в Windows - The Chia Farmer

самые высокие доступные операции ввода-вывода в секунду. Это твердотельный


накопитель, а это значит, что необходимо учитывать надежность записи. В моей машине я
использую два диска Inland Premium 2 ТБ (партнерская ссылка Amazon). Эти диски я
выбрал из рекомендаций сообщества. Их выносливость при записи хорошая (3200
Терабайт записи), и их цена также была хорошей (в то время 220 долларов США). Они
также очень хорошо работают с несколькими плоттерами, использующими их для
временного дискового пространства (на данный момент у меня есть 6 плоттеров на 2 ТБ
NVMe).
Если вы выберете их, убедитесь, что к ним прикреплен радиатор. Плоттеры очень
сильно нагружают его, и вы хотите, чтобы его рабочая температура была ниже 60
градусов по Цельсию, чтобы он соответствовал ожидаемому сроку службы.
Эти диски используют 4 полосы PCI-E каждый. Для процессоров доступно
определенное количество линий PCI-E. Вам необходимо убедиться, что у вас
достаточно линий PCI-E для того количества, которое вы хотите использовать.
Кроме того, на некоторых материнских платах нет встроенных слотов M.2 для этих
дисков. Знайте, что существуют карты PCI-E - M.2, которые позволят вам запускать их
на старых материнских платах.
Наконец, на более старых материнских платах может быть несколько слотов M.2, но
некоторые из них могут работать только в режиме SATA, а не в режиме NVMe.
Пожалуйста, проверьте инструкции по вашей материнской плате. Это значительно
снижает скорость.
Твердотельные накопители (SSD) - это 2,5-дюймовые жесткие диски, которые работают на
шине SATA. Они будут создавать графики медленнее, чем их аналоги NVMe (за
исключением твердотельных накопителей корпоративного уровня), но все же быстрее, чем
вращающийся жесткий диск. На самом деле я не проверял, насколько хорошо он работает
с несколькими плоттерами. Максимум, который я получил, - это два плоттера на моем SSD.
Даже тогда эти два плоттера отображали графики медленнее, чем четыре плоттера на
моем NVMe. Еще раз обратите внимание на срок службы записи, если вы планируете ее
приобрести.
Жесткий диск (HDD) - это стандартные 3,5-дюймовые жесткие диски с вращающимися
дисками внутри. Они не очень хороши для построения графиков. Он выполнит свою
работу, но одновременно у вас может быть только один плоттер. Использование двух
плоттеров значительно замедлит его из-за времени поиска. Однако некоторым удается
использовать внешний жесткий диск USB3 в качестве временного диска. Определенно
выполнимо, но медленно.

У меня две внутренних премии, поэтому в моей системе по 6 плоттеров на расстоянии


сорока минут друг от друга. Со всеми этими настройками и оборудованием я получаю
примерно 3,6 ТБ в день (12 графиков каждые 8 часов).

Вот еще один совет, который дал мне хорошие результаты. Использование
промежуточного диска в качестве последнего каталога с плоттерами. Промежуточный
диск - это место, куда все плоттеры помещают графики, а затем у меня есть сценарий
цикла 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

Перед запуском командного файла подключитесь к общей папке на втором компьютере.


Затем замените исходный путь своим исходным путем, а место назначения - своим
целевым путем. Чтобы запустить сценарий, просто дважды щелкните его, чтобы открыть.
Скрипт каждые 30 секунд проверяет наличие нового файла, который нужно
«переместить». Как только копия будет сделана, он удалит график из источника.

Это должно быть хорошей отправной точкой для попытки оптимизации вашей системы.
Инструмент, который помогал контролировать использование ЦП, ОЗУ и временного
каталога, - 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

3 bloggers like this.

107 мыслей об « Оптимизации плоттеров в Windows »

Старые комментарии

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

Вам также может понравиться