Контроллер - диск - Большая Энциклопедия Нефти и Газа, статья, страница 1
Глупые женятся, а умные выходят замуж. Законы Мерфи (еще...)

Контроллер - диск

Cтраница 1


Контроллеры дисков с интерфейсом FC-AL имеют, как правило, два порта, что обеспечивает два различных пути подключения диска к интерфейсу FC-AL. Это может быть использовано для повышения надежности и динамической балансировки нагрузки. Построение систем с интерфейсом FC-AL возможно начинать с простых конфигураций, расширяя их по мере необходимости и возможности.  [1]

2 Элеваторный алгоритм планирования обращений к диску. [2]

Некоторые контроллеры дисков предоставляют программному обеспечению способ узнавать номер текущего сектора под головкой. Такие контроллеры позволяют использовать дополнительный метод оптимизации. Если есть два или более запросов к одному и тому же цилиндру, драйвер может выбрать из них тот, сектор которого пройдет под головкой первым.  [3]

Если контроллер диска записывает получаемые от диска байты в память так же быстро, как и получает их, без внутреннего буферирования, будет ли польза от чередования секторов.  [4]

5 Элеваторный алгоритм планирования обращений к диску. [5]

Некоторые контроллеры дисков предоставляют программному обеспечению способ узнавать номер текущего сектора под головкой. Такие контроллеры позволяют использовать дополнительный метод оптимизации. Если есть два или более запросов к одному и тому же цилиндру, драйвер может выбрать из них тот, сектор которого пройдет под головкой первым.  [6]

Если контроллер диска записывает получаемые от диска байты в память так же быстро, как и получает их, без внутреннего буферирования, будет ли польза от чередования секторов.  [7]

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

9 Уменьшение времени доступа к памяти, достигаемое за счет рационального размещения данных в дисковой кэш-памяти. [9]

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

Следует отметить, что кэш контроллера диска абсолютно никак не связан с кэшем операционной системы. Кэш контроллера обычно содержит блоки, на которые запрос еще не поступал, но которые было удобно прочитать, так как они случайно оказались под головкой при чтении других блоков. При одновременном обслуживании контроллером нескольких устройств таблица запросов, ждущих обработки, должна поддерживаться отдельно для каждого устройства. По завершении текущей операции переноса данных может быть выполнена проверка правильного позиционирования блоков головок всех устройств. Если хотя бы один блок установлен, может быть начат следующий перенос данных. В противном случае драйвер должен выдать новую команду поиска цилиндра устройству, только что завершившему операцию переноса данных, после чего перейти в состояние ожидания прерывания от диска, установившего блок головок на нужный цилиндр и готового к перемещению данных.  [11]

Следует отметить, что кэш контроллера диска абсолютно никак не связан с кэшем операционной системы. Кэш контроллера обычно содержит блоки, на которые запрос еще не поступал, но которые было удобно прочитать, так как они случайно оказались под головкой при чтении других блоков.  [12]

Приведенная подпрограмма при обращении к регистрам контроллера диска использует режим адресации с автоуменьшением, поскольку соответствующие регистры имеют последовательные адреса на общей шине.  [13]

В теории та же проблема возникает при работе контроллера DMA диска или другого устройства, но поскольку для них операционная система назначает свои буферы, избежать замещения страниц в системных буферах несложно. В данном случае проблема возникает, потому что пользователь настраивает контроллер DMA и управляет им, а операционная система не догадывается, что подмена страницы может оказаться фатальной. Причина, по которой использование буферов в ядре оправдано для дискового ввода-вывода, но не для коммуникаций многомашинной системы, заключается в том, что лишняя задержка в 20 мкс является приемлемой для дискового ввода-вывода, но совершенно недопустимой для связи между процессами в мультикомпьютере.  [14]

Существует еще один уровень кэширования - непосредственно в контроллере дисков. Так, например, контроллер дисков типа Винчестер SMD 2190 имеет собственную кэш-память [1] и использует статистику обращений к диску для предсказывания того, какие блоки необходимо предварительно переслать в кэшпамять.  [15]



Страницы:      1    2    3    4