Материал: Модели и алгоритмы проектирования и разработки систем поддержки принятия инвестиционных решений. Морозов В.П., Баркалов С.А

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

1

 

 

 

 

 

 

Начало

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

Ввод исход-

 

 

 

 

 

ных данных

 

 

 

 

 

3

 

Да

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

Заполнена ли

 

Архивация иперемеще-

 

 

 

ние данных из ВД в ХД

 

ВД?

 

 

 

 

 

 

 

 

 

 

 

Нет

 

 

 

 

 

 

 

 

 

 

5

 

 

 

6

 

 

 

Нет

 

Перемещение и распа-

 

Удовлетворен

 

 

 

ковка запрашиваемых

 

ли запрос?

 

 

 

 

 

 

 

 

 

данных из ХД в ВД

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Да

7

Сохранение оператив-

ных данных

8

Конец

Рис. 2.12. Блок-схема алгоритма оптимизации доступа

онисодержатсявХД,тоосуществляетсяихнепосредственнаязагрузкаидальнейшая работасними.ВслучаеихразмещениявХДуправлениепередаетсяблоку6.

Блок 6 используется для поиска запрашиваемых данных в ХД. В случае их наличия последние перемещаются из ХД в ВД, распаковываются (разархивируются) и предоставляются пользователю для дальнейшей работы.

Блок 7 реализует запись полученных оперативных данных вВД. Большое значение при архивации данных имеет определение последова-

тельности их переноса. В ХД переносятся не все данные - об этом свидетельствует наличие нижнего допустимого уровня хранения данных в ВД. Перемещение производится в соответствии с рангом популярности данных: очередь на перенос формируется в очередности, обратной популярности данных, которую имеют данные с минимальным рангом. В качестве меры популярности использовалась эмпирическая оценка вероятности поступления запроса: чем выше вероятность поступления запроса, тем выше ранг данных.

Для оценки вероятности поступления запроса использовано предположение о том, что запросы формируют поток событий, подчиняющийся статистике простого пуассоновского потока [1]. В рамках данного предположения интенсивность потока (количества событий в единицу времени) запросов на i-й набор данных определяется в соответствии со следующей эмпирической оценкой:

76

 

i

Ni

 

 

 

 

 

 

,

(2.26)

 

ti

ti

где Ni

 

N

O

 

 

- полное количество запросов на i-й набор данных, tOi

– время по-

ступления данных в архив, tNi – время поступления Ni -го запроса. Вероятность

поступления запроса на i-й набор данных при интенсивности потока заказов i в момент времени t tNi определяется выражением (вероятность единичного

события на интервале t tNi

0

) [1]

.

(2.27)

 

pi

1 exp i t tNi

Полученныеоценкиопределяютрангнабораданных.Длямножестваиз Kнаборовданныхранжированиесводитсяксортировкеданныхвсоответствиисправилом:

pi pj , при i<j для любых i 1,K; j 1,K . (2.28)

В результате данной сортировки наборов данных набор с индексом i является искомым, который необходимо перенести в ХД. В этом случае минимизируются расчетные затраты на повторное извлечение данных из ХД. При реализации данного алгоритма сортировка проводится при потенциально большом количестве кандидатов на перенос. В случае, когда количество переносимых файлов (наборов данных) невелико, реализуется простой последовательный перенос файлов, имеющих минимальные вероятности поступления заказа.

Предложенныйподходреализованввиденаборапроцедур,обеспечивающих:

1)контроль ресурсовВД;

2)расчет ранга популярности данных;

3)автоматический перенос данных, инициируемых процедурами контроля состоянияВД.

Модуль архивации данных используется в интересах архивации и распаковки данных, соответственно при их передаче и приеме в ХД. Обобщенная схема классификация методов сжатия информации приведена на рис. 2.13.

Подробное обоснование методов архивации данных приведено в [154]. Анализ эффективности архиваторов, базирующихся на методах сжатия

данных, представленных на рис. 2.13 и используемых на практике, показал следующее. Оценивались следующие архиваторы [24]:

-7-Zip, автор Игорь Павлов (Pavlov);

-АСЕ, автор Маркел Лемке (Weinke);

-ARJ, автор Роберт Джанг (Jung);

-ARJZ, автор Булат Зиганшин (Ziganshin);

-CABARC, корпорация Microsoft;

-Imp, фирма Technelysium Pty Ltd.;

-JAR, автор Роберт Джанг (Jung);

-PKZIP, фирма PKWARE Inc.;

-RAR, автор Евгений Рошал (Roshal);

-WinZip, фирма Nico Mak Computing;

-1Zip, Info-ZIP group.

77

Методы сжатия

данных

Универсальные методы

(без потерь информации)

Специальные методы

(с потерями информации)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Посимвольное

 

 

 

Кодирование

 

 

 

 

Для графики

 

 

 

кодирование

 

 

 

цепочек

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Статистиче-

 

 

 

Кодирование

 

 

 

 

«Блочное»

 

 

 

скоекодиро-

 

 

 

однородных

 

 

 

 

сжатие

 

 

 

вание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(по Хаффма-

 

 

 

повторов

 

 

 

 

(JPEG)

 

 

 

ну)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кодирование

 

 

 

 

«Волновое»

 

 

 

 

 

 

 

 

разнородных

 

 

 

 

сжатие

 

 

 

 

 

 

 

 

повторов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(по Лемпелю-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Фрактальное

 

 

 

 

 

 

 

 

 

Зиву)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сжатие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 2.13. Классификация методов сжатия данных

 

Данные архиваторы являются или одними из самых эффективных в классе, применяющих методы Зива-Лемпела, или пользуются популярностью, или оказали существенное влияние на развитие словарных алгоритмов, или интересны с точки зрения нескольких указанных критериев.

В табл. 2.8 представлены результаты сравнения ряда архиваторов по степени сжатия файлов, времени кодирования и декодирования на специальном наборе данных CalgCC [24].

Коэффициент сжатия оценивался с помощью набора файлов, получивше-

го название Calgary Compression Corpus2 (CalgCC). В состав CalgCC входят файлы различных типов данных. Набор состоит из 14 файлов, большая часть которых представляет собой тексты на английском языке или языках программирования [24].

При проведении исследований применялся тот алгоритм, который обеспечивал наилучшее сжатие. Следует отметить, что 7-Zip использует специальные методы препроцессинга нетекстовых данных, "отключить" которые не удалось, что до некоторой степени исказило картину. Тем не менее преимущество этого архиватора на данном тестовом наборе несомненно. В случае WinRAR и АСЕ режим мультимедийной компрессии намеренно не включался.

Полученные результаты показали, что скорость сжатия ARJ и PKZIP была примерно в 4,5 раза выше, чем у RAR и АСЕ, которые, в свою очередь, были

78

Таблица 2.8 Сравнительная характеристика архиваторов по степени сжатия файлов,

времени кодирования и декодирования специального набора

 

ARJ

PKZIP

ACE

RAR

CABARC

7-Zip

Bib

3,08

3,16

3,38

3,39

3,45

3,62

Book1

2,41

2,46

2,78

2,80

2,91

2,94

Book2

2,90

2,95

3,36

3,39

3,51

3,59

Geo

1,48

1,49

1,56

1,53

1,70

1,89

News

2,56

2,61

3,00

3,00

3,07

3,16

Obj1

2,06

2,07

2,19

2,18

2,20

2,26

Obj2

3,01

3,04

3,39

3,38

3,54

3,96

Paper1

2,84

2,85

2,91

2,93

2,99

3,07

Paper2

2,74

2,77

2,86

2,88

2,95

3,01

Pic

9,30

9,76

10,53

10,39

10,67

11,76

Progc

2,93

2,94

3,00

3,01

3,04

3,15

Progl

4,35

4,42

4,49

4,55

4,62

4,76

Progp

4,32

4,37

4,55

4,57

4,62

4,73

Trans

4,65

4,79

5,19

5,23

5,30

5,56

Итого

3,47

3,55

3,80

3,80

3,90

4,10

Ткод

2,60

1,68

2,73

2,55

3,77

1,0

Тдек

2,5

1,90

2,80

2,97

3,98

1,0

быстрее CABARC и 7-Zip приблизительно на 30 %. Размер словаря в ARJ и PKZIP в десятки раз меньше, чем в остальных программах.

Для Ткод и Тдек за единицу принято время сжатия всего CalgCC архиватором 7-Zip. Следует отметить, что единица соответствует скорости кодирования 2 Гб/с для ПК с процессором типа Pentium IV 2,8 ГГц, объемe оперативной памяти 1 ГГц, частоте шины 800 МГц, объемe жесткого диска 160 ГГб.

Дальнейшая оценка возможностей архиваторов с целью выбора наиболее эффективного проводилась на выборке данных, непосредственно используемых в подсистеме поддержки нейромодифицированной одноиндексной модели Шарпа. В состав выборки были включены файлы с числовыми данными, а также файлы, содержащие растровые изображения используемых графиков, диаграмм и гистограмм. Всего в состав выборки было включено 18 файлов. Количество файлов было определено экспериментальным путем. При меньших значениях числа файлов имел место достаточно большой разброс значений коэффициента сжатия, а при больших значениях числа файлов наступало так называемое насыщение, при котором разброс значений коэффициента сжатия имел незначительные приращения.

Среди исследуемых архиваторов рассматривались PKZIP, RAR и 7-Zip. В настоящее время они находят наибольшее распространение и являются представителями определенных диапазонов значений коэффициентов сжатия дан-

79

ных (см. табл. 2.8).

В табл. 2.9 приведены результаты сравнения архиваторов по степени сжатия файлов на реальном наборе данных, состоящем из 18 файлов фиксированного размера 1639139 байт. Анализ полученных данных показывает, что они незначительно отличаются от данных, приведенных в табл. 2.8 (на десятые доличто повышает степень доверия к полученным результатам.

Таблица 2.9 Результаты сравнения архиваторов по степени сжатия файлов

на реальном наборе данных

 

PKZIP

RAR

7-Zip

I1.txt

2,94

3,15

3,55

I2.txt

2,46

3,08

3,44

I3.txt

2,22

2,93

3,18

I4.txt

2,12

2,81

2,80

I5.txt

2,08

2,66

3,40

R1.doc

2,01

2,11

2,18

R2.doc

2,00

2,05

2,16

R3.doc

2,05

2,07

2,22

R4.doc

2,00

2,01

2,15

R5.doc

1,92

2,05

2,31

F1.bmp

2,94

3,01

3,15

F2.bmp

4,42

4,55

4,76

F3.bmp

4,37

4,57

4,73

F4.bmp

4,79

5,23

5,56

G1.jpeg

4,01

4,25

4,75

G1.jpeg

4,17

4,46

4,98

G1.jpeg

4,23

4,29

5,17

G1.jpeg

5,01

5,59

5,97

Итого

3,09

3,38

3,69

Ткод

1,60

1,12

2,55

Тдек

1,8

1,25

2,68

Лучшие характеристики продемонстрировал архиватор 7-Zip. Ему незначительно уступает RAR.

В результате анализа временных характеристик при проведении экспериментов было установлено, что ценой увеличения степени сжатия является падение скорости в среднем в 2 и более раза.

По результатам проведенных экспериментов для архивации данных при пересылке последних из оперативного хранилища в долговременное хранилище был выбран алгоритм 7-Zip.

Модуль резервирования данных обеспечивает резервное копирование данных из ХД и ВД на внешние носители информации (жесткие магнитные

80

Источник: https://studfile.net/preview/16563833/