AstraRegul
Релиз 2024.08.31.00
×

4.2.1.2.3. Общая оценка размера базы данных

 
Обозначения принятые при расчете размера базы данных:
 
Source[i] – множество источников, сохраняющих данные.
 
  Align16MiB(x) - операция выравнивания размера до 16 МиБ:
 
Align16MiB(x) = ceil(x /16 MiB ) * 16 MiB,
где ceil – оператор округления вверх до ближайшего целого;
 
SUM(expr) – сумма подвыражений expr по множеству.
 
 
Общий размер базы данных вычисляется по следующей формуле:
[Общий размер базы данных] = [Размер хранимых данных] + [Размер служебных данных]
 
Размер хранимых данных (РХД):
РХД = РАР + РХДАР,
где РАР – размер архивного раздела;
РХДАР – размер хранимых данных в активных разделах.
 
Размер служебных данных (РСД):
РСД = РФОИ + РСДАО,
где РФОИ – размер файла основного индекса;
РСДАО – размер служебных данных в активных облостях.
Размер архивного раздела РАР:
РАР = SUM(Source[i].PerDayVolumeSizeEstimation) * (StorageDepth – ActiveStorageDepth) / CompressRatio,
 
Source[i].PerDayVolumeSizeEstimation – суточный объем данных по источникам;
StorageDepth – общая глубина хранения, задаваемая в настройках БД;
ActiveStorageDepth – глубина активного хранения, задаваемая в настройках БД;
CompressRatio – оценка коэффициента сжатия данных (1.0, если сжатие отключено).
 
В оценке размера архивного раздела из общей глубины вычтена глубина активного хранения, поскольку данные по мере переноса в архивный раздел удаляются из исходных активных разделов.
 
Размер хранимых данных активного раздела РХДАР:
РХДАР = SUM(Align16MiB( Source[i].PerDayVolumeSizeEstimation) ) * ActiveStorageDepth,
 
Source[i].PerDayVolumeSizeEstimation – суточный объем данных по источникам;
ActiveStorageDepth – глубина активного хранения, задаваемая в настройках БД.
 
Оценка совокупного размера данных в активных областях основана на предположении, что резервированные источники сохраняют данные с взаимоисключением: в каждый момент времени сохранение выполняет активный источник.
Размер файла основного индекса РФОИ:
РФОИ = Align16MiB( SUM( Source[i].NumItems ) * ( 4 + AvgItemIdSize ) ),
 
Source[i].NumItems – число элементов, по которым ведется сохранение;
AvgItemIdSize – средний размер идентификатора элемента.
 
Размер хранимых данных активного раздела РСДАО:
РСДАО = SUM( Source[i].RedundancyScaleFactor * ( Align16MiB( Source[i].NumItems * 16 ) + Align16MiB( Source[i].NumItems * 4096 ) ) ),
 
Source[i].RedundancyScaleFactor – множитель резервирования источника: 1 - не резервируется, 2 - 2-кратное резервирование, 3 - 3-кратное и т.д;
Source[i].NumItems – элементы, по которым ведется сохранение.
 
Оценка включает размер служебных данных.
 
В общем виде общий размер базы данных (ОРБД) определяется:
 
ОРБД = SUM(Source[i].PerDayVolumeSizeEstimation) * (StorageDepth – ActiveStorageDepth) / CompressRatio + SUM(Align16MiB(Source[i].PerDayVolumeSizeEstimation)) * ActiveStorageDepth + Align16MiB(SUM(Source[i].NumItems) * (4 + AvgItemIdSize) ) + SUM( Source[i].RedundancyScaleFactor * ( Align16MiB( Source[i].NumItems * 16 ) + Align16MiB( Source[i].NumItems * 4096) ) ),
 
Source[i].PerDayVolumeSizeEstimation – суточный объем данных по источникам;
StorageDepth – общая глубина хранения, задаваемая в настройках БД;
ActiveStorageDepth – глубина активного хранения, задаваемая в настройках БД;
CompressRatio – оценка коэффициента сжатия данных (1.0, если сжатие отключено).