
                  +----------------------------------------+
                  |                                        |
                  |        Sauvegarde de partition         |
                  |                                        |
                  |    http://www.partition-saving.com     |
                  |  Copyright (c) 1999-2004 D. Guibouret  |
                  +----------------------------------------+

                          Informations additionnelles

Table des matires 
------------------

  0- Prambule 
  1- Les types d'accs aux disques durs 
  2- Le partitionnement 
     a) Principe: 
     b) La table des partitions: 
  3- Pourquoi la sauvegarde de partition ? 
  4- Pourquoi un programme sous DOS ? 

0- Prambule 
------------

Ce fichier donne quelques prcisions sur les disques durs, le partitionnement 
et le fonctionnement du programme. Ceci est donn  titre indicatif. 

1- Les types d'accs aux disques durs 
-------------------------------------

Au niveau du BIOS, deux types d'accs  un disque dur existent: 

  - par sa dfinition physique (cylindre/tte/secteur). Ce type d'accs a t 
dfini en premier. Malheureusement il ne permet pas de dpasser une capacit 
de 8 Go, ce qui a t amplement dpass ces dernires annes (et mme pour des
disques ayant une capacit infrieure  cette taille, la dfinition physique 
relle n'est plus respecte).
  - par un accs linaire. Le disque est considr comme tant une unique 
piste (comme pour un CD par exemple). Des disques jusqu' 2 To peuvent tre 
ainsi accd.

Si le deuxime type d'accs est disponible, c'est celui-ci qui est utilis par
dfaut par savepart/restpart mme si le disque fait moins de 8 Go. 

2- Le partitionnement 
---------------------

  a) Principe:
Le partitionnement est un systme permettant d'installer plusieurs systmes 
d'exploitation sur un mme disque dur. Chaque systme d'exploitation possde 
une partie du disque dur qu'il gre comme il veut. 
Cela permet galement de crer plusieurs lecteurs logiques pour un mme 
systme d'exploitation (ex: les units C: D: E: ... sous DOS). 
Pour cela les informations de partitionnement sont enregistres sur le disque 
dur afin que chacun des OS puisse savoir  qui appartient chaque partie du 
disque: ces informations constituent la table des partitions. Une fois qu'un 
OS sait quelle(s) partition(s) il utilise, il met en place les fonctionnalits
permettant d'accder aux donnes crites sur cette partition en tenant compte 
de la manire dont il les stocke (systme FAT sous DOS, ext2fs sous Linux, 
...). A ce niveau l il est incapable d'accder aux donnes des autres 
partitions ( moins de mettre en place des extensions lui permettant d'y 
accder: par exemple Linux est capable d'accder aux partitions DOS). 

  b) La table des partitions:
Ici ne sera prsent que le format le plus couramment utilis (dsol pour les
autres, mais je n'ai ni les informations ni les OS permettant de raliser des 
tests): c'est celui utilis notamment par Microsoft, Linux, OS2, BeOS, ... (le
seul OS que je connaisse qui n'utilise pas ce format est Solaris x86). 
Ce format de table de partition est le suivant: 

  - sur le premier secteur du disque dur est stocke une table dfinissant 
quatre partitions (qui peuvent tre ventuellement vide). Cette table permet 
de dfinir le type de la partition et son emplacement sur le disque (plus 
quelques autres informations).
  - la limitation  quatre partitions ayant t juge trop restrictive une 
notion de partition tendue a t ajoute. Pour cela parmi les 4 premires 
partitions (appeles dornavant partitions principales), peuvent tre dfinies
des partitions ayant un type particulier. Lorsque une partition possdant ce 
type est dfinie, il faut aller lire le secteur au dbut de cette partition o
se trouve une nouvelle table dfinissant cette fois-ci de 1  2 partitions (il
semblerait que OS2 supporte jusqu' 4 partitions): la premire tant une 
partition de donnes, la deuxime (si elle est dfinie) tant une nouvelle 
partition tendue. Si cette deuxime partition est dfinie il faut donc aller 
lire de nouveau son 1er secteur pour trouver une nouvelle table, si elle n'est
pas dfinie la recherche de partition s'arrte l. Cette mthode permet de 
raliser une liste de partition (non limite  priori).

Les informations donnes dans la table de partitions sont: 

  - le type de la partition: c'est un nombre qui est associ  un type de 
partition. Il faut noter qu'aucune norme ne dfini ces types et donc chaque 
fabricant d'OS s'est choisi un nombre selon son bon vouloir.
  - un flag permettant de savoir si la partition est bootable. Ce flag ne peut
tre gnralement dfini que pour les partitions principales.
  - une dfinition de l'emplacement selon la dfinition physique du disque dur
(cf. la premire manire d'accder  un disque dur): l'emplacement du premier 
et du dernier secteur de la partition sont donns.
  - une dfinition de l'emplacement selon l'accs linaire: le numro du 
premier secteur (en relatif par rapport au dbut de la partition tendue si la
partition appartient  une partition tendue) et le nombre de secteurs 
composant la partition.

Comme vous pouvez le constater les informations de position sont redondantes 
entre l'emplacement physique et l'emplacement linaire. Si c'est la mthode 
d'accs linaire au disque qui est utilis, alors ce sont les informations de 
position linaire qui sont utilises sinon ce sont celles sur la position 
physique. 

3) Pourquoi la sauvegarde de partition ? 
----------------------------------------

Il apparat donc que chaque systme d'exploitation organise ces donnes comme 
il l'entend et ne sait pas ce qui se passe ailleurs. Par consquent si on 
dsire faire une sauvegarde de donnes, il faudrait crire un programme propre
 chaque OS (et donc qui devrait suivre l'volution de ces OS). Une autre 
solution est de s'affranchir du niveau OS en accdant directement au disque. 
En effet au niveau du disque, les donnes n'apparaissent pas comme organises:
elles sont simplement crites  un endroit du disque et il n'est pas 
ncessaire de se proccuper de leur signification. La contrainte est qu'il 
faut sauver l'ensemble des informations qui sont en relations les unes avec 
les autres: cet ensemble minimum est la partition. 
Lorsque l'on sauvegarde une partition, on sauve toutes les informations sans 
se proccuper de leur organisation. On s'affranchit donc du systme 
d'exploitation, et cela permet mme de pouvoir sauver des donnes qui sont 
organises selon une mthode encore non dfinie. 

Remarque: 
---------
L'ensemble minimum d'informations en relations qui ne dpendent pas de la 
reprsentation des donnes est la partition. Mais lors de la sauvegarde il 
faut tenir compte que des OS peuvent mettre en relation des partitions entre 
elles. Par exemple si vous installez Windows sur le disque C: et Office sur 
D:, il vous faudra sauver les partitions lies  C: et D: l'une aprs l'autre 
(en effet l'installation d'Office va modifier la base des registres et 
rajouter quelques DLL sur C: donc la partition D: est dpendante de C: et 
rciproquement). 

4) Pourquoi un programme sous DOS ? 
-----------------------------------

Il faut bien choisir un systme d'exploitation. En effet si on n'a pas besoin 
de connatre le format des donnes que l'on sauve, il faut bien qu'elles 
soient sauves quelque part et de manire  ce que l'utilisateur puisse les 
utiliser (par exemple pour les graver sur un CD). Le choix s'est naturellement
port sur DOS car il a l'avantage d'tre mono-tche. Avec un systme 
d'exploitation multi-tches, imaginez les problmes que pourraient causer un 
processus en train de modifier le contenu d'une partition au moment o on est 
en train de la sauver (ou rciproque au moment de la restauration). En 
gnral, il existe un systme permettant d'empcher l'accs simultan, mais 
que ce passe-t-il quand l'accs est interdit pendant un long temps comme c'est
le cas avec ce programme (notamment pour le fichier de swap sous Windows par 
exemple) ou si on restaure la partition o est l'OS quand celui-ci ne tient 
pas intgralement en mmoire. 
L'avantage de DOS est galement qu'il peut tre trs rapidement install et 
tient sur une seule disquette (s'il faut dj perdre 1/2 heure  rinstaller 
l'OS avant de pouvoir restaurer une partition, l'avantage n'est pas certain). 
Ainsi en ne tenant que sur une disquette il est possible de sauver une 
partition sans ncessairement avoir une partition DOS installe sur un 
ordinateur si celui-ci est sur un rseau possdant un serveur Samba ou possde
un systme de sauvegarde avec une forte capacit (ZIP ou LS120 par exemple). 
C'est pour cela que ce programme ne peut pas fonctionner sous Windows et qu'il
est dconseill de l'utiliser sur tout mulateur DOS fonctionnant dans un 
environnement multi-tches (de plus les mulateurs peuvent ne pas implmenter 
toutes les fonctions utilises par ce programme). 

------
Toutes les marques et marques dposes sont les proprits de leurs dtenteurs
respectifs. 
