Программный рейд замедляет мой сервер

Мой сервер показывает высокую среднюю нагрузку, и после расследования я обнаружил, что большое количество операций ввода-вывода вызвано рейдом.

Сервер использует Процессор i7 3770, оперативная память 32 ГБ и диски 2x3 ТБ с CentOS7 и программной настройкой рейда.

[root@server ~]# cat /proc/mdstat

Personalities : [raid1]
md2 : active raid1 sda3[1] sdb3[0]
      1073610752 blocks super 1.2 [2/2] [UU]
      [===============>.....]  check = 77.3% (830580032/1073610752) finish=333.7min speed=12133K/sec
      bitmap: 4/8 pages [16KB], 65536KB chunk

md3 : active raid1 sda4[1] sdb4[0]
      1839090112 blocks super 1.2 [2/2] [UU]
      bitmap: 3/14 pages [12KB], 65536KB chunk

md0 : active raid1 sda1[1] sdb1[0]
      16760832 blocks super 1.2 [2/2] [UU]
        resync=DELAYED

md1 : active raid1 sda2[1] sdb2[0]
      523712 blocks super 1.2 [2/2] [UU]
        resync=DELAYED

unused devices: <none>

Эта проверка началась автоматически и 54%, когда я заметил, что это было до 12 часов. Я проверил работоспособность диска, и мой поставщик серверов проверил их 2 дня назад, потому что я был убежден, что диск вызывает высокую среднюю нагрузку на мой сервер. m собирается подготовить сервер с двумя контроллерами рейда, оба контроллера имеют одинаковые характеристики, но кеш, один из которых имеет кеш-память 2 ГБ, а другой - контроллер кеш-памяти 4 ГБ, позвольте называть их соответственно SC (малый кеш) и BC (большой кеш).

У меня также есть 2 набора дисков: набор из 4 дисков с дисками SAS 12 ГБ и 15 ГБ для установки в рейде 10 и 4 набора SSD 6 ГБ для установки в рейде 5 (расширение пространства за счет более ненадежного raid level).

транзакции с базами данных будут происходить на ssd, в то время как документы и почта будут храниться в SAS.

Моя первоначальная идея заключалась в том, чтобы увеличить объем кеша для SSD, но, честно говоря, я не знаю, действительно ли это полезно . а именно, я действительно не знаю, полезен ли вообще кэш RAID для записи с базами данных на SSD.

хотел бы иметь какое-либо представление о том, какой резерв кеша для какого диска, избегая тратить кеш там, где он не нужен / полезен.

спасибо.

2
задан 20 March 2017 в 09:59
1 ответ

Обычно базы данных работают гораздо лучше на массиве RAID10, а не RAID5/6, поэтому я действительно рекомендую вам пересмотреть свои настройки хранилища. Я бы настроил систему следующим образом:

  • более высокопроизводительный контроллер (вероятно, с 4 ГБ кэш-памяти с обратной записью) должен быть подключен к SSD. Так как многие RAID-контроллеры автоматически отключают локальную кэш-память приватного диска, , если (и только если) ваши SSD-накопители сами по себе защищены от потерь энергии, вам действительно следует повторно включить их внутреннюю DRAM-кэш-память. Для SSD-накопителей приватная DRAM-память является ключом к достижению высокой производительности
  • , другой контроллер может быть подключен к вращающимся дискам.
3
ответ дан 3 December 2019 в 10:35

Теги

Похожие вопросы