Fichier contigu - Logiciels - Linux et OS Alternatifs
Marsh Posté le 05-09-2005 à 09:39:25
dd ça fait juste de la copie de fichier non?
Ce dont j'ai besoin, c'est de créer un fichier non fragmenté sur le disque. Une sorte de fifo, mais physiquement sur le disque.
vw
Marsh Posté le 05-09-2005 à 09:45:04
dd peut aussi créer un fichier d'une taille prédertiminée, contigue sur le disque. Je m'en sers pour créer des fichiers de partitions pour qemu.
Apres je ne sais pas si ca peut marcher pour tes besoins
Marsh Posté le 05-09-2005 à 10:38:58
Je ne trouve pas dans le man comment faire ça, tu peux m'aider s'il te plait?
vw
Marsh Posté le 05-09-2005 à 11:00:30
pour un fichier de 2 Go tu peux par exemple faire :
dd if=/dev/zero of=mon_fichier_de_2go.img bs=1048576 count=2000 |
Il sera initialisé avec des 0
Marsh Posté le 05-09-2005 à 23:13:27
pourquoi faire ?
hey les autre : disez non à la dictature du dd if=/dev/zero, découvrez sdd
Marsh Posté le 06-09-2005 à 11:50:45
Il y a moyen de garantir que le fichier ne soit pas fragmenté?
Marsh Posté le 06-09-2005 à 12:35:19
ben.... parce que je veux être sur qu'il ne soit pas fragmenté
Je vais faire une utilisation ultra rapide de ce fichier.
Marsh Posté le 14-09-2005 à 09:55:23
C'est au niveau du système de fichier que ca se gère ça, regarde donc plus "bas niveau", et cherche si des fs permettent ce genre d'opération
Marsh Posté le 14-09-2005 à 09:56:06
l0ky a écrit : dd peut aussi créer un fichier d'une taille prédertiminée, contigue sur le disque. Je m'en sers pour créer des fichiers de partitions pour qemu. |
rien n'empêche le fs de fragmenter ce fichier
Marsh Posté le 14-09-2005 à 21:13:44
ory a écrit : C'est au niveau du système de fichier que ca se gère ça, regarde donc plus "bas niveau", et cherche si des fs permettent ce genre d'opération |
Et tu appelles quoi plus bas niveau?
A part recoder un fs ou attaquer directement le disque, je vois pas.
Marsh Posté le 15-09-2005 à 09:03:52
Combi_A_Vendre a écrit : Et tu appelles quoi plus bas niveau? |
disons que tu veux créer/lire/écrire un fichier, tu vas donc utiliser des appels systèmes du genre open(), write(), read(), c'est au niveau du noyau que ca se passe, celui-ci va ensuite filer tout ça au pilote du fs en question, qui va lui s'occuper de gérer tout le brol des inodes, journal, etc
Avec les appels systèmes dont j'ai parlé au-dessus, tu n'a pas le pouvoir d'influencer le comportement du pilote du système de fichier, et donc de lui dire "ne fragmente pas ce fichier".
Tu lui dit juste "je veux créé un fichier de 2Go", il va donc se débrouiller pour créer celui-ci dans sa structure de la manière la plus efficace possible, et si ce n'est pas possible de ne pas le fragmenter, bin il en fera plusieurs morceaux.
Il faut donc regarder comment marche le pilote du système de fichier, voir s'il y a moyen de créer un fichier qu'il ne fragmentera pas
Marsh Posté le 05-09-2005 à 09:31:07
Bonjour à tous,
Savez vous comment créer un fichier (dont je me servirais comme un pool de données) et qui est contigu sur le disque?
Merci,
vw