Предложение конфигурации smartOS HPC
Я настраиваю новый сервер HPC и заинтересован в использовании SmartOS из-за его функций управления виртуализацией и функций zfs. Имеет ли эта конфигурация смысл для SmartOS HPC, или вы бы порекомендовали альтернативу?
Характеристики системы: 2 8-ядерных процессора xeon 384 ГБ ОЗУ 30 ТБ HD с 2x512 ГБ твердотельных накопителей
Использует: - zfs для передачи данных различным vms и по сети; 1 SSD для L2ARC и 1 для ZIL - обычно 1-2 экземпляра Ubuntu с R и пользовательским кодом C/C++
Мои самые большие опасения как новичка в SmartOS и ZFS:
(1) получу ли я почти металлическую производительность от Ubuntu, работающего на SmartOS, если это единственный активный VM? (2) как передать данные из глобального пула zfs в контейнеры и другие сетевые устройства?
1 ответ
Характеристики вашего сервера кажутся хорошими, но я не знаю, где вы найдете 30 ТБ накопителей (по крайней мере, в этом десятилетии).
ZIL не должен быть очень большим, конечно, 512 ГБ SSD - пустая трата. Вам нужно будет рассчитать "оптимальный" размер, но обычно он будет в диапазоне 2–20 ГБ. Возьмите самый быстрый накопитель в вашем zpool, определите скорость передачи, кратную примерно 10 секундам. (например, если ваш самый быстрый диск 170 МБ / с, то ~2 ГБ для ZIL).
L2Arc может использовать столько же высокоскоростных SSD, сколько вы можете использовать для этого. Разбивка SSD так, что первые несколько концертов используются для ZIL, а остальные - для L2Arc, имеет большой смысл, и ZFS будет хорошо использовать несколько устройств таким образом.
Пока я в этом. Было показано, что оставляя 20-25% ваших SSD неиспользованными вспомогательными средствами значительно в их алгоритмах сбора мусора, что делает их заметными быстрее при обычном использовании. И, как всегда, твердотельные накопители относительно быстро убиваются при интенсивном использовании (2-4 года, как показывает мой опыт, YMMV).
Вам нужно будет определить "почти металлическое исполнение". KVM, который использует SmartOS, обычно снижает производительность на 2-10%. Использование гостевой ОС, которая может воспользоваться преимуществами паравиртуализации (virt-io и т. Д.), Удержит вас в нижней части этого диапазона. Ubuntu должен хорошо работать.
То, как вы обслуживаете дату из пула ZFS на виртуальные машины и другие сетевые устройства, выполняется так же, как и с любым другим хранилищем... ZFS может предоставить блочное хранилище или хранилище файлов. ВМ могут использовать любой тип. NFS и Samba/SMB/CIFS используют хранилище файлов. iSCSI или FC обслуживают блочное хранилище по сети. SmartOS может быть настроен на выполнение любого из них с достаточным терпением.