Опитвам се да получа размера на сектора, по-специално, за да мога да оразмеря правилно буфера за четене/запис с 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