Fichier contigu

Fichier contigu - Logiciels - Linux et OS Alternatifs

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

Reply

Marsh Posté le 05-09-2005 à 09:31:07   

Reply

Marsh Posté le 05-09-2005 à 09:33:19    

dd ?

Reply

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

Reply

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
 
[:spamafote]

Message cité 1 fois
Message édité par l0ky le 05-09-2005 à 09:45:10
Reply

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

Reply

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


Message édité par l0ky le 05-09-2005 à 11:00:56
Reply

Marsh Posté le 05-09-2005 à 11:55:05    

Merci.

Reply

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

Reply

Marsh Posté le 06-09-2005 à 11:50:45    

Il y a moyen de garantir que le fichier ne soit pas fragmenté?

Reply

Marsh Posté le 06-09-2005 à 12:00:51    

pourquoi faire ?

Reply

Marsh Posté le 06-09-2005 à 12:00:51   

Reply

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.

Reply

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

Reply

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.
 
Apres je ne sais pas si ca peut marcher pour tes besoins
 
[:spamafote]


 
rien n'empêche le fs de fragmenter ce fichier  :o

Reply

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.

Reply

Marsh Posté le 15-09-2005 à 09:03:52    

Combi_A_Vendre a écrit :

Et tu appelles quoi plus bas niveau?
A part recoder un fs ou attaquer directement le disque, je vois pas.


 
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


Message édité par ory le 15-09-2005 à 09:05:05
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed