home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 May / PCWorld_2008-05_cd.bin / temacd / partion / savepart.exe / doc / en / addinfo.txt next >
Text File  |  2008-03-15  |  8KB  |  156 lines

  1.                    +--------------------------------------+
  2.                    |           Partition Saving           |
  3.                    |                                      |
  4.                    |   http://www.partition-saving.com    |
  5.                    | Copyright (c) 1999-2008 D. Guibouret |
  6.                    +--------------------------------------+
  7.  
  8.                             Additional information
  9.  
  10. Table of contents
  11. -----------------
  12.  
  13.   0- Preamble
  14.   1- Types of access to a hard disk
  15.   2- Partitioning
  16.      a) Principle:
  17.      b) Partitions table:
  18.   3- Why save partitions ?
  19.   4- Why a DOS program ?
  20.  
  21. 0-  Preamble
  22. ------------
  23.  
  24. This file gives some more precise information on accessing a hard disk,
  25. partitioning, and use of this program. Its aim is only to give this precise
  26. information (not to give all the details on the subjects presented).
  27.  
  28. 1-  Types of access to a hard disk
  29. ----------------------------------
  30.  
  31. At the BIOS level, there are two types of access to a hard disk:
  32.  
  33.   - By physical definition (CHS-Cylinder/Head/Sector). This access type was
  34.     the first defined, but it does not allow access to a disk with a capacity
  35.     exceeding 8 Gb, which has been far exceeded these last few years (and even
  36.     for a smaller disk, the physical definition used does not follow the true
  37.     physical definition).
  38.   - By linear access (LBA-Logical Block Addressing). A disk is seen as having
  39.     a unique leadin (like a CD). A disk with a capacity up to 2 Tb can be
  40.     accessed with this method.
  41.  
  42. If the second access type is possible, the program uses it even if the disk
  43. capacity is less than 8 Gb.
  44.  
  45. 2-  Partitioning
  46. ----------------
  47.  
  48.   a) Principle:
  49. Partitioning allows installing several OSes on the same disk. Each OS has a
  50. part of the disk and manages it as it wants.
  51. It also allows creation of several logical drives for a given OS (for example,
  52. the different units C: D: E: ... with DOS).
  53. For this purpose, information on partitioning is saved on the disk so that
  54. each OS can know to whom each part of the disk belongs: this information is
  55. the partitions table. Once an OS knows which partition(s) it uses, it loads
  56. functionalities with which it can access data written on this partition with
  57. care taken as to how it must access it (FAT system on DOS, ext2fs on Linux,
  58. ...). At this level, an OS is unable to access the data of other OS's
  59. partitions (unless it has some extensions which allows it: Linux is able to
  60. read DOS partitions, for example).
  61.  
  62.   b) Partitions table:
  63. Only the most common format will be presented here. This format is the one
  64. used notably by Microsoft, Linux, OS2, BeOS, ... (the only OS that I know that
  65. does not support it is Solaris x86). My apologies to those people who have
  66. other OSes, but I have neither the OS nor the information required to realize
  67. tests.
  68.  
  69. The format of this partitions table is the following:
  70.  
  71.   - On the first sector of a hard disk a table is saved giving 4 partitions
  72.     which can be empty. This table allows defining partition type, position on
  73.     disk and some other information.
  74.   - The restriction to 4 partitions was judged too low, so the notion of an
  75.     extended partition was added. For this purpose a special type of partition
  76.     can be defined as one of the first four partitions (now called principal
  77.     partitions). For a partition of such a type, the first sector of the
  78.     partition must be read to find a new table defining 1 or 2 partitions (it
  79.     seems that OS2 allows 4 partitions on this new table): the first one
  80.     contains data, the second one (if defined) is a new extended partition. So
  81.     if this second partition is defined, the sector at its beginning must also
  82.     be read to find a new table and so on. If the second partition is not
  83.     defined, partition search is ended. With this method a list of partitions
  84.     can be built (without limit a priori).
  85.  
  86. Information given by a partitions table entry is:
  87.  
  88.   - Partition type: a number associated with each partition type. As there was
  89.     no standard defined for these types, each OS maker has chosen a number as
  90.     it wanted.
  91.   - A flag to know if this partition is bootable. This flag can generally be
  92.     defined only for principal partitions.
  93.   - The position of the partition by its physical definition on the disk (as
  94.     if we wanted to use the first access type for the hard disk). The
  95.     positions of the first and of the last sector of the partition are given.
  96.   - The position of the partition by its linear definition: the number of the
  97.     first sector (relative to the beginning of an extended partition if the
  98.     partition appertains to an extended one) and the number of sectors in the
  99.     partition.
  100.  
  101. As you can see, position information is duplicated between the physical
  102. definition and the linear position. If the disk is accessed with linear
  103. access, it is the linear position that is used, else it is the physical
  104. definition.
  105.  
  106. 3-  Why save partitions ?
  107. -------------------------
  108.  
  109. It appears that each OS manages its data as it wants and does not know what is
  110. done elsewhere. So if we want to save data, we have to write a program for
  111. each OS (and we must follow OS evolution). Another way is to bypass the OS
  112. level by directly accessing the disk. Indeed, at the disk level data does not
  113. seem to be organized, it is only written at a position on the disk and we do
  114. not need to know its sense. The restraint is that it is necessary to save all
  115. data that is related together: the minimum level is a partition.
  116. So when saving a partition, we save all the information without knowing how it
  117. is organized. We are free from the OS and it is even possible to save data for
  118. which we still do not know the organization method.
  119.  
  120. Remark:
  121. -------
  122. The minimum set of related information that does not depend on data
  123. representation is the partition. But when saving, care must be taken because
  124. some OSes can relate several partitions together. For example, if you install
  125. Windows on the C: drive and then some other programs that modify the register
  126. base or add DLLs on the D: drive, you have to save both partitions one after
  127. other (because the two become linked).
  128.  
  129. 4-  Why a DOS program ?
  130. -----------------------
  131.  
  132. An OS must be chosen. Even if we do not need to know the data organization,
  133. saved data must be written somewhere with a known organization for the user to
  134. access it (for example, to write it on a CD). The choice has been made to use
  135. DOS because it is a single-task OS. With a multi-tasking OS, imagine the
  136. problems that can be caused by a process changing data on a partition while
  137. saving (or restoring) of the partition is in progress. In general, there is a
  138. way to avoid simultaneous access, but what can happen if access to the hard
  139. disk must be forbidden for a long time, as is the case with this program (for
  140. example, with the swap file under Windows)? And what can happen if the OS does
  141. not fully hold in memory?
  142. An advantage to using DOS is that it can be quickly installed (what is the
  143. gain if you have to lose an hour to install an OS before restoring?) and can
  144. be held on one floppy. So by running on one floppy, it is possible to
  145. save/restore a partition even if there is no DOS partition on a computer, or
  146. if this computer is connected to a network with a Samba server on it, or if it
  147. has a high capacity saving system (like ZIP or LS120).
  148. These are the reasons why this program cannot be run under Windows and why it
  149. is not advisable to use it with an emulator running in a multi-tasking
  150. environment (moreover, an emulator cannot define all the functionalities used
  151. in this program).
  152.  
  153. ------
  154. All trademarks and registered trademarks are property of their respective
  155. holders.
  156.