Содержание
Расчет размера почтового ящика.
Оценку дискового пространства для базы почтовых ящиков лучше всего начать с расчёта необходимого пространства для одного почтового ящика по следующей формуле:
Свободное пространство = количество сообщений в день x средний размер письма в MБ.
Например, при расчёт свободного места для пользователя, который получает в среднем 200 писем в день, при их среднем размере 250 KБ, расчет свободного пространства буде выглядеть так:
Свободное пространство = (200 писем * 250 KБ) / 1 024 = 49 MБ
Далее необходимо рассчитать необходимый размер корзины по следующей формуле:
Размер корзины = свободное пространство * на срок хранения удаленных писем + лимит почтового ящика * 0.042
В продолжении нашего примера, при среднем окне восстановления удаленных писем в 30 дней и лимите почтового ящика в 2 ГБ расчет будет таким.
Размер корзины = 49 МБ * 30 дней + 2048 * 0,042 = 1 556 МБ (1,59 ГБ)
Размер почтового ящика на будет равен:
Размер почтового ящика = лимиту почтового ящика + свободное пространство + размер корзины
В нашем примере он составит:
Размер почтового ящика = 2048 MB + 49 MB + 1556 MБ = 3 653 МБ (3,56 ГБ)
Определение количества почтовых ящиков на базу
При выборе необходимого диска для почтовой базы данных необходимо учитывать не только необходимое дисковое пространство, но и производительность диска по количеству случайных операций ввода/вывода в секунду (IOPS) т. к. низкая производительность диска может привести к лавинообразному росту почтовых очередей. Компания Microsoft исходит из того, что на каждые 100 писем в сутки для одного почтового ящика требуется 0,12 IOPS. Это означает, что один диск с производительностью в 150 IOPS может поддерживать не более 625 почтовых ящиков со средней нагрузкой в 200 писем.
Количество почтовых ящиков на базу = 150 IOPS / (2 * 0,12) = 625 почтовых ящика.
Определение необходимого размера диска для почтовой базы
В том случае, если в нашей организации 1 000 почтовых ящиков нам придется использовать две базы данных расположенных на двух разных дисках. Для оптимизации нагрузки на диски распределим по 500 почтовых ящиков на одну базу. В этом случае размер базы будет равен:
Размер базы = (количество пользователей * размер почтового ящика) + 20%
В нашем примере при 500 пользователях он будет равен
Размер базы = (500 * 3653 MB) * 1,2 = 2191800 МБ (2,09 ТБ)
Так же необходимо учитывать, что для нормального функционирования NTFS необходимо дополнительно 20% свободного пространства и ещё 10% под индекс содержимого. Т. е. в нашем примере необходимое дисковое пространство для базы данных составит уже 2,71 ТБ свободного дискового пространства. Кроме того, при выборе диска под базу данных необходимо учитывать и тот факт, что производители жестких дисков считают, что в одном КБ — 1000 байт. Относительно нашего примера нам понадобится диск не менее 2,98 ТБ.
Размер диска = (2,53 * 2 ^ 40) / 10 ^ 12) = 2,98 ТБ на одну почтовую базу.
Расчет дискового пространства под журналы транзакций
Кроме того, почтовый ящик, обрабатывающий 200 сообщений в день, создает в среднем 48 журналов транзакций в день, поэтому в среде, содержащей 1 000 почтовых ящиков может быть создано 48 000 журналов транзакций в день, что при размере журнала в 1 МБ составит 46 ГБ в день. В том случае если мы делаем резервное копирование раз в неделю, при котором будет происходить усечение журналов, — нам потребуется 328 ГБ (46*7)дискового пространства под журналы. А если учитывать все вышеописанные проценты (+30%), диск под журналы должен быть не менее 458 ГБ.
Расчет необходимого ОЗУ для сервера
При использовании профиля почтового ящика, обрабатывающего до 100 сообщений в день, минимальным объемом памяти для одного почтового ящика, необходимым для поддержки кэша базы данных составит 6 МБ., а для сервера на 1000 почтовых ящиков со средним количеством писем на один почтовый ящик равным 200 потребуется 11,7 ГБ (12*1000/1024) оперативной памяти.
Определение необходимого количества ядер CPU для сервера
В среднем Microsoft считает, что на один почтовый ящик с 50 письмами в день требуется 1 мегацикл. Т.е. для почтового ящика, принимающего по 200 писем вдень это значение будет равно 4 мегациклам. А для 1000 пользователей составит 4 000 мегациклов на сервер. Microsoft не рекомендует превышать нагрузку на процессор боле 70%. Т.е. для оптимальной нагрузки процессора необходимо добавить еще 30% (1200 мегациклов), что в итоге составит 5 200 мегациклов. При установке на Exchange на виртуальный сервер Hyper-V, рекомендуется к этому значению прибавить еще 10%.
Для расчета расчёта необходимого количества ядер нам необходимо разделить полученное значение на тактовую частоту одного ядра в МГц т.е. при использовании процессора Intel Xeon x5470 с тактовой частотой 3330 МГц на потребуется 2 ядра.
Определение нагрузки на сетевой адаптер.
Для определения нагрузки на сетевой адаптер необходимо вычислить свободное пространство для всех почтовых ящиков в МБ, таким образом мы получим среднестатистический суточный трафик организации, затем необходимо полученное значение разделить на количество секунд в сутках и перевести в Мбит путем умножения на 8. К полученному результату рекомендуется добавить еще 10% для учета накладных расходов. Относительно нашей вымышленной организации получим такой расчёт:
Скорость канала = ((1000 почтовых ящиков * 49 МБ) /86400 сек. * 8 бит) + 10% = 4,99 Мбит/с.