truncate -s 10M output.file
créera un fichier de 10 M instantanément (M signifie 1024 1024 octets, MB signifie 1000 1000 - même chose avec K, KB, G, GB...)
EDITAR: comme beaucoup l'ont souligné, cela n'allouera pas physiquement le fichier sur votre appareil. Avec cette méthode, vous pouvez en fait créer un fichier de taille arbitraire, quel que soit l'espace disponible sur le périphérique, car elle crée un fichier "clairsemé".
Par exemple, remarquez qu'aucun espace disque dur n'est consommé avec cette commande :
### BEFORE
$ df -h | grep lvm
/dev/mapper/lvm--raid0-lvm0
7.2T 6.6T 232G 97% /export/lvm-raid0
$ truncate -s 500M 500MB.file
### AFTER
$ df -h | grep lvm
/dev/mapper/lvm--raid0-lvm0
7.2T 6.6T 232G 97% /export/lvm-raid0
Ainsi, en procédant ainsi, vous reporterez l'allocation physique jusqu'à ce que le fichier soit consulté. Si vous mappez ce fichier en mémoire, vous risquez de ne pas obtenir les performances attendues.
Mais c'est tout de même une commande utile à connaître. Par exemple, lors de l'évaluation des transferts utilisant des fichiers, la taille spécifiée du fichier sera toujours déplacée.
$ rsync -aHAxvP --numeric-ids --delete --info=progress2 \
root@mulder.bub.lan:/export/lvm-raid0/500MB.file \
/export/raid1/
receiving incremental file list
500MB.file
524,288,000 100% 41.40MB/s 0:00:12 (xfr#1, to-chk=0/1)
sent 30 bytes received 524,352,082 bytes 38,840,897.19 bytes/sec
total size is 524,288,000 speedup is 1.00
1 votes
Ext4 a de bien meilleures performances d'allocation de fichiers, puisque des blocs entiers allant jusqu'à 100 Mo peuvent être alloués en une seule fois.
8 votes
La commande 'truncate' crée un fichier clairsemé, d'ailleurs. Voir par exemple fr.wikipedia.org/wiki/Sparse_file
4 votes
Les gens semblent ignorer grossièrement le "sparse file won't work with this", avec leurs recherches de truncate et de dd ci-dessous.
2 votes
Vous auriez dû définir ce que vous entendiez par "pour tester". Tester la vitesse d'écriture de votre disque dur ? Tester ce que
df
fera un rapport ? Tester une application qui fait quelque chose de particulier. La réponse dépend de ce que vous voulez tester. De toute façon, je suis un peu en retard - je vois maintenant qu'il s'est écoulé des années depuis votre question :-)0 votes
Aléatoire : superuser.com/questions/470949/ |
2 votes
Si, comme moi, vous cherchez un moyen de simuler une partition complète, ne cherchez pas plus loin. /dev/full
0 votes
Quel est le moyen le plus rapide de générer un fichier texte de 1 Go contenant des chiffres aléatoires ?