Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Тема_4.ppt
Скачиваний:
252
Добавлен:
11.04.2015
Размер:
5.04 Mб
Скачать

4.2.3. Согласование скоростей обмена и кэширование данных

Устройство и принцип действия дискового кэша

T C

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

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

Операционные системы

51

4.2.3. Согласование скоростей обмена и кэширование данных

Устройство и принцип действия дискового кэша

T C

Упреждающее чтение (read ahead) основано на чтении с диска гораздо большего количества информации, чем на самом деле запрошено приложением или операционной системой.

Когда процессу требуется считать с диска только один сектор, программа кэширования читает несколько дополнительных блоков данных.

Операции последовательного чтения нескольких секторов несущественно замедляют операцию чтения затребованного сектора с данными.

Операционные системы

52

4.2.3. Согласование скоростей обмена и кэширование данных

Устройство и принцип действия дискового кэша

T C

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

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

Операционные системы

53

4.2.3. Согласование скоростей обмена и кэширование данных

Связь буфера и дискового кэша

C

T

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

Когда процесс запрашивает с диска данные, программа кэширования перехватывает этот запрос и читает вместе с необходимыми секторами еще и несколько дополнительных.

Затем она помещает в буфер требующуюся процессу информацию и ставит об этом в известность операционную систему.

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

Операционные системы

54

4.2.3. Согласование скоростей обмена и кэширование данных

Связь буфера и дискового кэша

C

T

При следующем обращении процесса

к диску

программа кэширования прежде всего проверяет, не находятся ли уже в памяти затребованные данные.

Если это так, то она копирует их в буфер, если же их в КЭШе нет, то запрос на чтение диска передается операционной системе.

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

Операционные системы

55

4.2.3. Согласование скоростей обмена и кэширование данных

Оптимизаци кэша

C

T

Увеличение объема памяти кэша может и не привести к росту быстродействия системы.

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

Операционные системы

56

4.2.3. Согласование скоростей обмена и кэширование данных

Оптимизаци кэша C

Для оптимизации работыTкэша в ряде операционных систем имеется возможность указать в явном виде параметры кэширования, в то время как в других за эти параметры отвечает сама операционная система.

Операционные системы

57

4.2.3. Согласование скоростей обмена и кэширование данных

Оптимизаци кэша

C

T

В системах семейства Windows 9.х можно указать:

объем памяти, отводимый для кэширования;

объем порции (ChunkSize) данных, из которых набирается кэш;

предельное количество имен файлов; параметры кэширования каталогов.

Операционные системы

58

4.2.3. Согласование скоростей обмена и кэширование данных

Оптимизаци кэша

C

T

В файле SYSTEM.INI, расположенном

в основном

каталоге такой операционной системы (обычно это каталог Windows), в секции [vcache] есть возможность прописать, например, следующие значения:

[vcache]

MinFileCache=4096

MaxFileCache=32768

ChunkSize=512

Операционные системы

59

4.2.3. Согласование скоростей обмена и кэширование данных

Оптимизаци кэша

C

T

Здесь указано, что минимально под

кэширование

данных зарезервировано 4 Мбайт оперативной памяти, максимальный объем кэша может достигать 32 Мбайт, а размер данных, которыми манипулирует менеджер кэша, равен одному сектору.

Операционные системы

60

Соседние файлы в папке ОС