Блочные устройства в Unix-подобных системах используются для доступа к физическому хранилищу данных. 1 Любые запросы на доступ к данным этих устройств управляются блочным уровнем. 1
Некоторые особенности использования блочных устройств:
- Произвольный доступ. 1 Блочные устройства способны выполнять позиционирование из одного положения в другое. 1
- Размер блока. 1 Блочные устройства осуществляют адресацию и обмен данными блоками фиксированного размера. 1
- Построение стека. 1 Блочные устройства способны выстраиваться в стек посредством применения инфраструктуры сопоставления устройств. 1 Это расширяет базовые функциональные возможности физических дисков и делает возможным масштабирование логических томов. 1
- Буферированный ввод-вывод. 1 Данные записываются в буфер, прежде чем они будут записаны на само устройство. 1
- Файловые системы и разбиение на разделы. 1 Блочные устройства могут делиться на разделы в элементы меньшего размера, причём поверх них создаются обособленные файловые системы. 1
- Очереди запросов. 1 Блочные устройства реализуют понятие очередей запросов, которые отвечают за предоставляемое блочному устройству управление запросами на ввод-вывод. 1
Особенностью блочных устройств является возможность организации на них файловой системы, поэтому блочные драйверы обычно используются файловой системой UNIX. 2 При обращении к блочному устройству, не содержащему файловой системы, применяются специальные драйверы низкого уровня. 2