Мы собираемся развернуть исследование общего хранилища для сверхбыстрого хранилища для реализации отказоустойчивого кластера Microsoft SQL Server (FCI). Пока проект идет, мы бы начали с 500 тыс. Операций ввода-вывода в секунду для блоков 8 тыс. С 70р / 30 Вт. Также нам хотелось бы иметь возможность увеличивать производительность до 2 миллионов операций ввода-вывода в секунду (для одного и того же шаблона) в течение года или около того из-за растущих ожиданий сервера SQL.
Для целей проекта мы собираемся развернуть 4-узловый кластер Microsoft Storage Spaces Direct (S2D). Что касается аппаратного обеспечения, у нас уже есть два сервера R730xd для установки в стойку Dell с 2x E5-2697 и 512 ГБ оперативной памяти, и мы готовы получить еще 2.
Что касается хранилища, Microsoft рекомендует использовать NVMe или NVMe + SSD для достижения максимальной производительности ( источник ). Поэтому, после некоторых исследований, Samsung SSD хорошо подходит для использования. https://www.starwindsoftware.com/blog/benchmarking-samsung-nvme-ssd-960-evo-m-2 http://www.storagereview.com/samsung_960_pro_m2_nvme_ssd_review
Мы рассмотрим следующую настройку: 1x Samsung 960 EVO NVMe + 4x Samsung PM863 SSD на хост S2D.
Может ли реализация S2D с использованием Samsung 960 EVO NVMe и Samsung PM863 обеспечить 500k для SQL FCI?
РЕДАКТИРОВАТЬ:
а) ты не спросил что-нибудь подобное на днях? - Я сделал. Новый вопрос был опубликован, так как первый выстрел был не по теме. Тема и тело изменены. Предыдущий вопрос будет удален.
б) это потребительские диски, - вопрос в том, чтобы найти настройку S2D, которая могла бы содержать 500 тыс. IOPS при запуске. Какую настройку вы бы порекомендовали?
c) как вы планируете подключить все это, я не знаю сервера с 5 слотами M.2 - нам нужно это знать, - должен использоваться только 1 диск M.2 на каждый узел. Я исправил настройку общего хранилища: 1x Samsung 960 EVO NVMe + 4x Samsung PM863 SATA SSD на хост S2D.
г) какие IOPSs (размер и тип)? - SQL FCI считывает интенсивную рабочую нагрузку блоков 4k, 8k, 64k. Диапазон чтения составляет 70-90%, а записи один - 30-10%.
e) 500k-to-2M - очень широкий диапазон отклонений требований - почему такой широкий диапазон? - Ожидается, что производительность проекта значительно возрастет в период сортировки, поэтому мы должны иметь возможность выполнять 4-кратную рабочую нагрузку на одном и том же оборудовании до и первого года. Через год мы добавим еще 4 хоста в кластер.
Мы являемся магазином Microsoft, поэтому у нас нет возможности пойти куда-либо еще, кроме Microsoft SQL Server 2016. Кроме того, поскольку вам может потребоваться, проект требует избыточности и дополнительной доступности, поэтому SQL Failover Cluster Intance будет развернут в стороне от S2D.
источник
Ответы:
Это плохая идея использовать потребительские SSD в ваших развертываниях SDS. VMware VSAN и Microsoft S2D предполагают, что записи будут «атомарными», поэтому один ACK-редактор, выполняемый хостом, фактически находится в постоянной памяти; потребительские твердотельные накопители не защищены от перебоев в подаче электроэнергии, поэтому они МОГУТ потерять ваши данные. Писать выносливость тоже сильно отличается.
https://blogs.technet.microsoft.com/filecab/2016/11/18/dont-do-it-consumer-ssd/
https://blogs.vmware.com/vsphere/2013/12/virtual-san-hardware-guidance-part-1-solid-state-drives.html
http://www.yellow-bricks.com/2013/09/16/frequently-asked-questions-virtual-san-vsan/
Я бы посоветовал придерживаться карт NVMe корпоративного уровня.
источник