table of contents
FALLOCATE(1) | Команди користувача | FALLOCATE(1) |
НАЗВА¶
fallocate - попередньо отримати місце у файлі або скасувати отримання місця у файлі
КОРОТКИЙ ОПИС¶
fallocate [-c|-p|-z] [-o offset] -l length [-n] filename
fallocate -d [-o offset] [-l length] filename
fallocate -x [-o offset] -l length filename
ОПИС¶
fallocate is used to manipulate the allocated disk space for a file, either to deallocate or preallocate it. For filesystems which support the fallocate(2) system call, preallocation is done quickly by allocating blocks and marking them as uninitialized, requiring no IO to the data blocks. This is much faster than creating a file by filling it with zeroes.
Станом виходу з fallocate є 0, якщо дію буде виконано успішно, і 1, якщо станеться помилка.
ПАРАМЕТРИ¶
Після аргументів довжина і відступ можна додавати суфікси одиниць KiB (=1024), MiB (=1024*1024) тощо для GiB, TiB, PiB, EiB, ZiB та YiB (частина «iB» є необов’язковою, наприклад, «K» є тим самим, що і «KiB») або суфікси KB (=1000), MB (=1000*1000) тощо для GB, TB, PB, EB, ZB і YB.
Параметри --collapse-range, --dig-holes, --punch-hole і --zero-range не можна використовувати одночасно.
-c, --collapse-range
Доступна з Linux 3.15 для ext4 (лише для файлів на основі розширення) і XFS.
Файлова система може накладати обмеження на дискретизацію дії для того, щоб забезпечити ефективну реалізацію. Типово, відступ і довжина мають бути кратним до розміру логічного блоку файлової системи, який залежить від типу та налаштувань файлової системи. Якщо у файловій системі встановлено подібні обмеження, спроба виконання дії завершиться помилкою EINVAL при порушенні обмежень.
-d, --dig-holes
Цей параметр можна вважати таким собі способом виконати cp --sparse, а потім замістити файлом призначення початковий файл без потреби у додатковому місці на диску.
Див. --punch-hole, щоб ознайомитися зі списком підтримуваних файлових систем.
-i, --insert-range
-l, --length довжина
-n, --keep-size
-o, --offset відступ
-p, --punch-hole
Передбачено підтримку XFS (починаючи з Linux 2.6.38), ext4 (починаючи з Linux 3.0), Btrfs (починаючи з Linux 3.7), tmpfs (починаючи з Linux 3.5) і gfs2 (починаючи з Linux 4.16).
-v, --verbose
-x, --posix
-z, --zero-range
Пріоритетним варіантом занулення у файловій системі є перетворення діапазону не незаписане розширення. Цей підхід передбачає, що вказаний діапазон не буде фізично записано нулями на пристрої (окрім часткових блоків на кінцях діапазону), а дії з введення-виведення будуть потрібні лише для оновлення метаданих.
Може бути вказано параметр --keep-size для запобігання зміні довжини файла.
Доступна з Linux 3.14 для ext4 (лише для файлів на основі розширення) і XFS.
-h, --help
-V, --version
АВТОРИ¶
Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>
ТАКОЖ ПЕРЕГЛЯНЬТЕ¶
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами - <https://github.com/util-linux/util-linux/issues>.
ДОСТУП ДО ПРОГРАМИ¶
Програма fallocate є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-11-13 | util-linux 2.40.2 |