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