- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •17 Вопрос
- •18 Вопрос
- •19 Вопрос
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •4.3.2 Приоритетное планирование
- •Вопрос 24
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Банкиру поступает запрос от клиента на получение кредита
- •Банкир проверяет, приводит ли этот запрос к небезопасному состоянию.
- •Банкир в зависимости от этого дает или отказывает в кредите.
- •Алгоритм банкира
- •Вопрос 32
- •Вопрос 33.
- •Вопрос 34.
- •Вопрос 35. Функции ос по управлению памятью
- •Вопрос 36. Внутренняя память
- •Вопрос 37
- •Вопрос 38
- •Вопрос 39
- •Вопрос 40
- •Вопрос 41
- •Вопрос 42
- •Принцип действия кэш-памяти
- •Проблема согласования данных
- •Способы отображения основной памяти на кэш
- •Вопрос 43
- •Вопрос 44
- •Вопрос 45
- •Вопрос 46
- •Вопрос 47
- •Вопрос 48
- •Вопрос 49
- •Вопрос 50
- •Вопрос 51
- •Вопрос 52
- •Вопрос 53
- •Вопрос 54
- •Вопрос 55
- •Вопрос 56
Вопрос 55
Дисковый кэш
Во многих операционных системах запросы к блок-ориентированным внешним устройствам с прямым доступом (например, диски) перехватываются промежуточным программным слоем — подсистемой буферизации, называемой также дисковым кэшем. Дисковый кэш располагается между слоем драйверов файловых систем и блок-ориентированными драйверами. При поступлении запроса на чтение некоторого блока диспетчер дискового кэша просматривает свой буферный пул, находящийся в системной области оперативной памяти, и если требуемый блок имеется в кэше, то диспетчер копирует его в буфер запрашивающего, процесса. Операция ввода-вывода считается выполненной, хотя физического обмена с устройством не происходило, при этом выигрыш во времени доступа к файлу очевиден.
Дисковый кэш
+ повышение производительности дисковых операций
- потенциальное снижение надежности
Традиционный дисковый кэш
основан на автономном диспетчере кэша, обслуживающем набор буферов системной памяти и при необходимости самостоятельно организующим загрузку блока в буфер, не обращаясь за помощью к другим подсистемам ОС.
Дисковый кэш на основе виртуальной памяти
использует ее возможности по отображению файлов на память. +функции диспетчера дискового кэша сокращаются, уменьшается объем ядра ОС, повышается его надежность.
-во многих файловых системах существуют служебные данные, которые не относятся к файлам, и следовательно, не могут кэшироваться. Поэтому в таких случаях наряду с кэшем на основе виртуальной памяти применяется и традиционный дисковый кэш.
Вопрос 56
Избыточные дисковые подсистемы RAID.
Redundant Array of Inexpensive Disks, избыточный массив недорогих дисков
RAID (Redundant Array of Inexpensive Disks) – класс устройств ввода-вывода, представляющих массив дисков с избыточностью. Используется для увеличения производительности и надежности дисковых операций.
RAID-массив может быть создан на базе нескольких дисковых устройств, управляемых обычными контроллерами, в этом случае в операционной системе должен быть установлен специальный драйвер. Может быть вариант реализации технологии RAID с использованием исключительно аппаратных средств. Для этого в системе устанавливается RAID-контроллер для управления массивом дисков. В любом случае весь набор дисков выглядит с точки зрения операционной системы как один большой дисковой накопитель.
В RAID 0 общий для дискового устройства контроллер при выполнении операции записи расщепляет данные на блоки и передает их параллельно на все диски, при этом первый блок данных записывается на первый диск, второй – на второй и т. д. по кругу.
RAID 1 называется зеркальным набором. Логическое устройство в этом случае образуется на основе одной или нескольких пар дисков, в которых один диск является основным, а другой (зеркальный) дублирует информацию, находящуюся на основном диске. При записи информация поступает на оба диска одновременно. При чтении может использоваться любая копия.
RAID 2 расщепляет данные побитно: первый бит записывается на первый диск, второй – на второй и т. д. Отказоустойчивость реализуется путем использования для кодирования отказоустойчивого кода Хемминга, который обеспечивает исправление однократных ошибок и обнаружение двукратных ошибок. Избыточность обеспечивается за счет нескольких дополнительных дисков для хранения кодов коррекции ошибок.
В RAID 3 для каждого слова данных подсчитывается один байт четности, записываемый на отдельный диск. Диск четности является резервным. Если какой-либо диск выходит из строя, то данные с остальных дисков плюс данные о четности резервного диска позволяют не только определить, какой из дисков вышел из строя, но и восстановить утраченную информацию.
Организация RAID 4 аналогична RAID 3, расщепляются на дисках не побайтно, а блоками. Для хранения контрольной информации также используется один дополнительный диск. Если любой из дисков выйдет из строя, потерянные байты могут быть восстановлены при помощи той же операции сложения по модулю два.
В RAID 5 биты четности равномерно распределены по всем дискам. Восстановление вышедшего из строя диска в этом случае аналогично RAID 4.
RAID 10 представляет собой комбинированный способ при котором данные расщепляются (RAID 0) и зеркально копируются (RAID 1) без вычисления контрольных сумм.
1
