home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / diskutil / fatcache / fatcache.doc next >
Text File  |  1993-01-26  |  11KB  |  233 lines

  1. FATCACHE v1.0 Documentation "FATCACHE.DOC"
  2. ==========================================
  3.  
  4. Fatcache Written By Phil Jensen (CIS:70004,1416)
  5.            added to by Tim Rule (CIS:100135,2013)
  6. Install utility and documentation by Tim Rule
  7.  
  8. This material is Public Domain.  You may distribute and make as
  9. many copies of this program as you like.  In fact the system
  10. relies on you giving copies to friends, BBSs, and Public Domain
  11. libraries.  The authors remain copyright holders of all material
  12. supplied with this software.
  13.  
  14. YOU USE THIS PROGRAM ENTIRELY AT YOUR OWN RISK AND THE AUTHORS
  15. ARE NOT RESPONSIBLE FOR ANY LOSS OF DATA OR FOR ANY OTHER
  16. LIABILITIES THAT MAY RESULT FROM THE USE OF THIS UTILITY.
  17.  
  18. Overview:
  19.  
  20. Fatcache is a hard disk cache.  This means that it will speed up
  21. some hard disk operations.  The utility also incorporates a
  22. section to speed up the slow hard disk operation of versions 1.0
  23. and 1.2 of TOS.  The net result of both the cache and "FAT"
  24. acceleration is a huge increase in speed of some disk operations.
  25.  
  26. When copying a batch of files between partitions of a hard disk
  27. the speed increase over the normal routines may often be in
  28. excess of 1000%.  That means that an operation which would
  29. previously have taken an hour would only take six minutes with
  30. fatcache installed.
  31.  
  32. The cache should work with all versions of the operating systems
  33. but the FAT acceleration is only beneficial for versions 1.0 and
  34. 1.2 of TOS.  Versions from 1.4 onwards have their own improved
  35. disk performance built in.  When the program runs on bootup it
  36. will detect the date of the ROM in your machine and if the date
  37. is not recognised as either a TOS 1.0 or TOS 1.2 ROM then a
  38. message will be displayed and FAT acceleration will be disabled.
  39.  
  40. Fatcache assumes drive C is your boot drive and contains the auto
  41. folder.
  42.  
  43. WARNING:  Fatcache 1.0 is only for NON-REMOVABLE DRIVES.  If you
  44. have a removable drive in the range C-L then you must disable
  45. fatcache on that drive.  This covers such drives as removable
  46. hard disks (e.g. Sequest R44), floptical drives, MO drives, CD-
  47. ROMS etc.
  48.  
  49. NOTE:  This utility has been used on our own machines for a long
  50. time without any problems.  However, as with any utility which
  51. works closely with your hard disk, there is always a risk of data
  52. loss if other programs interfere with fatcache.  If files appear
  53. to be becoming corrupted, or directorys become scrambled, you
  54. should make sure that the hard disk is not being accessed and
  55. switch of the computer immediately, before writing to the hard
  56. disk again.  There is most likely a conflict between programs in
  57. your auto folder and you should avoid having the same programs
  58. installed at once.  One possible solution is to put FATCACHE.PRG
  59. before some other auto folder programs.  This can be done from
  60. the desktop by copying all the files in the auto folder into
  61. another folder, deleting all files in the auto folder, and
  62. copying the files back into the auto folder in the order you
  63. desire.
  64.  
  65. Using Fatcache:
  66.  
  67. Operation of fatcache has been made as simple as possible.  The
  68. program FATCINST.PRG is the installation/configuration program
  69. for fatcache.  You will probably want to copy this file onto your
  70. hard disk.  To install fatcache you should run FATCINST.PRG from
  71. the desktop.  This program will display a dialog box presenting
  72. the various options of fatcache.  To install fatcache on your
  73. hard disk or boot floppy you should select "Yes" for auto
  74. installation.  The FAT acceleration option should normally be
  75. "ON" telling fatcache to enable FAT acceleration if possible.  If
  76. your version of the operating system is not supported then
  77. fatcache will not use FAT acceleration anyway.  The "OFF" option
  78. disables FAT acceleration and is useful if you have TOS 1.0/1.2
  79. but don't want this facility.  Switching off FAT acceleration on
  80. a machine with TOS 1.4 or later will stop the message displaying
  81. that FAT acceleration has not been installed.
  82.  
  83. On the right-hand side of the dialog box are the drive
  84. enable/disable switches.  Normally all of these switches will be
  85. enabled and fatcache will automatically detect which ones are
  86. hard disks.  However, if you wish to disable cacheing and FAT
  87. acceleration on one of your drives, or if fatcache has
  88. incorrectly determined that a drive is a hard drive when in fact
  89. it is another type (CD-ROM or RAM-DISK), then you do so by de-
  90. selecting the relevant drive letter.  You should disable cacheing
  91. on a RAM disk if it is in the range C-L as cacheing them is
  92. unecessary. (I would suggest changing your RAM disk to drive M).
  93.  
  94. The buffers field at the bottom of the dialog specifies how many
  95. buffers the program should use for cacheing.  The more buffers
  96. used the more effective the cache is likely to be.  However, if a
  97. large number of buffers are specified then you may notice that
  98. disk access slows down.  I have found a number between 48 and 128
  99. effective, although 255 is the maximum number.  Another
  100. consideration is, the more buffers, the more memory is used up.
  101. The cache uses approximately 1K for every 2 buffers.  48 buffers
  102. is sufficient for effective use of the FAT acceleration and is
  103. very economic with memory.
  104.  
  105. The "install immediately" box on the form will cause fatcache to
  106. be installed into memory immediately if it has not already been
  107. installed.  This prevents the need to re-boot if fatcache has not
  108. already been installed, but may not always be reliable. Automatic
  109. installation after the next re-boot is recommended.
  110.  
  111. When you have selected all the options you want you should click
  112. on "Save" to save that configuration or "Cancel" to cancel your
  113. options and return to the desktop.
  114.  
  115. If you said "Yes" to automatic install then the install program
  116. will create the program, FATCACHE.PRG in the AUTO folder of drive
  117. C.  Fatcache will be installed into memory next time you boot
  118. from drive C.
  119.  
  120. Any changes you made to the configuration will come into effect
  121. next time fatcache is installed, usually the next time you boot-
  122. up.
  123.  
  124. Files:
  125.  
  126. FATCACHE.LZH is a compressed file containing this document and
  127. the rest of the fatcache files.  You may have X_FATCHE.TOS
  128. instead which is a self extracting version of FATCACHE.LZH.  It
  129. is quite likely that fatcache was not supplied to you compressed
  130. in which case you will not have either of these files and will
  131. not have had to uncompress fatcache.
  132.  
  133. FATCINST.PRG is the installation and configuration program for
  134. fatcache.  To use fatcache you only need to run this program and
  135. select options (see Using Fatcache above).  FATCINST.PRG actually
  136. contains the program FATCACHE.PRG (see below).  If you specify
  137. automatic installation then FATCINST.PRG will create FATCACHE.PRG
  138. for you.
  139.  
  140. FATCINST.RSC is the GEM resource file for the installation
  141. program.  You must have this file in the same folder on your hard
  142. disk as FATCINST.PRG in order to run FATCINST.PRG.  If you copy
  143. FATCINST then you must copy both FATCINST.PRG and FATCINST.RSC.
  144.  
  145.  
  146. FATCACHE.PRG is the actual fatcache program which loads the disk
  147. cache/accelerator into memory.  It is best run form the auto
  148. folder.  This program is all that is needed to use fatcache
  149. although without FATCINST.PRG you will not be able to change the
  150. configuration of the program.  Do not copy this file if you wish
  151. to give fatcache to someone else or upload to a bulletin board.
  152. A copy of it is kept inside FATCINST.PRG for when fatcache is
  153. installed on another hard disk.
  154.  
  155. Giving away fatcache:
  156.  
  157. You are encouraged to give fatcache away to as many people as you
  158. can.  When you give it away you can give either just the file
  159. called X_FATCHE.TOS on its own or the file FATCACHE.LZH (if you
  160. have either).  Altenatively the three files, FATCINST.PRG,
  161. FATCINST.RSC and FATCACHE.DOC.  Do not give away FATCACHE.PRG as
  162. this is your personal version for your settings.  If you send a
  163. disk with fatcache on it to a Public Domain library which does
  164. not already have fatcache then, in return, they will usually give
  165. you a disk of your choice from their catalogue.
  166.  
  167. THE FOLLOWING SECTIONS ARE FOR PROGRAMMERS AND DO NOT NEED TO BE
  168. READ IN ORDER TO USE FATCACHE.
  169.  
  170. Technical Notes:
  171.  
  172. Fatcache installs itself into the hdv_drv vector ($476.L) which
  173. is called when the bios rwabs function is called.  Read and write
  174. operations are thus intercepted by fatcache and either acted upon
  175. or passed on the the bios rwabs routine.  The program will in
  176. fact only operate on single sector reads, multiple reads are
  177. currently allowed to fall through.  This is not a problem as TOS
  178. 1.0 and all other versions up to current read FATs and other
  179. useful system data using single sector reads.  It is the cacheing
  180. of these sectors which is most beneficial and cacheing multiple
  181. reads introduces other problems (e.g. loading a large program
  182. would clear out all the useful sectors in the cache).  The cache
  183. defaults to write-through meaning that there is no risk of the
  184. data stored on a non-removable disk becoming out-dated.
  185.  
  186. Fatcache will only work with 512 byte sectors.  If non-standard
  187. sectors are detected then the program will refuse to install.
  188.  
  189. The FAT speed-up, if enabled, will take over from the GEMDOS
  190. during two operations, counting free sectors, and searching for
  191. free sectors.  Unlike other fat speed-up programs fatcache does
  192. not actually replace or change any GEMDOS code, rather it does
  193. the job of the GEMDOS code, very quickly, and then fools that
  194. routine into thinking it has finished its job.  This is quick,
  195. simple and effective.  Also it is very memory efficient.  The FAT
  196. speed-up routines are ROM dependent and so the installation code
  197. within FATCACHE.PRG modifies the speed-up code according to the
  198. ROM date.  ROMs supported in this release are as follows:
  199.        11/20/85 - Tos 1.0
  200.        04/24/86 - Tos 1.2
  201.      any other date will result in the FAT speed-up being
  202. disabled.  The FAT speed-up routines are designed only for hard-
  203. disks, therefore only 16-bit FAT entries are supported.
  204.  
  205. Source code for FATCACHE.PRG is available from Tim Rule through
  206. CompuServe. (100135,2013).  Source may also be found in the
  207. ATARIPRO libraries.  This program has been released into the
  208. public domain because we thought that it would be useful to other
  209. people.  We make no promises to continue support for this program
  210. in the future but if you find any bugs or have suggestions you
  211. can contact us on CompuServe or by mail.
  212.  
  213. ADDRESSES (as of 9 January 1993)
  214.  
  215. Tim Rule
  216. 26 Redding Drive,
  217. Amersham,
  218. Buckinghamshire.
  219. HP6 5PX
  220. United Kingdom
  221.  
  222.    or
  223.  
  224. Philip H. Jensen
  225. 172 Durnell Ave.
  226. Boston, MA 02131
  227. USA
  228.  
  229.  
  230.  
  231.  
  232.  
  233.