Проблема
У нас есть проблема с производительностью на существующей платформе, поэтому я обращаюсь к улье за вторым мнением по этому вопросу. Пока проблема с производительностью связана с IOPS, а не с пропускной способностью.
Сценарий
Блейд-центр из 16 хостов, каждый с 64 ГБ оперативной памяти. (Это Dell M1000e с M610s, но это, вероятно, не имеет значения) 500 виртуальных машин, все веб-серверы (или связанные с ними веб-технологии, такие как MySQL, балансировщики нагрузки и т. Д.), Около 90% составляют Linux и остальные Windows. Гипервизор - это VMWare vSphere. Нам нужно предоставить HA HA, чтобы локальное хранилище вышло. Таким образом, хосты просто имеют SD-карту для загрузки.
Немного фона мышления
На данный момент у нас до 6 хостов (центральный блейд-сервер будет работать на полную мощность через несколько лет при текущем росте) и мы используем iSCSI для Dell MD3220i с MD1220 для расширения.
Возможные варианты, которые мы рассмотрели, и ближайшие мысли вместе с ними:
- Распределение виртуальных машин по хранилищам данных NFS и запуск хранилища NFS, отвечающего требованиям к производительности для определенного количества виртуальных машин. NFS кажется более дешевым в масштабировании, а также абстрагировано немного больше, чем хранилище на уровне блоков, поэтому мы можем перемещать его по мере необходимости.
- Добавление большего количества контроллеров / целей MD3220i. Мы обеспокоены тем, что это может как-то негативно повлиять на то, как VMWare справится с множеством целей.
- Обмен всех дисков с Nearline SAS на SSD. Это должно полностью решить проблему IOPS, но имеет очевидный побочный эффект - сокращение нашей емкости хранения. Также это все еще очень дорого.
- vSphere 5 имеет устройство хранения. Мы не так много исследовали, но это должно работать хорошо?
Вопрос
Какой тип хранилища вы бы использовали под всем этим? Его не нужно масштабировать до другого блейд-центра, просто нужно обеспечить относительно хорошую производительность для всех этих виртуальных машин.
Я не ищу ответы «Купи SAN x, потому что это лучшее». Я ищу мысли о различных технологиях SAN (iSCSI, FC, FCoE, InfiniBand, NFS и т. Д.), Различных типах хранилищ (SATA, SAS, SSD) и методологиях обработки хранилищ для сотен виртуальных машин (консолидация, разделение). , Шардинг и тд).
Абсолютно любые мысли, ссылки, руководства, указатели и т. Д. Приветствуются по этому вопросу. Я также хотел бы услышать мысли о вышеупомянутых вариантах, которые мы уже рассмотрели.
Большое спасибо заранее за любой вклад!
Обновление 5 марта '12
Некоторые фантастические ответы до сих пор, большое спасибо всем!
Продолжая ответы на этот вопрос до сих пор, я начинаю думать, что следующим путем является путь:
- Распределите доступное хранилище по кластеру VMWare и поместите диски VM в подходящее хранилище для своих рабочих нагрузок.
- Потенциально используйте SAN, которая способна автоматически управлять размещением данных в подходящем хранилище.
- Infiniband выглядит наиболее экономически эффективным для получения необходимой пропускной способности при полной загрузке хостов.
Это определенно звучит так, как будто стоит воспользоваться услугами предпродажного обслуживания крупного поставщика SAN, чтобы понять их сценарий.
Я собираюсь продолжить рассмотрение этой проблемы на некоторое время. В то же время больше совет с благодарностью получил!