Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
788 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [~programmation] fichiers à trous support kernel/FS

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[~programmation] fichiers à trous support kernel/FS

n°217558
Taz
bisounours-codeur
Posté le 30-01-2003 à 09:54:19  profilanswer
 

pour ceux qui connaissent les fichiers à trous, je voudrais savoir si le support est assuré par le noyau ou si ce la dépend du système de fichier.
 
sur mon systeme (2.4.19 ext3), cela fonctionne parfaitement, c'est à dire que la taille logique est bien supérieur à la taille physique. mais quand est il des autres systemes  :??:  
 
voici un source C (pas blindé, mais facile à comprendre). si vous etes curieux...

Code :
  1. #include <stdio.h>
  2. #include <sys/stat.h>
  3. #include <sys/types.h>
  4. static const char* filename="taisteu.trous";
  5. int main()
  6. {
  7.   FILE *fp=NULL;
  8.   struct stat stats;
  9.   fp=fopen(filename, "w" );
  10.   fseek(fp, 100000000, SEEK_SET);
  11.   fputs("Hello World!", fp);
  12.   fclose(fp);
  13.   stat(filename, &stats);
  14.   printf("taille = %ld\n"
  15.          "%lu blocks de %lu\n"
  16.          "Merci :jap:\n",
  17.          stats.st_size, stats.st_blocks, stats.st_blksize);
  18.   remove(filename);
  19.   return 0;
  20. }

mood
Publicité
Posté le 30-01-2003 à 09:54:19  profilanswer
 

n°217589
beber.done​ux01
oui
Posté le 30-01-2003 à 11:19:36  profilanswer
 

ben oui, ca fait partie des specifications les plus primitives de unix alors :jap:

n°217635
Taz
bisounours-codeur
Posté le 30-01-2003 à 13:39:02  profilanswer
 

excellent !

n°217681
beber.done​ux01
oui
Posté le 30-01-2003 à 15:11:55  profilanswer
 

Enfin, c'est pas vraiment un "spécification" mais plutot une conséquence directe de la gestion des fichiers dans unix.

n°217973
Musaran
Cerveaulté
Posté le 31-01-2003 à 04:50:55  profilanswer
 

Ces 'trous' sont transparents pour l'utilisateur, non ?
 
Ou alors on peut avoir une erreur en lisant dans un trou ?


Message édité par Musaran le 01-02-2003 à 06:04:31

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°217994
Taz
bisounours-codeur
Posté le 31-01-2003 à 09:00:32  profilanswer
 

ils sont completement transparents et ne déclenchent pas d'erreur. le systeme allouera l'espace disque quand nécessaire.
d'ailleurs ls renvoie la taille logique, il faut passer par du pour se rendre compte que le fichier comporte des trous et a une occupation physique inférieure

n°218023
Kristoph
Posté le 31-01-2003 à 10:26:08  profilanswer
 

A ce sujet, il y a de bonnes info sur les fichiers "sparse" dans la doc de cp. En effet, si on code une implementation simple de cp, ce dernier va effectivement enlever les trous des fichiers. C'est pour ça que ce dernier a prévu en interne des heuristique de detection de trous :D
 
"man cp" option sparse


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [~programmation] fichiers à trous support kernel/FS

 

Sujets relatifs
liste du materiel supporte par 1 version du kernelKernel/net/ipv4/netfilter oui mais quoi ?
Differences entre un kernel 2.2.x et 2.4.x ?problème configuration internet sur 2d kernel
[serveur de fichiers] quel FS/organisation pour mes données ?[debian] pb pour activer MySQL avec le support reseau
support de l'USB sous linux... :/Le Kernel Linux
Support de l'imprimante Panasonic KX-P7100Kernel panic apres MAJ du kernel
Plus de sujets relatifs à : [~programmation] fichiers à trous support kernel/FS


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR