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