Man page - fallocate(1)

Packages contains this manual

Available languages:

en fr uk ro sr de

Manual

FALLOCATE

NOM
SYNOPSIS
DESCRIPTION
OPTIONS
AUTEURS
VOIR AUSSI
SIGNALER DES BOGUES
DISPONIBILITÉ

NOM

fallocate - Réserver ou rendre de l'espace pour un fichier

SYNOPSIS

fallocate [ -c | -p | -z ] [ -o offset ] -l length [ -n ] filename

fallocate -d [ -o offset ] [ -l length ] filename

fallocate -x [ -o offset ] -l length filename

DESCRIPTION

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.

L’état de sortie renvoyĂ© par fallocate est 0 en cas de rĂ©ussite et 1 en cas d’échec.

OPTIONS

Les arguments taille et position peuvent ĂȘtre suivis des suffixes multiplicatifs KiB=1024, MiB=1024*1024, etc., pour GiB, TiB, PiB, EiB, ZiB et YiB (la partie « iB » est facultative, par exemple « K » est identique Ă  « KiB ») ou des suffixes KB=1000, MB=1000*1000, etc., pour GB, TB, PB, EB, ZB et YB.

The options --collapse-range , --dig-holes , --punch-hole , --zero-range and --posix are mutually exclusive.

-c , --collapse-range

Supprimer un intervalle d’octets d’un fichier, sans laisser de trou. L’intervalle d’octets Ă  supprimer commence Ă  position et continue pendant taille octets. À la fin de l’opĂ©ration, le contenu du fichier commençant Ă  position + taille sera ajoutĂ© Ă  la position et le fichier sera plus petit de taille octets. L’option --keep-size ne peut pas ĂȘtre utilisĂ©e pour une opĂ©ration de suppression d’intervalle.

Disponible depuis Linux 3.15 pour ext4 (seulement pour les fichiers avec extension de domaine ou « extent ») et XFS.

A filesystem may place limitations on the granularity of the operation, in order to ensure efficient implementation. Typically, offset and length must be a multiple of the filesystem logical block size, which varies according to the filesystem type and configuration. If a filesystem has such a requirement, the operation will fail with the error EINVAL if this requirement is violated.

-d , --dig-holes

DĂ©tecter et creuser des trous. Cela rassemble les fichiers creux, sans utiliser d’espace disque supplĂ©mentaire. La taille minimale du trou dĂ©pend de la taille de bloc d’entrĂ©e et sortie du systĂšme de fichiers (4096 octets en gĂ©nĂ©ral). De plus, en utilisant cette option, --keep-size est implicite. Si aucun intervalle n’est indiquĂ© par --offset et --length , le fichier entier est analysĂ© pour les trous.

Cette option peut ĂȘtre vue comme faire un « cp --sparse » puis renommer le fichier de destination comme le fichier original, sans avoir besoin d’espace disque supplĂ©mentaire.

Consultez --punch-hole pour une liste des systĂšmes de fichiers pris en charge.

-i , --insert-range

Insérer un trou de taille taille octets à partir de la position , déplaçant les données existantes.

-l , --length taille

Indiquer la taille de l’intervalle, en octets.

-n , --keep-size

Ne pas modifier la taille apparente du fichier . Des blocs pourraient ĂȘtre allouĂ©s aprĂšs la fin du fichier , ils peuvent ĂȘtre enlevĂ©s avec truncate .

-o , --offset position

Indiquer la position de dĂ©but de l’intervalle, en octets.

-p , --punch-hole

DĂ©sallouer l’espace (c’est-Ă -dire crĂ©er un trou) dans l’intervalle d’octets commençant Ă  position et continuant pendant taille octets. Dans l’espace indiquĂ©, les blocs partiels de systĂšmes de fichiers sont mis Ă  zĂ©ro et les blocs complets du systĂšme de fichiers sont retirĂ©s du fichier. AprĂšs un appel rĂ©ussi, les lectures suivantes dans cet intervalle renverront des zĂ©ros. Cette option peut ne pas ĂȘtre indiquĂ©e en mĂȘme temps que l’option --zero-range . De plus, lors de l’utilisation de cette option, --keep-size est implicite.

Pris en charge pour XFS (depuis Linux 2.6.38), ext4 (depuis Linux 3.0), Btrfs (depuis Linux 3.7), tmpfs (depuis Linux 3.5) et gfs2 (depuis Linux 4.16).

-v , --verbose

Activer le mode verbeux.

-x , --posix

Activer le mode d’opĂ©ration POSIX. Dans ce mode, l’opĂ©ration d’allocation se termine toujours mais peut prendre plus de temps si l’allocation rapide n’est pas prise en charge par le systĂšme de fichiers sous-jacent.

-z , --zero-range

Initialiser l’intervalle d’octets commençant Ă  position et continuant pendant taille octets. Dans l’espace indiquĂ©, les blocs sont prĂ©allouĂ©s pour les zones qui couvrent les trous du fichier. AprĂšs un appel rĂ©ussi, les lectures suivantes dans cet intervalle renverront des zĂ©ros.

L’initialisation est rĂ©alisĂ©e dans le systĂšme de fichiers de prĂ©fĂ©rence en convertissant l’intervalle en « extents » non Ă©crits. Cette approche signifie que l’intervalle indiquĂ© ne sera pas physiquement initialisĂ© sur le pĂ©riphĂ©rique (Ă  part les blocs partiels aux extrĂ©mitĂ©s de l’intervalle) et qu’une entrĂ©e ou sortie n’est (sinon) nĂ©cessaire que pour mettre Ă  jour les mĂ©tadonnĂ©es.

L’option --keep-size peut ĂȘtre indiquĂ©e pour empĂȘcher la modification de taille du fichier.

Disponible depuis Linux 3.14 pour ext4 (seulement pour les fichiers avec extension de domaine ou « extent ») et XFS.

-h , --help

Afficher l’aide-mĂ©moire puis quitter.

-V , --version

Afficher la version et quitter.

AUTEURS

Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>

VOIR AUSSI

truncate (1), fallocate (2), posix_fallocate (3)

SIGNALER DES BOGUES

Pour signaler un bogue, utilisez le gestionnaire de bogues <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITÉ

La commande fallocate fait partie du paquet util-linux, elle est disponible sur l’archive du noyau Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.