Я пытаюсь получить размер сектора, в частности, чтобы правильно определить размер буфера для чтения/записи с помощью O_DIRECT.
Следующий код работает, когда мое приложение запускается от имени пользователя root:
int fd = open("/dev/xvda1", O_RDONLY|O_NONBLOCK);
size_t blockSize;
int rc = ioctl(fd, BLKSSZGET, &blockSize);
Как я могу получить размер сектора, не запуская его с правами root?
O_DIRECT
) необработанный раздел или какой-то файл в файловой системе в нем? - person Basile Starynkevitch   schedule 17.10.2012