Как выделить место на устройстве?

Когда я пишу файл и заранее знаю его размер, то с помощью функции fallocate для изменения размера файла заранее улучшается производительность и выдается ранняя ошибка, если в файловой системе недостаточно места.

Теперь то же самое может случиться с устройствами. Устройство может быть устройством обратной связи с разреженным файлом, снимком в lvm, разреженным устройством в zfs, устройством qcow в виртуальной машине или другим. Но когда я запускаю posix_fallocate для файлового дескриптора устройства, он возвращает ENODEV.

Итак, как мне выделить резервное пространство для устройства, если оно запасное? Есть ли другой способ, кроме простого написания всего этого?

0 ответов

Другие вопросы по тегам