81.3.1.9. УРОВЕНЬ ФИЗИЧЕСКОГО ДИСКА
THIS SECTION IS UNDER CONSTRUCTION
На этом уровне в операционной системе появляются блочные устройства.
Как правило здесь же происходит разделение устройств по классам
- Hard disk
- CD/DVD etc
- Tape
Уровень физического диска обеспечивает функциональность
Инициализация
сканирование нижележащей storage,
получение конфигурационной информации
Чтение/запись
транслируется через SCSILizer, формируется запрос зависимый
от storage среды и отправляется на более нижний уровень.
или запрос отправляется драйверу блочного устройства
Кроме того для I/O операций также формируются и выполняются
дополнительные команды типа:
TEST UNIT READY
START/STOP UNIT
PREVENT/ALLOW MEDIA REMOVAL
Поддержка pass-through
что позволяет пробрасывать команды специфичные для storage controller
непосредственно через блочное устройство
Поддержка специфических IOCTL для media
Поддержка партиционирования (только некоторые OS)
смотри раздел 8.3.1.11
Простой блочный device
инициализация/деиницизация
открытие/закрытие
чтение блока
запись блока
ioctls
получение типа устройства
получение размера устройства
получение размера блока на устройстве
получение геометрии
получение идентификационной информации
Linux:
block_device_operation{}
open
release
ioctl
media_changed
revalidate_disk
def_blk_fops
open
release
llseek
read
write
aio_read
aio_write
mmap
fsysnc
ioctl
compat_ioctl
readv
writev
sendfile
Index Prev Next