Information Technology Reference
In-Depth Information
blocs (4 Ko ou plus). Voici l'exemple d'un travail batch écrit en JCL permettant la
création d'un fichier logique nommé FICHIER lié au fichier physique de nom
DSE25.OUT. Le paramètre SPACE
(TRK, (5, 1)) indique que le fichier est composé
d'une zone primaire d'une taille de 5 pistes (TRK) et de zones secondaires dont la
taille est d'une piste.
000001 //DSE25BP JOB (A99, DSE), 'ALLOC-DSN', CLASS = D, MSGCLASS = X,
000002 //
=
NOTIFY = DSE25, MSGLEVEL = (1, 1)
000003 //*
000004 //*--------------------------------------------------------
000005 //* ALLOCATION DATASET
000006 //*--------------------------------------------------------
000007 //*
000008 //STEP1 EXEC PGM = IEFBR14
000009 //* fichier physique DSE25.OUT
000010 //* disposition (DISP) : création (NEW), inscription
000011 //* au répertoire en fin de job (CATLG), destruction du fichier
000012 //* si probleme (DELETE)
000013 //* données du fichier (DCB) : longueur enregistrement
000014 //* de taille fixe (132)
000015 //FICHIER DD DSN
= DSE25.OUT, SPACE = (TRK, (5, 1)),
000016 //
DISP = (NEW, CATLG, DELETE), UNIT = ARTAR0T1,
000017 //
DCB = (LRECL = 132, RECFM = FB, BLKSIZE = 0)
000018 //
La méthode d'allocation par zones diminue les performances d'accès aux blocs
d'un même fichier puisque le passage d'une zone à un autre non contiguë peut néces-
siter un repositionnement important du bras. Elle minimise par ailleurs les problèmes
de fragmentation externe sans cependant les résoudre complètement. Ainsi, l'utili-
taire de gestion du disque de MVS, DFDSS ( data facility dataset services ), offre
entre autres une commande de compactage DEFRAG.
Allocation par blocs chaînés
Dans cette méthode, un fichier est constitué comme une liste chaînée de blocs physi-
ques, qui peuvent être dispersés n'importe où sur le support de masse. Chaque bloc
contient donc l'adresse du bloc suivant dans le fichier.
Étendre un fichier est alors simple : il suffit d'allouer un nouveau bloc physique
puis de le chaîner au dernier bloc physique du fichier. Ainsi, il n'est plus nécessaire
de connaître à la création du fichier, la taille maximale de celui-ci. Par ailleurs, les
problèmes de fragmentation externe disparaissent.
Cette méthode d'allocation souffre malheureusement de deux inconvénients. Le
premier est que le seul mode d'accès utilisable est le mode d'accès séquentiel. En
effet, accéder à un enregistrement donné du fichier nécessite de parcourir la liste
chaînée des blocs constituant ce fichier, donc de lire les uns à la suite des autres
 
Search WWH ::




Custom Search