4.2.1.2.4.3. Пример расчета

 
Пусть источник Source - нерезервированный (RedundancyScaleFactor = 1) экземпляр Astra.Server, который сохраняет историю значений по 1000 тегам (Source.NumItems = 1000) типа double. В сутки в совокупности (по всем тегам) в среднем сохраняется 100 000 000 записей (в среднем ~1 157 записей/с). История алармов не сохраняется. Срок активного хранения (DbSettings.ActiveStorageDepth) – 3 суток, общий срок хранения (DbSettings.StorageDepth) – 1000 суток. Сжатие отключено (CompressRatio = 1.0). Размер полного идентификатора элемента (AvgItemIdSize) от Astra.Server – 40 байт.
 
Запись истории значений для типа double занимает в БД 25 байт. Соответственно, оценка суточного объема данных в байтах от источника:
 
Source.PerDayVolumeSizeEstimation = 100 000 000 * 25 = 2 500 000 000 ≈ 2 384.2 МиБ ≈ 2.3 ГиБ.
 
Общий размер базы данных ОРБД:
 
ОРБД = РХД + РСД = 2 384 247,4 + 48 = 2 384 295,4 МиБ ≈ 2 328 ГиБ ≈ 2,273 ТиБ.
 
Размер хранимых данных РХД:
 
РХД = РАР + РХДАР = 2 377 047,4 + 7200 = 2 384 247,4 МиБ.
Размер архивного раздела РАР:
 
РАР = Source.PerDayVolumeSizeEstimation * (DbSettings.StorageDepth – DbSettings.ActiveStorageDepth) * CompressRatio = 2384,2 * (1000 – 3) / 1,0 = 2 377 047,4 МиБ.
 
Размер хранимых данных активного раздела РХДАР:
 
РХДАР = SUM(Align16MiB( Source.PerDayVolumeSizeEstimation) ) * DbSettings.ActiveStorageDepth = Align16MiB( 2384,2) * 3 = 2400 * 3 = 7200 МиБ.
 
Размер служебных данных РСД:
 
РСД = РФОИ + РСДАО = 16 + 32 = 48 МиБ
 
Размер файла основного индекса РФОИ:
 
РФОИ = Align16MiB( SUM( Source.NumItems ) * ( 4 + AvgItemIdSize ) ) = Align16MiB( 1000 * (4 + 40)) = Align16MiB( 44000) = 16 МиБ.
 
Размер хранимых данных активного раздела РСДАО:
 
РСДАО = SUM( Source.RedundancyScaleFactor * ( Align16MiB( Source.NumItems * 16 ) + Align16MiB( Source.NumItems * 4096 ) ) = 1 * (Align16MiB(1000 * 16) + Align16MiB(1000 * 4096)) = 1 * (Align16MiB(16000) + Align16MiB(4096000)) = 1 * (16 + 16) = 32 МиБ.
При использовании сжатия при среднем коэффициенте сжатия 3.5 крат, размер архивного раздела при тех же параметрах сократится:
 
РАР = Source.PerDayVolumeSizeEstimation * (DbSettings.StorageDepth – DbSettings.ActiveStorageDepth) * CompressRatio = 2384,2 * (1000 – 3) / 3,5 = 679 156,4 МиБ.
 
Тогда оценка совокупного размера БД будет следующей:
ОРБД = 679 156,4 + 7200 + 16 + 32 = 686 404,4 МиБ ≈ 671 ГиБ ≈ 0,655 ТиБ.