| SD(4) | Руководство программиста Linux | SD(4) | 
sd - драйвер для дисковых накопителей SCSI
#include <linux/hdreg.h> /* для HDIO_GETGEO */ #include <linux/fs.h> /* для BLKGETSIZE и BLKRRPART */
Эти блочные устройства именуются согласно следующему формату: sdlp, где l — буква, обозначающая физический накопитель, а p — номер раздела на этом физическом накопителе. Часто номер раздела p бывает пропущен, тогда устройство соответствует полностью всему накопителю.
Файлам устройств дисков SCSI присвоен старший номер 8, а младшие номера устройств рассчитываются как (16 * номер_накопителя) + номер_раздела, где номер_накопителя — это номер физического накопителя в порядке обнаружения, а номер_раздела:
Например, устройство /dev/sda будет иметь старший номер 8, младший 0 и указывать на первый накопитель SCSI в системе; устройство /dev/sdb3 будет иметь старший номер 8, младший 19 и указывать на третий "первичный" раздел DOS на втором накопителе SCSI.
В настоящий момент поддерживаются только блочные устройства. Устройства для прямого доступа (raw) пока не реализованы.
Доступны следующие вызовы ioctl:
struct hd_geometry {
    unsigned char  heads;
    unsigned char  sectors;
    unsigned short cylinders;
    unsigned long  start;
};
| 2017-09-15 | Linux |