Главная страница

сети хранения данных вариант 3. схд. Решение Определим объемы файлов в кластерах, как целую часть следующего выражения


Скачать 49.65 Kb.
НазваниеРешение Определим объемы файлов в кластерах, как целую часть следующего выражения
Анкорсети хранения данных вариант 3
Дата01.04.2023
Размер49.65 Kb.
Формат файлаdocx
Имя файласхд.docx
ТипРешение
#1030464


Задача 1.

Построить FAT – объемы файлов в кластерах, как целую часть следующего выражения: Результаты расчетов">таблицу для заданных файлов, с учетом заданных точек доступа, объема файлов и объема кластеров. Определить потерю памяти для каждого файла.

имя файла

объем файла (байт)

точка доступа

объем кластера (Кб)

A

4500

9

1

B

9800

7

C

8100

5

D

4250

3

E

7200

1


Решение:

Определим объемы файлов в кластерах, как целую часть следующего выражения

Vfcl=Vf/Vcl+1

Результаты расчетов:


имя файла

Объем в кластерах (Vfcl)

A

5

B

10

C

9

D

5

E

8


Количество столбцов в FAT таблице определится общим количеством всех кластеров, необходимых для записи на диск всех файлов. В нашем случае эта величина составит 37 столбцов. Составим цепочки кластеров для каждого файла.
A=9→2→4→6→8

B=7→10→11→12→13→14→15→16→17→18

C=5→19→20→21→22→23→24→25→26

D=3→27→28→29→30

E=1→31→32→33→34→35→36→37






E




D




C




B




A




№кластера

1

2

3

4

5

6

7

8

9




№ ссылки

31

4

27

6

19

8

10

eof

2




№кластера

10

11

12

13

14

15

16

17

18




№ ссылки

11

12

13

14

15

16

17

18

eof




№кластера

19

20

21

22

23

24

25

26

27




№ ссылки

20

21

22

23

24

25

26

eof

28




№кластера

28

29

30

31

32

33

34

35

36

37

№ ссылки

29

30

eof

32

33

34

35

36

37

eof


Для расчета потерь памяти в файле A от произведения количества кластеров в этом файле на объем кластера вычтем объем файла A.

Vпот=Nкл *Vкл – Vф

Vпот=5*1024 – 4500=620

Результаты расчетов:

имя файла

Потеря дисковой памяти (байт)

A

620

B

440

C

1116

D

870

E

992

Итого

4038


Таким образом, мы выяснили , что от размера кластера зависит сколько памяти будет не задействовано, но зарезервировано, чем меньше кластер, тем меньше потери, но при этом возрастает количество ссылок и замедляется процесс чтения файла.

Задача 2.

1. Описать заданные файлы в формате файловой системы NTFS (с использованием экстент)

2. Дефрагментировать диск с целью оптимизации описания файлов (допускается изменять точки доступа) и представить оптимизированные формы записи файлов

имя файла

объем файла (байт)

точка доступа

объем кластера (Кб)

A

4500

3

1

B

9800

7

C

8100

5

D

4250

10

E

7200

1


Решение:

Определим объемы файлов в кластерах, как целую часть следующего выражения

Vfcl=Vf/Vcl+1

имя файла

Объем в кластерах (Vfcl)

A

5

B

10

C

9

D

5

E

8


Количество в FAT таблице столбцов составит 37, это определяется общим количеством всех кластеров, необходимых для записи на диск всех файлов.




E




A




C




B







D

№кластера

1

2

3

4

5

6

7

8

9

10

№ ссылки

31

4

2

6

19

8

9

eof

11

27

№кластера

11

12

13

14

15

16

17

18

19

20

№ ссылки

12

13

14

15

16

17

18

eof

20

21

№кластера

21

22

23

24

25

26

27

28

29

30

№ ссылки

22

23

24

25

26

eof

28

29

30

eof

№кластера

31

32

33

34

35

36

37










№ ссылки

32

33

34

35

36

37

eof










A=3→2→4→6→8

B=7→9→11→12→13→14→15→16→17→18

C=5→19→20→21→22→23→24→25→26

D=10→27→28→29→30

E=1→31→32→33→34→35→36→37

Согласно материалам, представленным в разделе 1.2, указанные файлы в терминах файловой системы NTFS могут быть записаны в виде следующей последовательности экстент

Описание экстенты представляется тремя числами (VCN, LCN, k)

Виртуальный номер кластера (VCN) - это порядковый номер кластера (экстенты) внутри файла. Эта информация определяет порядок считывания экстенты при формировании файла.

Логический номер кластера (Logical Cluster Number, LCN) - представляет собой порядковый номер кластера на диске, который используется для поиска начала экстенты на диске.

Количество кластеров в экстенте (k) – определяет, сколько кластеров необходимо считать для формирования экстенты.
A={1,2,1},{2,2,1},{3,4,1},{4,6,1},{5,8,1}

B={1,7,1},{2,9,1},{3,11,8}

C={1,5,1},{2,19,8}

D={1,10,1},{2,27,4}

E={1,1,1},{2,31,7}

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

A={1,1,5};

B={1,6,10};

C={1,16,9};

D={1,25,5};

E={1,30,8}.
Задача 3.

1. Построить FAT – таблицу для заданных файлов в соответствии с параметрами учебного диска.

2. Рассчитать общее время считывания файлов с учетом следующих допущений: - временем передачи сигналов по шинам пренебречь; - время перехода головки записи/считывания определить как Т1 (количество пересекаемых дорожек).

3. Дефрагментировать диск и рассчитать общее время считывания всех файлов после дефрагментации

- число поверхностей на диске – 1;

- объем сектора – 0,5 Кб;

Число дорожек Nдор.

Число секторов на дорожке Nсек.

Число секторов в кластере Nкл.

Время перемещения головки на 1 дорожку Т1, мс

Скорость вращения диска Nоб., об/мин

6

16

4

6

3200




Имя файла

Объем в байтах

Точка входа

A

9500

12

B

10500

5

C

7000

6

D

6500

1

E

4500

10


Решение:
Составим таблицу распределения файлов (FAT) для заданных выше условий. Для этого определим объемы файлов в кластерах. Объем кластера для заданных условий определяется как

Vcl = Vsect Nscl =512 4 = 2048 байт

Или 2 Кб

Соответственно объемы файлов в кластерах определится как целая часть следующего выражения

Vfcl=Vf/Vcl+1

Результаты расчетов:

имя файла

Объем в кластерах (Vfcl)

A

5

B

6

C

4

D

4

E

3


Общее количество позиций в таблице расположения файлов (FAT) определяется емкостью диска в кластерах. Для решаемой задачи это значение можно рассчитать как

Ndcl = Ntrk • Nsect / Nscl = 6 • 16 / 4 = 24





D










B

C










E

№кластера

1

2

3

4

5

6

7

8

9

10

№ ссылки

18

3

4

7

8

15

eof

9

11

21










A

























№кластера

11

12

13

14

15

16

17

18

19

20

№ ссылки

13

2

14

eof

16

17

eof

19

20

eof

№кластера

21

22

23

24



















№ ссылки

22

eof

0

0




















A=12→2→3→4→7

B=5→8→9→11→13→14

C=6→15→16→17

D=1→18→19→20

E=10→21→22
Следующим этапом решения поставленной задачи является построение карты диска, которая отражает расположение кластеров по дорожкам диска. Количество дорожек задано и равно 6, общий объем диска в секторах равен 96, число секторов в кластере – 4, получается всего 24 кластера, следовательно, на каждой дорожке диска расположено 4 кластера. Карта диска будет иметь следующий вид

№ дорожки

Кластеры

1

1 D1

2 A2

3 A3

4 A4

2

5 B1

6 C1

7 A5

8 B2

3

9 B3

10 E1

11 B4

12 A1

4

13 B5

14 B6

15 C2

16 C3

5

17 C4

18 D2

19 D3

20 D4

6

21 E2

22 E3

23 0

24 0


Определим время, за которое диск делает один оборот:

Tоб=60*1000/Nоб=60000/3200=18,75мс

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

Время считывания одного кластера составит:

Tcl = Tob/6 = 18,75/6 = 3,125 мс

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

Tpoz=T1 N=6 N мс

где T1= 6 мс - время перемещения головки на одну дорожку (задано),

N - число переходов с дорожки на дорожку при перемещении головки считывания/записи.

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

Поскольку этот процесс случайный, то, предполагая равномерный закон распределения вероятностей значений времени ожидания, можно принять за время ожидания величину полуоборота диска, то есть:

Toj=Тob/2=9,375 мс

Время считывания любого кластера определится как сумма

Tocl = Tpoz + Toj + Tcl

Определим время считывания файла A. A=12→2→3→4→7
Ta1=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Ta2=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Для считывания третьего кластера файла А перемещения на головки считывания на другую дорожку не требуется, не требуется и ожидания кластера, так как кластер а3 располагается на той же дорожке сразу за кластером а2, следовательно

Ta3= Tcl= 3,125 мс

Ta4= Tcl= 3,125 мс

Ta5=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Общее время считывания файла А определится как сумма времен считывания всех кластеров, входящих в состав этого файла.

Ta= Ta1+ Ta2+ Ta3+ Ta4+ Ta5=18,5+18,5+3,125 +3,125 +18,5=61,75 мс

Аналогично рассчитывается время считывания данных для остальных файлов

B=5→8→9→11→13→14

Tb1=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tb2=Toj + Tcl=9,375+3,125=12,5 мс

Tb3=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tb4=Toj + Tcl=9,375+3,125=12,5 мс

Tb5=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tb6=Tcl= 3,125 мс

Tb= Tb1+ Tb2+ Tb3+ Tb4+ Tb5+ Tb6 =18,5+12,5+18,5+12,5+18,5+3,125 = 83,625 мс
C=6→15→16→17

Tс1=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tс2=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tс3=Tcl=3,125 мс

Tс4=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tс=18,5+ 18,5+ 3,125 +18,5=58,625 мс
D=1→18→19→20

Td1=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Td2=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Td3=Tcl=3,125 мс

Td3=Tcl=3,125 мс

Td=18,5+ 18,5+ 3,125+3,125=43,25 мс
E=10→21→22

Te1=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Te2=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Te3=Tcl=3,125 мс

Te=18,5+ 18,5+ 3,125= 40,125 мс
Тsum=Ta+Tb+Tc+Td+Te=61,75+83,625+58,625+43,25+40,125=287,375 мс

Анализ результатов расчетов показывает, что основные затраты времени при считывании информации с магнитных дисков определяются временем позиционирования головок на требуемую дорожку диска и временем ожидания прохода нужного кластера под головкой считывания

№ дорожки

Кластеры

1

1 A1

2 A2

3 A3

4 A4

2

5 A5

6 B1

7 B2

8 B3

3

9 B4

10 B5

11 B6

12 C1

4

13 C2

14 C3

15 C4

16 D1

5

17 D2

18 D3

19 D4

20 E1

6

21 E2

22 E3

23 0

24 0

Ta1= Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Ta2= Tcl=3,125 мс

Ta3= Tcl=3,125 мс

Ta4= Tcl=3,125 мс

Ta1= Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Ta= 46,375 мс
Tb1= Tcl= 3,125 мс

Tb2=Tcl= 3,125 мс

Tb3=Tcl= 3,125 мс

Tb4=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tb5=Tcl= 3,125 мс

Tb6=Tcl= 3,125 мс

Tb= 3,125 *5+18,5=34,125 мс
Tс1=Tcl=3,125=3,125 мс

Tс2=Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Tс3=Tcl=3,125=3,125 мс

Tс4=Tcl=3,125=3,125 мс

Tс=3,125*3+18,5=27,875мс
Td1= Tcl=3,125 мс

Td2= Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Td3= Tcl=3,125 мс

Td4= Tcl=3,125 мс

Td=3,125*3+18,5=27,875 мс
Te1= Tcl=3,125 мс

Te2= Tpoz + Toj + Tcl=1*6+9,375+3,125=18,5 мс

Te3= Tcl=3,125 мс

Te=3,125*2+18,5=24,75 мс

Тsum=Ta+Tb+Tc+Td+Te=161 мс

После проведения операций дефрагментации диска общее время считывания файлов уменьшилось в 1,78 раз
Задача 4.

Рассчитать следующие параметры производительности дисковой системы:

1. Коэффициент загрузки - U;

2. Средний размер очереди запросов – NQ;

3. Среднее время, проведенное запросом в очереди RQ. Определить новые параметры дисковой системы (RS), позволяющие уменьшить время нахождения запроса в очереди на указанную в исходных данных величину

Скорость поступления запросов a

Время обслуживания запросов Rs мс

Уменьшить среднее время нахождения запроса в очереди

225

1,78

15%


Решение:
Коэффициент загрузки системы определим с учетом согласования размерности величин следующим образом.

U=a*Rs=225*0.001*1,78=0,4

Nq=U^2(1-U)=0,16*0,6=0,096

Rq=Rs/(1-U) – Rs=1,78/0,6 – 1,78=1,18[6] мс

Уменьшим значение Rq на 15% то есть, новое значение среднего времени, проведенное запросом в очереди составит

Rq1=Rq-0,15*Rq=1,01 мс

Определим значение характеристики Rs1 для новой дисковой системы, которое обеспечит снижение времени нахождения запросов в очереди до величины 1,01 мс

aRs1^2+aRq1*Rs1-Rq1=225* Rs1^2+225*0,001*1,19* Rs1-0,001*1,19 =0\

и далее, решив квадратное уравнение относительно RS1, определим

Rs1=5,28

Проверка правильности решения заключается в вычислении значения времени ожидания в очереди RQ1 при использовании новой дисковой системы со значением параметра RQ1=5,28мс

U1=a*Rs1=225*0,001*5,28=1,188

Rq1=Rs1/(1-U)-Rs1=5,28/(1-1,188)- 5,28=

Задача 5.

Определить какой должна быть скорость вращения диска, чтобы обеспечивалось заданное значение IOPS. Исходные данные для расчетов приведены в таблице.

Среднее время поиска блока информации на диске (Е) мс.

Средняя скорость передачи блока информации по шинам (v)Мб/с.

Объем используемых для передачи данных блоков (V)Кб

Требуемое значение IOPS 1/с

4

20

4

140


Решение:

Определим время обслуживания одного запроса:

Ra=1/IOPS=1000/140=7,14 мс

Среднее время передачи блока составит:

X=V/v=(4*1000)/20000=0,2 мс

Среднее время ожидания нужного блока при считывании или записи информации определим как разность

L=Ra- (E+X)= 7,14 -(4+0,2)= 2,94 мс

Если учесть, что среднее время ожидания нужного блока составляет время необходимое для половины оборота диска, то скорость вращения диска составит

Nd=(0,5*60*1000)/L=30000/2,94 =10 204 об/мин

Ответ: 10 204об/мин


Санкт-Петербург

2023


написать администратору сайта