Création de fichier rapide linux

Je veux créer vide (Non réinitialisé) Fichier système de fichiers ext4. Je peux le faire avec:

dd if=/dev/zero of=file count=xxxx

Mais cela prendra du temps si x est à propos 0,5T. Je suppose qu'il existe un moyen de créer rapidement un tel fichier. Il peut contenir une taraabrarshchina, peu importe.
Invité:

Emilie

Confirmation de:

Vous pouvez créer un fichier raréfié, mais peut ne pas avoir les résultats souhaités en fonction de la raison pour laquelle vous le faites:


dd if=/dev/zero of=sparse_file bs=1 count=1 seek=512M

ls -l sparse_file        
-rw-rw-r-- 1 kbrandt kbrandt 536870913 2010-03-03 08:30 sparse_file

Le problème est que si le programme ne sait pas comment traiter des fichiers clairsemés lorsque vous faites quelque chose comme la copie d'un fichier, il le remplit de zéros. Par exemple, voir
https://serverfault.com/questi ... these
. Vous pouvez voir la différence avec

du

également:

[kbrandt@kbrandt-opadmin: /bigfiles] du sparse_file
12 sparse_file
[kbrandt@kbrandt-opadmin: /bigfiles] du sparse_file --apparent-size
524289 sparse_file
[kbrandt@kbrandt-opadmin: /bigfiles] #cat is not sparse aware, watch what happens
[kbrandt@kbrandt-opadmin: /bigfiles] cat sparse_file > sparse_file2
[kbrandt@kbrandt-opadmin: /bigfiles] du sparse_file2
524808 sparse_file2

Enfin, si vous voulez vraiment entrer des zéros si vous installez plus haut bs, Il peut être un peu plus rapide, par exemple, bs = 4096.
http://www.mail-archive.com/eu ... .html
Quelqu'un qui a vraiment fait plusieurs tests avec des blocs dd.

Dominique

Confirmation de:

Y a-t-il assez de fichier raréfié?

% dd if=/dev/zero of=sparsefile bs=1k seek=500M count=1
1+0 records in
1+0 records out
1024 bytes transferred in 0.000224 secs (4569114 bytes/sec)

% ls -lh sparsefile
-rw------- 1 james james 500G 3 Mar 13:30 sparsefile

Dominique

Confirmation de:

Utilisant:

truncate -s 500G filename

c'est

vraiment

Rapidement, si votre système de fichiers prend en charge des fichiers clairsemés.

Le contenu du fichier est toujours réinitialisé. Linux Cela ne vous permettra pas de réutiliser les secteurs du disque sans zéro, car cela représente une menace de sécurité. Pour les fichiers raréfiés, les secteurs ne sont attribués que lors de l'enregistrement.

Pour répondre aux questions, connectez-vous ou registre