История изменений
Исправление mky, (текущая версия) :
Если не работает O_DIRECT от root'а, значит не повезло. В ядре не особо хорошая реализация этой опции и её регулярно ломают. Тогда, ИМХО, только ioctl'ами читать SMART диска, или идентификацию диска (как hdparm).
Только тут не понятно, по идее, если ядро поймёт, что диска нет, что оно сделает с приложением — сразу убъёт или только выдаст ошибки на открытые файловые дискрипторы.
Исходная версия mky, :
Если не работает O_DIRECT, значит не повезло. В ядре не особо хорошая реализация этой опции и её регулярно ломают. Тогда, ИМХО, только ioctl'ами читать SMART диска, или идентификацию диска (как hdparm).
Только тут не понятно, по идее, если ядро поймёт, что диска нет, что оно сделает с приложением — сразу убъёт или только выдаст ошибки на открытые файловые дискрипторы.