Какой жесткий диск нужен для майнинга Chia
Криптовалюта Chia в последнее время стремительно набирает популярность. Время сверх прибылей уже прошло и я как и многие его не застал. Уже начали появляться неофициальные пулы, на которых можно немного заработать. В одной из прошлых статей я рассказывал как майнить Chia в соло, в предыдущей — про пулы. Но открытым остается ещё один вопрос — какой жесткий диск нужен для майнинга Chia.
Необходимо определиться как выбрать диск, на что обратить внимание, а также как подключить много дисков к компьютеру. Болшинство материнских плат поддерживают до шести разъемов SATA, но если дисков становится больше — это уже проблема. Обо всём этом поговорим в сегодняшней статье.
Содержание:
Какой жесткий диск выбрать для майнинга Chia
Начать надо снова с самого начала. Майнинг Chia состоит из двух этапов. Сначала вам необходимо засеять диск специальными файлами данными — плотами. Эти файлы генерируются с помощью сложных алгоритмов и содержат хэши, которые могут быть использованы для создания блоков. У кого хэш подошёл для создания блока и кто успел первым, тот и получает награду.
Процесс засеивания диска довольно затратный и для того чтобы всё было быстро необходимо иметь мощный компьютер. Кроме того, во время засеивания на диск записывается много данных. Второй этап — сам майнинг, не требует много энергии и мощного компьютера. Надо только иметь жесткие диски большого объема для хранения плотов.
Следовательно для каждого из этапов диски надо подбирать соответствующие задачи. Давайте сначала разберемся с плотингом.
1. Как выбрать диск для плотинга
Давайте разберемся какие лучшие диски для майнинга chia. Начать, наверное, надо со статистики. Для создания одного плота требуется:
- Ядро процессора: одно;
- Оперативная память: 3 Гб;
- Место для временных файлов: 300 Гб;
- Количество перезаписываемых данных: 2 Тб;
- Скорость записи на диск: 200 Мбит/сек;
- Время генерации на SSD: 3-6 часов;
- Время генерации на HDD: 8-15 часов.
На момент написания статьи многопоточность при создании плотов Chia практически не поддерживается. Она поддерживается только на во время первой фазы создания, а всего фаз четыре. Поэтому если ядер и потоков процессора много, то можно выделить и больше, но одного вполне достаточно.
По умолчанию количество оперативной памяти, нужное для создания плота — 3 Гб. Это значение можно как увеличить так и уменьшить настраивая количество так называемых корзин. По заявлению разработчиков, чем меньше корзин, тем больше памяти используется но меньше нагрузка на диск. В моих тестах снижения использования ресурса диска я не увидел как и прироста скорости создания плотов, поэтому если нет лишней ОЗУ, рекомендую оставлять это значение по умолчанию.
Для того чтобы создать плот во временной папке на диске должно быть примерно 300 гигабайт данных, это число варьируется от 200 до 300 гигабайт, но лучше рассчитывать так чтобы это место было, иначе процесс просто завершится с ошибкой. По моим подсчётам создание одного плота потребляет примерно 2 Тб ресурса SSD диска.
Последний параметр тоже интересный. Я наблюдал за созданием плотов и заметил, что скорость записи на диск (даже SSD NVMe) при создании одного плота обычно не превышает 200 мегабайт в секунду. Это позволяет предположить, что для плотинга важна не столько скорость записи/чтения, сколько задержки доступа к диску. SSD и тем более NVMe диски имеют низкие задержки, потому что там используется флеш память (реакция диска занимает наносекунды), а вот HDD реагирует медленно (за миллисекунды). Хорошие HDD вполне выдают скорость записи 200 мегабайт в секунду и, наверное, этим и объясняется то, что на SSD плоты создаются в два раза быстрее.
Исходя из выше перечисленного при выборе диска для плотинга Chia у вас есть два варианта:
- Купить SSD на 1-2 терабайта и запускать плотинг на нём в несколько потоков;
- Купить несколько HDD на 512 гигабайт и запускать на каждом из них по одному потоку.
Давайте сначала разберемся с вариантом использовать SSD. Как вы знаете на SSD используется флеш память и количество её перезаписей ограничено. У каждого SSD есть параметр TBW. Несмотря на то, что большинство интернет магазинов его не пишут, в интернете информацию можно найти. Этот параметр означает общее количество байт, которые можно записать на диск за всё время его работы. Когда вы записываете больше диск просто выходит из строя. У обычных дисков TBW примерно 600 — 800 терабайт. С помощью такого диска вы сможете создать 300-400 плотов и на этом с ним будет всё. Есть серверные SSD, у которых ресурс уже от одного до 10-ти пентабайт, но стоят они намного дороже. Но преимущество SSD в скорости. Благодаря скорости 500 мегабайт в секунду (SSD) и 1000 мегабайт в секунду (NVMe) вы можете создавать плоты параллельно и таким образом создать больше за короткое время.
Давайте рассмотрим таблицу:
Накопитель | Скорость записи, Мб/сек | Количество потоков | Время плота, часов | Цена, руб | Память, Гб | Плотов в день |
SSD 512 Гб | 500 | 1 | 8 | 3000 | 3 | 4 |
SSD 1 Тб | 500 | 3 | 8 | 6000 | 10 | 12 |
NVMe 2 Тб | 1000 | 6 | 6 | 12000 | 20 | 24 |
Как видите, покупать SSD на 512 гигабайт не очень выгодно. Запускать два потока на нём в принципе можно, но есть риск что одному из них не хватит места. SSD или NVMe на терабайт уже немного интереснее. Если вы хотите попробовать создавать плоты, то можно выбрать такой SSD или NVMe. Это просто и не очень дорого. Если же вы серьезно хотите заниматься майнингом, то стоит посмотреть в сторону серверных SSD, ресурс у которых намного выше.
С жесткими дисками всё немного сложнее. Их преимущество, в том что у них нет такого четкого ограничения по ресурсу. Диски при бережном использовании могут работать много лет. Но их недостаток скорость. Конечно, на одном HDD можно запустить только один поток плотинга, потому что на больше просто не хватит скорости. Но зато их можно подключить больше. Обратите также внимание, что для получения лучшей скорости следует брать диски с количеством оборотов шпинделя 7200 RPM. Они сильнее греются, но показывают более короткие задержки. Давайте посмотрим ещё таблицу для жестких дисков:
Накопитель | Скорость записи, Мб/сек | Количество потоков | Время плота, часов | Цена, руб | Память, Гб | Плотов в день |
1 HDD 512 Гб | 200 | 1 | 12 | 2500 | 3 | 2 |
2 HDD 512 Гб | 400 | 2 | 12 | 5000 | 6 | 4 |
4 HDD 512 Гб | 800 | 4 | 12 | 10000 | 12 | 8 |
8 HDD 512 Гб | 1600 | 8 | 12 | 20000 | 18 | 16 |
Поскольку создавать плоты можно только в один поток, то специально для плотинга покупать HDD емкостью больше чем 512 Гб нет смысла. На первый взгляд кажется что HDD дороже, но учтите, что их ресурс не расходуется, а поэтому вы можете покупать бывшие в употреблении диски, или диски factory refurbished, которые были второй раз отправлены на продажу и стоят на 20-40% дешевле. Такие диски можно объединить в программный или аппаратный RAID, однако это не обязательно, можно вручную запуская плотинг указывать в какую временную папку стоит писать.
Таким образом, однозначного ответа на вопрос какие диски подойдут для майнинга chia лучше всего нет. Можно сказать, что это SSD, но мне кажется что в текущей ситуации, когда официального протокола пулов ещё нет, жечь SSD жалко, поэтому HDD предпочтительнее.
2. Как выбрать диск для фарминга
Теперь давайте разберемся какие жесткие диски нужны для chia фарминга. Здесь уже всё довольно просто. Обращать внимание нужно на объем диска и цену за терабайт. SSD диски здесь уже точно не нужны, тут HDD дешевле и надёжнее. Конечно, чем большего объема диск — тем лучше, потому что так вы сможете при том же количестве разъемов получить большие объемы, а также тратить меньше энергии. Но с другой стороны на диски с большими объемами цены очень сильно выросли. Вот таблица с ситуацией на сегодня:
Объем, Тб | Цена, руб | Цена за терабайт, руб |
1 | 3000 | 3000 |
4 | 10000 | 2500 |
8 | 25000 | 3125 |
10 | 40000 | 4000 |
12 | 45000 | 3750 |
16 | 66000 | 4125 |
Начинающим выгоднее всего покупать диски на 4 и 8 терабайт. Чем меньше объем диска, тем больше таких дисков надо будет подключить к компьютеру и тем сложнее будет это сделать. Наверное, поэтому майнеры с большими объемами не разбирают эти диски, но с другой стороны начинающим много и не надо. Что касается количества оборотов шпинделя, то здесь следует брать диски с 5400 RPM, они меньше греются, дешевле и более устойчивы к повреждениям. Теперь вы знаете как лучшие жесткие диски для chia фарминга.
Как подключить диски к компьютеру для Chia
Для того чтобы ответить на вопрос как собрать ферму для chia, необходимо разобраться каким образом подключать диски к компьютеру. Пока вам нужно подключить до 6 дисков, проблем нет, они подключаются к SATA разъемам на материнской плате и питаются от блока питания. Но когда надо подключить больше есть два варианта:
- Подключать диски с помощью USB хабов в USB порты;
- Использовать RAID контролер и подключать диски к PCIe.
Внешние диски
Прежде чем идти дальше хочу поделиться своим мнением о внешних дисках. Есть ещё внешние диски, которые можно подключать напрямую к USB, но мне этот вариант не очень нравится. Во-первых, они дороже, во-вторых — часто показывают скорость намного ниже внутренних дисков. Хотя по стандарту USB 3.0 должны бы быть на уровне SATA, а если брать USB 3.1 Gen 2, то и на уровне NVMe. Если вы задумались покупать внешний SSD, лучше купить обычный NVMe и к нему специальный карман для подключения его к USB 3.1. Разумеется, ваша материнская плата должна поддерживать USB 3.1 Gen 2. Если это так, то рядом с портами USB вы увидите соответствующие надписи.
Во всяком случае если что-то пойдёт не так, то вы всегда сможете подключить этот NVMe к материнской плате и пользоваться его полной скоростью. Аналогичная рекомендация к внешним HDD, лучше взять внутренний и к нему USB переходник.
Подключение дисков с помощью USB хабов
Для начала чтобы подключить внутренний жесткий диск стандарта 3.5 по USB вам понадобится специальный переходник с дополнительным блоком питания. Питания от порта USB такому диску не хватит. Такой переходник стоит примерно 1000 рублей.
Всякие док станции для дисков стоит отбросить сразу. Они дороже и обычно предназначены совсем не для этого. Но это ещё не всё. Обычно на материнской плате 8-10 USB портов. Много дисков туда не поместится. Но хорошая новость в том, что каждый порт в зависимости от версии поддерживает скорость передачи данных до 500 мегабайт в секунду (USB 3.0) или 800 мегабайт в секунду (USB 3.1 Gen 2). Поэтому к одному такому порту можно подключить несколько дисков: 4-5 к USB 3.0 и 10 к USB 3.1. Для этого можно использовать специальные разветвители — хабы. Таким образом к одному компьютеру можно подключить до 60 дисков. Конечно, можно и больше, но тогда уже будут более существенные потери в скорости.
Предположим, что на материнской плате есть 8 портов USB 3.0. На каждый диск нужен переходник, на каждый порт нужен хаб на 5 дисков. Каждому диску надо один порт на хабе тогда к компьютеру можно подключить 45 дисков:
Компонент | Цена, руб |
8 USB хабов на 5 портов | 8000 |
45 переходников | 36000 |
Всего | 44000 |
Примерное количество дисков | 45 |
Подключение дисков с помощью RAID контролера
RAID контролер — это плата, которая вставляется в слот PCIe и предоставляет несколько выходов интерфейса SAS. Этот интерфейс предназначен для подключения серверных жестких дисков SAS. Однако он совместим в одну сторону с SATA. Подключить SATA диски к такому интерфейсу можно, а вот подключить SAS диски к интерфейсу SATA нельзя. RAID контролеры — довольно сложные и дорогие устройства, обычно они имеют свою оперативную память, микропроцессор и умеют объединять много дисков в массив (грубо говоря один диск). Но вам нужен не совсем RAID контролер. Вам нужен HBA. Это контролер, который не объединяет диски, а просто пробрасывает их вам в систему как есть. С такой платой проще работать, её не надо настраивать, а достаточно только подключить к компьютеру и подключить к ней диски.
Обычно у такой платы от одного до четырех выходов. Стандартов в SAS тоже несколько. Это Mini SAS (SFF-8087) и Mini SAS HD (SFF-8643). К одному такому выходу можно подключить четыре SATA диска. Однако обратите внимание где расположены эти выходы. Вам нужны, те, что расположены на плате. Такие выходы называются внутренними и к ним можно подключить SATA диски с помощью специальных проводов переходников:
Есть ещё внешние порты, которые имеют такие же названия — Mini SAS и Mini SAS HD, но другой стандарт SFF-8088 и SFF-8644 соответственно. Эти выходы предназначены для подключения полок с дисками. Найти к ним переходники для SATA можно, но крайне не просто.
Таким образом к одному RAID контролеру можно подключить от 4 до 16 дисков напрямую. Но можно и больше. Существуют специальные платы, которые называются SAS Expander. Они предназначены для увеличения количества портов. Такие платы тоже подключаются к PCIe и позволяют делать из одного SAS порта восемь или больше. С помощью таких плат к одному RAID контролеру можно подключить несколько сотен дисков.
В домашних условиях для SATA дисков, подключаемых к RAID нужно придумать где брать питание. Серверные диски получают питание сразу по проводу SAS от севера. Обычная материнская плата на такое не рассчитана, поэтому питание придется подключать отдельно. Для этого следует использовать просто ещё один блок питания. Мощность не имеет большого значения, так как один диск потребляет 5-6 Ватт, но следует смотреть чтобы у блока было много разъемов SATA и Molex.
Если таких разъемов мало, можно покупать раздвоители питания, но с такими штуками надо осторожно. В спецификации блока питания можно посмотреть сколько ампер блок может предоставить для питания SATA. Для этих целей используется напряжение 5 вольт. Но напряжение 3.3 вольта тоже формируется на основе линии 5 вольт.
Поэтому часто на блоках питания пишут максимальную суммарную мощность обоих этих линий. Поскольку линию 3.3 мы использовать не будем, её мощность можно добавить сюда же. Если блок питания может обеспечить 15 ампер + 24 ампера, то (39 ампер * 5 вольт) = 195 Ватт, то есть примерно сорок дисков или 35 дисков.
С обычным блоком питания есть ещё одна особенность. Как вы знаете блок питания сам по себе не включается после подключения его к сети. Ему нужен сигнал от материнской платы. Для того чтобы дополнительный блок питания включался вместе с основным вам понадобится вот такой синхронизатор:
Здесь в 24 пиновый ATX разъем подключается шнур питания материнской платы дополнительного блока питания, а в SATA разъем — один из шнуров SATA питания основного блока.
Предположим, что у есть RAID контролер на 4 порта и экстендер на 8 портов, тогда к нему можно подключить 44 диска:
Компонент | Цена, руб |
RAID контролер на 4 порта | 10000 |
SAS экспандер на 8 портов | 10000 |
Блок питания | 7000 |
Синхронизатор | 200 |
Всего | 27200 |
Примерное количество дисков | 44 |
Конечно, при таких ценах, этот вариант предпочтительнее, но для расчётов я брал цену на бывшие в употреблении контролеры и экспандеры. Из-за бума на майнинг криптовалюты такие компоненты с каждым днём всё сложнее найти, а новые стоят настолько дорого, что выгоднее использовать уже те же самые USB хабы. Поэтому какой способ лучше выбрать вам зависит от доступного на рынке оборудования и его цены.
Выводы
Как видите всё это довольно обширная тема. Но надеюсь теперь вы знаете какие жесткие диски подходят для майнинга chia, а также как подключить их к своему компьютеру. А как вы относитесь к этой криптовалюте? Как по вашему, на каких жестких дисках майнить chia? Напишите в комментариях!