Pourquoi voudriez-vous créer un fichier de taille spécifique ? Une utilisation pratique de fallocate consiste à augmenter le fichier d'échange sous Linux. Avec fallocate, vous pouvez rapidement créer un fichier d'échange de taille prédéterminée.
C'est un moyen beaucoup plus rapide de créer des fichiers volumineux car il alloue des blocs non initialisés. C'est beaucoup plus rapide que de créer un énorme fichier et de le remplir de zéros.
Utilisation de la commande fallocate sous Linux
Voyons comment utiliser la commande fallocate. Voici la syntaxe :
fallocate [-o offset] -l length [-n] filename
Bien qu'il existe une utilisation avancée de la commande fallocate, concentrons-nous sur la création d'un fichier de taille spécifique.
Supposons que vous souhaitiez créer un fichier de 10 Mo, vous pouvez utiliser la commande fallocate comme ceci :
fallocate -l 10MB my_big_file
L'option l détermine la taille du fichier en cours de création. Vous pouvez utiliser les éléments suivants pour la longueur du fichier :
Ko | Kio ou K |
---|---|
Mo | Mio ou M |
Go | Gio ou G |
TB | Tio ou T |
PB | PiB ou P |
ZB | ZiB ou Z |
YB | YiB ou Y |
J'espère que vous connaissez la différence entre MB et MiB. Un MB (Mega Byte) est de 1000*1000 octets où MiB (Mebibyte) est de 1024*1024 octets.
Je sais que vous ne l'avez probablement pas lu dans votre cours d'informatique, mais c'est la norme établie par la CEI. C'est aussi la raison pour laquelle lorsque vous achetez une clé USB de 32 Go, votre système d'exploitation ne voit qu'environ 29 Go (29 Gio). Contrairement aux fabricants de disques durs, les systèmes d'exploitation fonctionnent en puissance 2.
Maintenant que vous avez appris quelque chose de nouveau, prenons un autre exemple de création d'un fichier de 1 Gio.
fallocate -l 1G my_big_file
Utilisez la commande ls avec l'option -h et vous pourrez voir la taille du fichier :
-rw-r--r-- 1 abhishek abhishek 1.0G Aug 28 18:41 my_big_file
La même chose peut être obtenue avec la commande dd et il y a beaucoup de discussions sur laquelle est la meilleure des deux.
Connaissez-vous un autre exemple utile de la commande fallocate ? Partagez-le avec nous dans les commentaires ci-dessous.