[Kos-dev] Implementation part-fat

Thomas Petazzoni kos-dev@enix.org
12 Mar 2002 20:36:31 +0100


Bonjour,

Une petite note a propos de l'implementation part-fat, par rapport a
ce qu'avait produit Julien.

Les fonctions raw_read/raw_write de part, on besoin de lire/ecrire sur
le disque, et ont donc besoin pour cela d'une shadow resource. Pour
cela deux solutions s'offrent a nous :
 - conserver pour chaque partition le translator du disque qui
contient la partition, puis a chaque fois qu'on fait un read/write,
ouvrir une shadow resource correspondant a ce translator, lancer
l'operation avec la shadow resource nouvellement cree, puis detruire
cette shadow resource
 - conserver pour chaque partition la shadow resource qui a ete
utilisee pour lire la table des partitions, evitant d'avoir a recreer
cette shadow resource a chaque fois.

Julien avait apparemment retenu la premiere solution, j'ai prefere la
seconde, pour des raisons evidentes de repetition d'operations
inutiles.

De meme avec FAT, lorsque l'on cree un translator (aka on monte une
partition FAT), on conserve dans le translator de /dev/fat/fat0 une
shadow resource de la partition, pour ne pas avoir a la recreer a
chaque fois.

Si cela vous parait stupide, dites le ! ;))

Bonne journee,

Thomas
-- 
PETAZZONI Thomas - thomas.petazzoni@enix.org - UIN : 34937744
(Perso)      http://www.enix.org/~thomas/
(KOS)        http://kos.enix.org/ 
(Club LinUT) http://club-linut.enix.org