revert between 56095 -> 55830 in arch
[AROS.git] / rom / filesys / pfs3 / fs / doc / pfs3.guide
blob6f4e46b675634ce93282c5d75b5d3dffab124523
1 @database "Professional File System 3 documentation"
2 @author "Michiel Pelt"
3 @(c) "Copyright 1999 by Great Effects Development"
4 @$VER: PFS3.guide 2.0 (01/07/1999)
5 @master pfs3.guide
7 @node "Main" "Professional File System 3 Manual"
9 @{jcenter}@{b}Professional File System 3@{ub}
10 Copyright (c) 1999 by GREat Effects Development
11 @{jcenter}@{b}@{"watch the logo" Link "images/pfs3.iff/main"}@{ub}
13 Documentation version 2.0 8-6-1999
14 PFS3 version 5.1 7-6-1999
16 Disclaimer and distribution conditions
18 @{"Distribution Conditions" Link Distribution}
19 @{"Disclaimer" Link Disclaimer}
21 Introduction
23 @{"Introduction" link Introduction}
24 @{"Features" link Features}
25 @{"System Requirements" Link SystemReq}
26 @{"Limitations" link Limitations}
28 Installation
30 @{"Preparing installation" link Prepare}
31 @{"Installation" link Installation}
32 @{"Preparing volumes for PFS3" link PrepareVol}
33 @{"Installing PFS3 on RDB" link InstallRDB}
34 @{"Upgrading PFS3" link Upgrade}
36 Using PFS3
38 @{"Mounting PFS3 volumes" link Mounting}
39 @{"Formatting PFS3 volumes" link Format}
40 @{"Differences with FFS" link Differences}
41 @{"Compatibility" link Compatibility}
42 @{"Restrictions" link Restrictions}
43 @{"Adding buffers" link AddingBuffers}
44 @{"The delete directory" link Deldir}
45 @{"Rollover files" link Rollover}
47 Using floppyPFS
49 @{"Using floppyPFS" link floppyPFS}
51 Included Utilities
53 @{"Using diskvalid" link Diskvalid.guide/main}
54 @{"Using PFSLS" link PFSLS.guide/main}
55 @{"PFSDoctor, rollover commands and other tools" link PFS3tools.guide/main}
57 Advanced Information
59 @{"Atomic commit" link AtomicCommit}
60 @{"Sleepmode" link Sleepmode}
61 @{"Problem detection" Link "ProblemDetection"}
63 Developers Info
65 @{"PFS3 custom packets" link PFS3packets.guide/main}
66 @{"PFS3 disk structure" link Proginfo/main}
68 Miscellaneous
70 @{"Trouble shooting" link trouble}
71 @{"Support" link Support}
72 @{"Upgrades" link Upgrades}
73 @{"Contact Us" link Contact}
74 @{"Glossary" link Glossary}
75 @{"Credits" link Credits}
77 @endnode
79 @rem --------------------------------------------------------------------
81 @node "Distribution" "Distribution Conditions"
83 @{jcenter}@{b}Distribution Conditions@{ub}
84 @{jleft}
86 Professional File System 3 (PFS3) is copyright (c) 1999 by Great Effects
87 Development, all rights reserved.
89 No part of the software or the documentation may be reproduced,
90 transcribed, stored in a retrieval system, translated into any language or
91 transmitted in any form without the express written consent of Great
92 Effects Development.
94 This software is provided as a single machine licence and one copy of the
95 software must be purchased for every machine that the software is installed on.
97 @endnode
99 @node "Disclaimer" "Disclaimer"
100 @{jcenter}@{b}Disclaimer@{ub}
101 @{jleft}
103 Great Effects Development shall not be liable for errors contained in the
104 software and/or documentation or for incidental or consequential damage in
105 connection with the furnishing, performance or use of the software and/or
106 the documentation.
108 Great Effects Development reserve the right to revise and make changes to
109 the software and/or documentation without obligation to notify any person
110 of such changes.
112 @endnode
113 @rem --------------------------------------------------------------------
114 @node "Introduction" "Introduction"
115 @{jcenter}@{b}Introduction@{ub}
116 @{jleft}
118 Thank you for buying Professional File System 3!  You have made a good
119 decision.  PFS3 improves the performance of your system and offers much
120 more reliability and stability than the standard environment can offer.
121 Extended features like the long file names, rollover files and delete 
122 directory make the product complete.
124 This manual will explain how to install and use PFS3 and tools.
125 Programmers can find details in the appendix.
128 @{"The history of PFS3" Link history}
129 @{"Advantages of using PFS3" link Features}
130 @{"System Requirements" link SystemReq}
132 @endnode
133 @rem --------------------------------------------------------------------
134 @node "History" "The History of PFS3"
135 @{jcenter}@{b}The History of PFS3@{ub}
136 @{jleft}
138 The standard AmigaDos filesystem (OFS) is not very fast.  Commodore
139 has tried to improve the performance of their file-system a number of
140 times.  Workbench 2.0 added the fast file system (FFS), and now, with
141 Workbench 3.0, we have the fast file system with directory caching
142 (FFS-DC).  This makes directoryscan faster but writing to disk and
143 directory-operations like delete and rename are slower than ever.
145 For these reasons, I, Michiel Pelt, started developing a new filesystem in
146 the summer of 1993. At the end of 1993 the Professional File System was
147 first published on Aminet as a shareware tool. Using the experience gained
148 from the original shareware tool a completely new filesystem was developed.
149 This new filesystem was published by Fourth Level Developments in 1995.
150 They named it Ami-FileSafe and it was successful until late 1996.
152 Since April, 1998 the copyright of the product came back to me, as author
153 of the software. I placed the copyright into my own company, Great Effects
154 Development. We renamed it back to Professional File System 2. PFS2 was 
155 released in August '98 and PFS2 V4.2 (a free upgrade) in November '98.
156 This is the second release of the software under the copyright of 
157 Great Effects Development. The product is now called Professional File
158 System 3 (PFS3).
160 @endnode
161 @rem --------------------------------------------------------------------
162 @node "Features" "Features"
163 @{jcenter}@{b}Features@{ub}
164 @{jleft}
166 Using PFS3 has a lot of advantages over the standard filesystem. The main
167 features are
169 @{b}High Performance@{ub}
171 PFS3 has been highly optimised to deliver outstanding performance for all
172 disk operations. The most significant improvements over FFS are gained when 
173 reading and writing files to disk and scanning directories. The performance 
174 gain varies with the available devices, buffers and processor but gains 
175 of up-to 500% are no exception.
177 @{b}Disks are always valid@{ub}
179 A PFS3 volume is always valid, no matter what happens.  A program crashes,
180 power fails, etc, turn the computer back on and PFS3 will start as if
181 nothing happened.  Details about how this atomic commit mechanism works can
182 be found in @{"PFS3 atomic commit" Link "AtomicCommit"}.
184 @{b}Reliability@{ub}
186 PFS3 has been very thoroughly tested and is a very reliable and stable
187 filesystem. But for PFS3 that is not enough. PFS3 has a build in problem
188 detection mechanism. When PFS3 detects a problem it will do everything it
189 can to save your data. See @{"problem detection" Link ProblemDetection}.
191 @{b}Parralel access without performance loss@{ub}
193 FFS breaks down when you try to do several things simultaneously on one
194 volume. Using PFS3 you will hardly notice any performance loss.
196 @{b}Full @{"AmigaDos compatibility" link Compatibility}@{ub}
198 @{b}Easy filerecovery@{ub}
200 Lost files can be restored easily from the @{"delete directory" Link DelDir}.
201 Not only deleted files, but also overwritten files can be restored.
203 @{b}Long filename support@{ub}
205 PFS3 supports the use of long filenames of upto 107 characters. 
206 See @{"SetFnSize" link "PFS3tools.guide/setfnsize"}
208 @{b}Automatically truncated logfiles@{ub}
210 PFS3 can automatically truncate logfiles, stopping them from growing
211 indefinitely. See @{"Rollover files" link rollover} for more information.
213 @{b}Large disk support@{ub}
215 PFS3 supports disk and partitions of upto 104G using the @{"direct scsi" link DirectSCSI}
216 and @{"TD64" Link TD64} interfaces.
218 @{b}Multiuser support@{ub}
220 A special version is provided for use with the @{"Multiuser" link multiuser} system by
221 Geert Uytterhoeven.
223 @endnode
224 @rem --------------------------------------------------------------------
225 @node "SystemReq" "System Requirements"
226 @{jcenter}@{b}System Requirements@{ub}
227 @{jleft}
229 PFS3 will work on any Amiga with kickstart 2.0 or higher. It accepts both
230 double density and high density diskdrives and RDB (Rigid Disk Block)
231 harddisks. Any device that works with FFS, also works with PFS3. The amount
232 of memory PFS3 uses depends on the number of buffers PFS3 is configured to
233 use. In a minimal configuration it uses less than 150K of memory. If more
234 memory is available it can be used to improve PFS3 performance. The floppy
235 version uses about 60K per floppy-drive.
237 PFS3 makes full use of the computer's engine, the processor. Faster
238 processors on higher clockrates will boost the performance of PFS3.
239 Specially compiled versions are available for almost all 680x0 processors.
240 PFS3 is currently only available for 680x0 machines. Special versions for
241 PowerPC based Amiga's are planned for future releases.
243 @endnode
244 @rem --------------------------------------------------------------------
245 @node "Limitations" "Limitations"
246 @{jcenter}@{b}Limitations@{ub}
247 @{jleft}
249 The limits of PFS3 are:
251 · @{b}Harddisk size@{ub}              unlimited (see note)
252 · @{b}Partition size@{ub}             upto 104G (see note)
253 · @{b}Maximum filename size@{ub}      107 characters (see note2)
254 · @{b}Maximum path depth@{ub}         unlimited
255 · @{b}Maximum filesize@{ub}           2G
257 note: uses td64 or direct-scsi for disks larger than 4G
258 note2: limited to 32 by default, configurable with tool
259 @endnode
261 @rem --------------------------------------------------------------------
262 @node "Prepare" "Preparing Installation"
263 @{jcenter}@{b}Preparing Installation@{ub}
264 @{jleft}
266 Before installing PFS3 consider which versions and options you are going to need.
268 @{"The standard version" Link "Standard"}
269 @{"The multiuser option" Link "Multiuser"}
270 @{"Direct SCSI option" link "DirectSCSI"}
271 @{"Processor type" link "ProcessorType"}
273 @endnode
274 @rem --------------------------------------------------------------------
275 @node "Standard" "Standard version"
276 @next "Multiuser"
277 @{jcenter}@{b}Standard version@{ub}
278 @{jleft}
279 @toc Prepare
281 The standard version is what most of you will use. It has all the functionality
282 of FFS and more. Since PFS2 V4.2 it even supports drives and partitions larger 
283 than 4G by using the @{"TD64" Link "TD64"} interface.
284 TD64 is used automatically if PFS3 is mounted on a partition that exceeds 
285 the 4G border.
287 @endnode
288 @rem --------------------------------------------------------------------
289 @node "TD64" "TD64"
290 @{jcenter}@{b}TD64@{ub}
291 @next Prepare
292 @{jleft}
293 @toc Prepare
295 TD64 is a new device standard for supporting disks larger than 4G.  TD64 is
296 selected automatically if PFS3 is mounted on a partition that exceeds the
297 4G border.  It is supported by the latest Phase5 boards and others.  Check
298 the documentation of your controller for details.
300 If your device does not support TD64 then you'll have to use the @{"direct scsi" link "DirectSCSI"}
301 version in order to access the area above 4G.
303 @endnode
304 @rem --------------------------------------------------------------------
305 @node "Multiuser" "Multiuser option"
306 @{jcenter}@{b}Multiuser option@{ub}
307 @prev Standard
308 @{jleft}
309 @toc Prepare
311 If you are using Multiuser by Geert Uytterhoeven you will have to install
312 the multiuser version of PFS3.  The multiuser option of PFS3 turns PFS3
313 into a muFS replacement.  It adds user based access rights to the files on
314 the disk.  Each file and directory can be assigned to specific users and
315 user groups.  The owner of a file can then determine who may access the file.
316 He can do this at owner, user group and world level.  The multiuser version 
317 of PFS3 only works if you have Multiuser installed.  The Multiuser package is
318 available on Aminet. If several people use your system and you want to be
319 able to restrict access on a per user bases, this is what you need.
322 Please note we don't give support for MultiUser itself. For enquiries about
323 Multiuser visit the MuFS Development Team website:
325 http://www.twinklestar.demon.co.uk/Multiuser/
328 @endnode
329 @rem --------------------------------------------------------------------
330 @node "DirectSCSI" "Direct SCSI option"
331 @{jcenter}@{b}Direct SCSI option@{ub}
332 @{jleft}
333 @toc Prepare
335 Normally PFS3 uses the standard device interface to access the underlying
336 device. If this device is the "scsi.device" you can choose to bypass the
337 standard device interface and have PFS3 send direct scsi commands to the
338 device. This is what the direct scsi version does. It can be used for any
339 scsi device. The advantage of using direct scsi calls and the reason PFS3
340 offers it is that it enables PFS3 to circumvent limitations of the standard
341 device interface. There is NO speed difference between the normal and the
342 Direct SCSI versions.
344 When to use the direct scsi version.
346 Using direct scsi makes it possible to use disks larger than 4GB on which
347 @{"TD64" Link "TD64"} is not supported.  Some devices already show problems if the
348 device is larger than 2GB.  If you experience such problems, try the direct
349 scsi version.  Warning:  direct scsi may not function correctly on all systems
350 and controllers due to bugs in the scsi.device.
352 ONLY use the Direct SCSI version when your controller doesn't support TD64
353 and your harddisk is larger than 4GB.
355 Why not to use the direct scsi version.
357 The functions of the standard interface are best adapted to access the
358 device and can deal with problems of the used scsi device. PFS3 is not
359 and cannot be aware of the specific problems of all scsi devices which
360 could cause problems in some cases. Therefore don't use the direct scsi
361 version if you don't have to.
363 Note:  Direct scsi can also be used for the internal IDE controller of the
364 A4000 and A1200 (this IDE controller is accessed by an emulated scsi
365 controller which supports direct scsi calls). DS works great on those
366 internal IDE controllers.
371 @endnode
372 @rem --------------------------------------------------------------------
373 @node "ProcessorType" "Processor Type"
374 @{jcenter}@{b}Processor Type@{ub}
375 @{jleft}
376 @toc Prepare
378 Included are versions for almost all different 680x0 processor types. The
379 compatiblity of the different versions is shown in the following table:
381 Processor   Standard    020 040 060 Best version    
382 ---------   --------    --- --- --- ------------
383 68000       x                       Standard
384 68010       x                       Standard
385 68020       x           x           020 
386 68030       x           x           020
387 68040       x           x   x       040
388 68060       x           x   x   x   060
390 Normally the best choice is to install the optimal version for your system,
391 which is shown in the 'Best version' column. Caution should be taken when
392 you want to use RDB installed PFS3 partitions on removable devices. If you
393 use these devices on several Amiga's a version which is compatible with
394 each Amiga should be used on the RDB of the disk. See @{"Installing PFS3 on RDB" Link InstallRDB}.
396 @endnode
398 @rem --------------------------------------------------------------------
399 @node "Installation" "Installation"
400 @{jcenter}@{b}Installation@{ub}
401 @{jleft}
403 Install PFS3 to your harddisk by double clicking the 'Install' icon. 
404 DO NOT copy files directly from the CD onto your harddrive. Follow the 
405 instructions and choose the options as described in the previous section.
406 When asked type in your CD-key. This is the number on the sticker at your CD box.
407 If you are upgrading from PFS2, the install program will ask for the original
408 PFS2 CD to be placed in the CDrom. The install program installs the filesystem 
409 in l: and additional tools and documentation in Workbench:tools/PFS3.
411 @{"Preparing volumes for PFS3" Link PrepareVol}
412 @{"Installing PFS3 on RDB" Link InstallRDB}
413 @{"Upgrading PFS3" link Upgrade}
415 For floppyPFS see also @{"Using floppyPFS" link floppyPFS}.
417 @endnode
418 @rem --------------------------------------------------------------------
419 @node "PrepareVol" "Preparing volumes for PFS3"
420 @{jcenter}@{b}Preparing volumes for PFS3@{ub}
421 @{jleft}
422 @toc "Installation"
424 Now that the filesystem and its mountlists are properly installed, you can
425 create PFS3 volumes.
427 @{"Installing on a previously unused or new disk or partition" Link NewDisk}
428 @{"Installing over an existing FFS partition" Link OverFFS}
429 @{"Installing over an existing PFS2 or Ami-FileSafe partition" Link OverAFS}
430 @{"Installing on floppy disk" Link OnFloppy}
432 @endnode
433 @rem --------------------------------------------------------------------
434 @node "NewDisk" "Installation on new disk"
435 @{jcenter}@{b}Installation on new disk@{ub}
436 @{jleft}
437 @next InstallRDB
438 @toc PrepareVol
440 @{b}Installing on a previously unused or new disk or partition@{ub}
442 Before proceeding to @{"Installing PFS3 on RDB" Link InstallRDB}, consider if the current
443 partitioning of the disk is right. Once the decision of the sizes of the
444 different partitions has been made, it is hard to change it later. One large
445 volume generally uses less memory and is more efficient with diskspace, whereas
446 using several smaller partitions can boost performance and allows easier 
447 management of the disk. Proceed to @{"Installing PFS3 on RDB" Link InstallRDB}.
449 @endnode
450 @rem --------------------------------------------------------------------
451 @node "OverFFS" "Installation over FFS"
452 @{jcenter}@{b}Installation over an existing FFS partition@{ub}
453 @{jleft}
454 @next InstallRDB
455 @toc PrepareVol
457 Installing PFS3 on a partition that previously contained a FFS partition will
458 destroy all data. Therefore, make sure you make a complete backup before
459 proceeding to @{"Installing PFS3 on RDB" Link InstallRDB}.
461 @endnode
462 @rem --------------------------------------------------------------------
463 @node "OverAFS" "Installation over AFS"
464 @{jcenter}@{b}Installation over an existing PFS2 or Ami-FileSafe partition@{ub}
465 @{jleft}
466 @next InstallRDB
467 @toc PrepareVol
469 PFS3 is fully compatible with PFS2 and Ami-FileSafe. PFS2 can simply be replaced by
470 PFS3. Proceed to @{"Installing PFS3 on RDB" Link InstallRDB}.
472 @endnode
473 @rem --------------------------------------------------------------------
474 @node "OnFloppy" "Installation on floppy"
475 @{jcenter}@{b}Installation on floppy disk@{ub}
476 @{jleft}
477 @toc PrepareVol
479 There is a special version of PFS3 for floppy disks, see @{"using floppyPFS" link floppypfs}.
481 Note:
482 Floppy PFS is mounted using mountlists, whereas the harddisk version
483 normally uses the RDB to mount. The harddisk version can also be
484 mounted using a mountlist, which can be usefull in some cases. See
485 @{"using mountlists" link mountlist}.
487 @endnode
488 @rem --------------------------------------------------------------------
489 @node "InstallRDB" "Installing PFS3 on RDB"
490 @{jcenter}@{b}Installing PFS3 on RDB@{ub}
491 @{jleft}
492 @toc Installation
494 The RigidDiskBlock (RDB) is an area on a harddisk that describes the
495 partitions that are on the disk. It occupies the first two tracks of each
496 disk. The filesystem itself is also contained on the RigidDiskBlock. Using
497 the RDB the partitions on the disk are automatically mounted when the
498 system boots. By installing PFS3 on the RDB it is even possible to boot
499 from a PFS3 partition, the RDB code in your Kickstart takes care of
500 starting the filesystem. It is possible to mix any combination of
501 filesystems, including FFS and PFS3, but not necessary: you can use PFS3 on
502 @{i}all@{ui} your partitions, completely banning FFS from your system.
504 PFS3 can be installed on the RDB using any RDB install tool. The tool that
505 will be used in this chapter is HDInstTools, which is included in the
506 PFS3 distribution.
508 What follows is a walkthrough of installing PFS3 on RDB using HDInstTools:
510 @{"Using HDInsttools" link HDInstTools}
511 @{"Adding the filesystem" link AddingFileSys}
512 @{"Installing PFS3 on a partition" link AssignPFS}
513 @{"Configuring the partition" link FileSysChar}
514 @{"Completing RDB installation" link CompleteRDB}
516 If you prefer HDToolbox then go to @{"HDToolbox" link HDToolBox}.
518 @{"Next chapter: Usage" link Usage}
520 @endnode
521 @rem --------------------------------------------------------------------
522 @node "HDInstTools" "HDInstTools"
523 @{jcenter}@{b}HDInstTools@{ub}
524 @{jleft}
525 @toc InstallRDB
527 HDInsttools is a RDB installation tool written by Oliver Kastl. We
528 recommend to use this progam instead of the tool supplied with the
529 Workbench, @{"HDToolbox" link HDToolBox}. You can find HDInsttools in the PFS3
530 installation drawer. Please refer to the @{"HDInstTools manual" Link "HDInstTools.doc/main"}
531 for details about this program.
533 When HDInstTools is started it scans the SCSI bus for devices. After this
534 scan process the opening screen comes up. In order to use HDInstTools to
535 install PFS3, it has to be set to manual mode. Do this by selecting
536 'Mode/Manual' in the Preferences menu.
538 Next we recommend to make a backup of the RDB by selecting
539 'Rigid Disk Blocks/Save to file' in the Extras menu.
541 Now proceed to @{"Adding the filesystem" Link AddingFileSys}.
543 @endnode
544 @rem --------------------------------------------------------------------
545 @node "AddingFileSys" "Adding the filesystem"
546 @{jcenter}@{b}Adding PFS3 to the RDB@{ub}
547 @{jleft}
548 @toc InstallRDB
550 Select the drive you want to use PFS3 on. Click on 'File System'.
551 The list of filesystems currently installed on the selected
552 device are shown. Click on 'Add..'. Now select the filesystem you want
553 to install. This can be
555         l:PFS3      for the standard version
556         l:PFS3ds    for the direct scsi version
557         l:muPFS3    for the multiuser version
558         l:muPFS3ds  for the multiuser direct scsi version
560 Next a requester appears which shows the DosType and the Version. For the
561 DosType look up the value in the table below. The 'Version' and 'Revision'
562 should already be filled in with the current PFS3 version.  Don't change them.
564         version         dostype
565         -------------------
566         standard        PFS\\3
567         PFS3ds          PDS\\3
568         muPFS3          muPF
569         muPFS3ds        muPF
571 If all goes well the filesystem will be added and shows up in the File System
572 Maintenance window. Now proceed to @{"Installing PFS3 on the partition" Link AssignPFS}.
574 @endnode
575 @rem --------------------------------------------------------------------
576 @node "AssignPFS" "Installing PFS3 on a partition"
577 @{jcenter}@{b}Installing PFS3 on a partition@{ub}
578 @{jleft}
579 @next CompleteRDB
580 @toc InstallRDB
582 To install PFS3 on a partition first select the device in the main window
583 and select 'Partition Drive'.
585 Select the partition on which you want to install PFS3. Then select
586 'Edit Partition'.
588 Now click the 'File System' cycle gadget until it reads 'Custom'. You can
589 fill in the DosType now. Use the same value as you used when
590 @{"adding the filesystem" link AddingFileSys}. Set buffers to a value between 150 and 500.
591 See @{"adding buffers" link AddingBuffers} for details.
593 If you are reusing a partition you can leave all other options in the Edit
594 Partition window the same. Otherwise use the settings recommended
595 by the manufacturer of your controller. For a description of the fields,
596 see @{"File Systems Characteristics" Link FileSysChar}.
598 When everything is filled in, click 'Use' to go back to the Partitioning
599 window.
601 Proceed to @{"completing installation" link CompleteRDB}.
603 @endnode
604 @rem --------------------------------------------------------------------
605 @node "FileSysChar" "File Systems Characteristics window"
606 @{jcenter}@{b}File Systems Characteristics window@{ub}
607 @{jleft}
608 @toc InstallRDB
610 The options in the Edit Partition window are:
612 @{b}Automount@{ub}.
613   With this option the partition will be automatically mounted when the
614   Amiga is booted. Make sure it is selected!
616 @{b}File system block size@{ub}.
617   PFS3 will automatically use the blocksize your device uses.
618   Set or leave on 512 bytes. Only if you have a device that can only operate with
619   1024 byte blocks, set it to 1024. PFS3 currently doesn't support larger
620   blocksizes.
622 @{b}Reserved blocks at beginning@{ub}.
623   Set to 2.
625 @{b}Reserved blocks at end@{ub}.
626   Set to 0.
628 @{b}Use custom boot code (HDToolbox only)@{ub}.
629   No (don't select).
631 @{b}Mask@{ub}
632   The DMAMask indicates which memory areas the device can access with DMA. High
633   speed devices like disk controllers can read and write data from memory
634   without any CPU load. This is called Dynamic Memory Access or DMA.
635   Unfortunately some devices can only access part of the memory. Any ZorroII
636   board, for instance, can only access the lower 16MB of memory. The
637   corresponding value for Mask is 0xfffffc. ZorroIII boards can access all
638   memory, so for those 0xfffffffc should be used. Double check what kind of
639   board is used, since if the Mask is set wrong it can result in serious
640   problems with the disk.
642   The mask is also used to control the alignment of any buffers used to access
643   the device. Alignment to longword is recommended. Some controllers will work
644   without alignment, but even those will perform a lot better with aligned
645   memory. Longword alignment is selected by ending the mask with a 'c'.
647   For most boards the best Mask settings are:
648   Zorro II board:  use 0xfffffc.
649   Zorro III board: use 0xfffffffc.
652   If you don't have memory problems you should use the same mask as FFS/PFS2
653   did. The mask is filesystem independent.
655   For the A1200/A4000 internal IDE controller  use 0xfffffffc
656   For ZorroIII boards (Fastlane, Phase5, 4091) use 0xffffffff
657   For ZorroII boards and Oktagon 4008          use 0x7ffffffc
660   If you experience problems with the Mask, you can try other values.
662 @{b}MaxTransfer@{ub}
663   This setting indicates how much data can be sent to the device in one go.
664   Some drives cannot handle very large blocks of data. By specifying the maximum
665   the device can handle here, problems are prevented. Most scsi devices can
666   handle a MaxTransfer of 0xfffe00, which is 16MB. For some IDE devices
667   0x1fe00 (130K) is necessary. If files greater than 64K get corrupted then
668   reduce it to 0xfe00.
670   The MaxTransfer must be divisible by the sector size (usually 512) due to a
671   bug in the Workbench format code. This is done by ending the value with 'e00'.
672   For example: instead of 0xffffff, use 0xfffe00.
675   Use the same maxtransfer as FFS/PFS2 did. Maxtransfer is filesystem independent.
678 @{b}Bootable@{ub}
679   Select this if you want to be able to boot from the partition. If you don't
680   select this now you can always come back later and change it.
682 @{b}Boot Priority@{ub}
683   If there are several bootable partitions (bootable checkbox checked), the
684   system uses this number to decide which partition is booted from. The
685   partition with the highest Boot Priority wins.
687 @endnode
688 @rem --------------------------------------------------------------------
689 @node "CompleteRDB" "Completing RDB installation"
690 @{jcenter}@{b}Completing RDB installation@{ub}
691 @{jleft}
692 @toc InstallRDB
693 @next Usage
695 Repeat the process of @{"installing PFS3 on the partition" link AssignPFS} for each partition
696 you want to use PFS3 on.
698 If all partitions are done, go back to the main window. The
699 device on which you have worked will now have a status of "Modified".
700 Select it and click on "Save Changes to Drive".
702 Now PFS3 is installed on your disk!
704 Repeat the process of @{"Adding the filesystem" link AddingFileSys} and
705 @{"installing PFS3 on the partition" link AssignPFS} for each device you are going to use PFS3 on.
707 @endnode
708 @rem --------------------------------------------------------------------
709 @node "Upgrade" "Upgrading PFS3"
710 @{jcenter}@{b}Upgrading PFS3@{ub}
711 @{jleft}
712 @toc Installation
713 @next Usage
715 To upgrade PFS3 with a new version, first install the new version in l:
716 using the install script. Then start HDInstTools, select the device and
717 select 'File System'.
719 The list of installed filesystems is shown. Select PFS and select Update.
720 In the requester choose the new version. Repeat this for each version of
721 PFS installed, and on each device PFS is used on.
723 Make sure you update @{i}every@{ui} copy of PFS3 you have with the new
724 version, because otherwise an old copy could 'overrule' the upgrade.
725 See also the piece about DosType in @{"Creating a mountlist" link mountlist}.
727 Save the changes to disk and the upgrade is complete.
729 @endnode
730 @rem --------------------------------------------------------------------
731 @node "HDToolbox" "HDToolbox"
732 @{jcenter}@{b}HDToolbox@{ub}
733 @{jleft}
734 @toc InstallRDB
736 HDToolbox is the RDB installation tools shipped with Amiga Workbench. This
737 section explains how to install PFS3 using HDToolbox. 
739 WARNING: HDToolbox is outdated and buggy and has caused many users to pull out 
740 their (last) hairs, smash their keyboards and /or use the WB install disk for
741 skeetshooting.
743 When HDToolBox is started it scans the SCSI bus for devices. This can take
744 a while, especially if you have just added or removed a device. After this
745 scan process the @{"opening screen" Link images/hdt_start.iff/main} comes up. The devices are ordered by
746 SCSI id, a number between 0 and 6. This number is usually set by
747 dipswitches on the device. Please refer to the device documentation for
748 details. Known devices are shown with brand and model name. If you want to
749 install PFS3 on such a disk, select it, click on 'Partition Drive' and
750 proceed to @{"Installing PFS3 on a partition" link assignPFSTB}.
752 Devices on which no RDB (Rigid Disk Block) was found are shown as 'Unknown'.
753 Before you can install PFS3 on such a disk, a RDB has to be created for it.
754 Do this by clicking on @{"change drive type" link DriveTypeTB}.
756 What follows are step by step installation instruction using HDToolbox
757 @{"Defining the drive type" link DriveTypeTB}
758 @{"Adding the filesystem" link AddingFileSysTB}
759 @{"Installing PFS3 on a partition" link AssignPFSTB}
760 @{"Configuring the partition" link ConfigPartTB}
761 @{"Completing RDB installation" link CompleteRDBTB}
764 @endnode
765 @rem --------------------------------------------------------------------
766 @node "DriveTypeTB" "Define drive type"
767 @{jcenter}@{b}HDToolbox: Defining the drive type@{ub}
768 @{jleft}
769 @toc HDToolBox
771 If you're upgrading an existing PFS3 or PFS2 partition, then proceed to
772 @{"Adding the filesystem" Link AddingFileSysTB}.
774 The drivetype can be selected in the @{"Set Drive Type window" link images/hdt_drivetype.iff/main}.
775 Click on "Define New ..." to go to the @{"Define a New Drive Type window" link images/hdt_editdrivetype.iff/main}.
776 HDToolbox can ask the disk in question what kind of disk it is. You can do this by 
777 clicking on "Read Configuration". If your HD is smaller than 4GB HDToolbox will be 
778 able to read the configuration from the disk. The result looks something like @{"this" link images/hdt_editdrivetype2.iff/main}.
779 When your HD is bigger than 4GB the results will appear as garbage. In most
780 cases they are ok though. Try to ignore the results when partitioning.
781 Sometimes it is necessary to fill in the fields yourself. If you have to do
782 this, refer to documentation of the device for information about the number of
783 cylinders, heads and blocks per track. If it is unclear, then you can use a few
784 rules to deduct the correct values:
786 - heads * blocks per track = blocks per cylinder
787 - cylinders * blocks per cylinder * blocksize = disk capacity
789 On most devices the blocksize is 512 bytes (2 blocks in 1 K).
791 Click on "Ok" to go back to the @{"Set Drive Type window" link images/hdt_drivetype.iff/main}. If at some time
792 you want to edit or delete the definition of the drive you can do that with
793 the "Edit Old..." and "Delete old" buttons.
795 Click on "Ok" to accept and go back to the @{"main window" Link images/hdt_start.iff/main}.
796 Now you are ready to @{"add PFS3" link AddingFileSysTB} to the drive.
798 @endnode
799 @rem --------------------------------------------------------------------
800 @node "AddingFileSysTB" "Adding the filesystem"
801 @{jcenter}@{b}HDToolbox: Adding PFS3 to the RDB@{ub}
802 @{jleft}
803 @toc HDToolBox
805 Clicking on 'Partition Drive' in the main window brings you to the
806 partitioning window. Before we can use PFS3 on a partition, it has to be
807 installed on the RDB. If you've already done that, proceed to
808 @{"Installing PFS3 on a partition" Link AssignPFSTB}.
810 Click on the 'Advanced Options' button and a number of extra buttons will
811 appear, like shown @{"here" link images/hdt_part.iff/main}. Click on the 'Add/Update...' button to go to
812 the @{"File System Maintenance window" link images/hdt_filesys.iff/main}.
814 It shows the list of filesystems currently installed on the selected
815 device. In this example only FFS is installed. Click on "Add New File
816 System..". In the requester enter the location of the filesystem you want
817 to install. This can be
819         l:PFS3      for the standard version
820         l:PFS3ds    for the direct scsi version
821         l:muPFS3    for the multiuser version
822         l:muPFS3ds  for the multiuser direct scsi version
824 Next a requester appears which shows the DosType and the Version. For the
825 DosType look up the value in the table below. The 'Version' and 'Revision'
826 should already be filled in with the current PFS3 version.  Don't change them.
828         version         dostype         id
829         ---------------------------------------------
830         standard        0x50465303      PFS\\03
831         PFS3ds          0x50445303      PDS\\03
832         muPFS3          0x6d755046      muPF
833         muPFS3ds        0x6d755046      muPF
835 If both Version and Revision are '0', then HDToolbox hasn't been able to
836 find the filesystem. Click cancel and try again. Check if the version you
837 requested is really present in l:.
839 If all goes well the filesystem will be added and shows up in the File System
840 Maintenance window as is shown @{"here" link images/hdt_filesys2.iff/main}. Accept ("Ok" button) takes you back
841 to the Partitioning window. Now proceed to @{"Installing PFS3 on the partition" Link AssignPFSTB}.
843 @endnode
844 @rem --------------------------------------------------------------------
845 @node "AssignPFSTB" "Installing PFS3 on a partition"
846 @{jcenter}@{b}HDToolbox: Installing PFS3 on a partition@{ub}
847 @{jleft}
848 @next ConfigPartTB
849 @toc HDToolBox
851 To install PFS3 on a partition go to the @{"Partitioning window" link images/hdt_part.iff/main}.
853 Make sure the "Advanced Options" checkbox is enabled. Select the partition on
854 which you want to install PFS3. The selected partition will show black. In the
855 example we selected partition 'A' which occupies the first 197 MB of the disk.
856 It is currently formatted with FFS, as is shown at the lower left of the
857 window.
859 To change this to PFS3, click the "Change.." button.
860 The @{"File System Characteristics window" link images/hdt_filesys3.iff/main} appears.
861 Click on the 'File System' cycle button until the id of the PFS3 version you
862 want to install appears. The id's are listed in the table below.
864         version         dostype         id
865         ---------------------------------------------
866         standard        0x50465303      PFS\\03
867         PFS3ds          0x50445303      PDS\\03
868         muPFS3          0x6d755046      muPF
869         muPFS3ds        0x6d755046      muPF
871 So, for the standard version select 'PFS\\03', as shown in
872 the picture. If it doesn't appear then the filesystem hasn't been installed on
873 the RDB or the wrong DosType has been typed in during installation on the RDB.
874 Go back to @{"adding PFS3 to the RDB" Link AddingFileSysTB} to fix this problem.
876 If you are reusing a partitions you can leave all other options in the File
877 Systems Characteristics window the same. Otherwise use the settings recommended
878 by the manufacturer of your controller. For a description of the fields,
879 see @{"File Systems Characteristics" Link FileSysChar}.
881 When everything is filled in, click 'Ok' to go back to the Partitioning window,
882 which should look like @{"this" link images/hdt_part2.iff/main} now. Notice the 'File System: Custom File System'
883 on the right.
885 Proceed to @{"configuring the partition" link ConfigPartTB}.
887 @endnode
888 @rem --------------------------------------------------------------------
889 @node "ConfigPartTB" "Partition configuration"
890 @{jcenter}@{b}HDToolbox: Configuring the partition@{ub}
891 @{jleft}
892 @toc HDToolBox
894 After installing PFS3 on the partition, we can configure some filesystem
895 options in the @{"Partitioning window" link images/hdt_part2.iff/main}. The important fields are:
897 @{b}Buffers@{ub}.
898   The default HDToolbox value is 30, which will result in poor performance. 
899   The minimum should be 100. Recommended is 200. See @{"adding buffers" link AddingBuffers}.
900   Note that HDToolbox will return the buffer value to 30 when you alter something
901   else on that partition.
903 @{b}Bootable@{ub}
904   Select this if you want to be able to boot from the partition. If you don't
905   select this now you can always come back later and change it.
907 @{b}Boot Priority@{ub}
908   If there are several bootable partitions (bootable checkbox checked), the
909   system uses this number to decide which partition is booted from. The
910   partition with the highest Boot Priority wins.
912 Proceed to @{"completing RDB installation" link CompleteRDBTB}
914 @endnode
915 @rem --------------------------------------------------------------------
916 @node "CompleteRDBTB" "Completing RDB installation"
917 @{jcenter}@{b}HDToolbox: Completing RDB installation@{ub}
918 @{jleft}
919 @toc HDToolBox
921 Repeat the process of @{"installing PFS3 on the partition" link AssignPFSTB} for each partition you
922 want to use PFS3 on.
924 If all partitions are done, click on 'Ok' to go back to the main window. The
925 device on which you have worked will now have a status of "Changed", as in
926 the @{"picture" link images/hdt_save.iff/main}. Select it and click on "Save Changes to Drive".
927 Now PFS3 is installed on your disk!
929 Repeat the process of @{"Adding the filesystem" link AddingFileSysTB} and
930 @{"installing PFS3 on the partition" link AssignPFSTB} for each device you are going to use
931 PFS3 on.
933 Finally click "Exit" and select "Continue". The system will now reboot.
935 @endnode
936 @rem --------------------------------------------------------------------
937 @node "UpgradeTB" "Upgrading PFS3"
938 @{jcenter}@{b}HDToolbox: Upgrading PFS3@{ub}
939 @{jleft}
940 @toc Installation
942 To upgrade PFS3 with a new version, first install the new version in l: using
943 the install script. Then start HDToolbox and go to the @{"Partioning window" link images/hdt_part.iff/main}.
945 Turn 'Advanced Options' on and select 'Add/Update..'. In the
946 @{"File System Maintenance" link images/hdt_filesys.iff/main} window select the 'Custom File System' with
947 Identifier 0x50465303 and click 'Update File System ...'. In the requester
948 enter the location of the new version of the filesystem.
950 Make sure you update @{i}every@{ui} copy of PFS3 you have with the new
951 version, because otherwise an old copy could 'overrule' the upgrade.
952 See also the piece about DosType in @{"Creating a mountlist" link mountlist}.
955 @endnode
956 @rem --------------------------------------------------------------------
957 @node "Usage" "Using PFS3"
958 @prev InstallRDB
959 @{jcenter}@{b}Using PFS3@{ub}
960 @{jleft}
962 This chapter describes how to use PFS3. Discussed are
964 @{"Mounting PFS3 Volumes" link Mounting}
965 @{"Formatting PFS3 volumes" link Format}
966 @{"Compatibility" link Compatibility}
967 @{"Differences with FFS" link Differences}
968 @{"Restrictions" link Restrictions}
969 @{"Adding buffers" link AddingBuffers}
970 @{"The delete directory" Link Deldir}
971 @{"Rollover files" Link Rollover}
973 @endnode
974 @rem --------------------------------------------------------------------
975 @node "Mounting" "Mounting PFS3 Volumes"
976 @{jcenter}@{b}Mounting PFS3 Volumes@{ub}
977 @{jleft}
978 @toc Usage
980 The mounting and volume management of PFS3 is the same as it is with FFS.
981 For PFS3 specifics, skip to @{"Compatibility" Link "Compatibility"}.
983 Once PFS3 has been installed on a partition (volume) it will be
984 automatically mounted during system initialization, this happens
985 @{i}before@{ui} the system boots. To prevent a volume from being mounted,
986 or to boot from a different volume, use the boot menu which can be
987 activated by keeping both mousebuttons pressed during system
988 initialization. See the Workbench manual for details.
990 Mountlist mounted volumes are mounted during the startup of the Workbench,
991 as part of the boot process. This happens only if the mount file is placed
992 in de workbench:devs/dosdrivers drawer. To disable such a volume from being
993 mounted, move it to workbench:storage/dosdrivers. It is always possible to
994 mount a PFS3 volume from a mountfile by double clicking the icon in the
995 workbench:devs/dosdrivers drawer. This is called 'manual mounting'. See
996 also @{"Creating mountlists" Link mountlist}.
998 If the device is removable, PFS3 will automatically detect if the volume is
999 removed. Its icon will dissappear. If a program is still using files on a
1000 volume that has been removed, PFS3 will ask for the specific volume to be
1001 re-inserted. If the wrong volume is inserted, PFS3 will keep asking for the
1002 right one.
1004 @endnode
1005 @rem --------------------------------------------------------------------
1006 @node "Format" "Formatting PFS3 volumes"
1007 @{jcenter}@{b}Formatting PFS3 Volumes@{ub}
1008 @{jleft}
1009 @toc Usage
1011 A PFS3 volume can be formatted just like a FFS volume. It is even possible
1012 to use the 'quick' format option on a volume that used to be a FFS volume.
1013 It is tempting to use quick format since it is a very fast way to format
1014 your disk. There is a problem with quick format, though: it leaves a lot of
1015 mess behind. For normal operation this is no problem at all. But in the
1016 unfortunate event that the disk gets faulty and needs to be repaired, it is
1017 a lot easier to recover data if the volume was fully formatted and
1018 initialised, not using the quick option.
1020 Warning: the standard Workbench and AmigaDos format contains bugs causing huge
1021 problems with a disk larger than 4G. Use @{"PFSFormat" link "PFS3tools.guide/format"}, included on the CD,
1022 instead!
1024 @endnode
1025 @rem --------------------------------------------------------------------
1026 @node "Compatibility" "Compatibility"
1027 @{jcenter}@{b}Compatibility@{ub}
1028 @toc Usage
1029 @{jleft}
1031 @{"Compatibility with FFS" Link FFSCompatibility}
1032 @{"Compatibility with PFS2 and Ami-FileSafe" Link AFSCompatibility}
1034 @endnode
1035 @rem --------------------------------------------------------------------
1036 @node "FFSCompatibility" "Compatibility with FFS"
1037 @{jcenter}@{b}Compatibility with FFS@{ub}
1038 @{jleft}
1039 @toc Compatibility
1041 PFS3 is fully compatible with FFS at filesystem level, but for a few rarely
1042 used filesystem packets. What this means is that practically all tools and
1043 applications that use the filesystem to access the disk work. All normal
1044 applications do this, including most backup tools.
1046 Some applications, however, access the disk directly, bypassing the
1047 filesystem.  Such applications won't work if they expect a FFS disk.
1048 Examples are disk optimisers and repair tools (like Quarterback Tools and
1049 DiskSalv). Such tools have to be specially made or adapted in order to 
1050 function with PFS3. The reason those tools don't work is that PFS3 stores 
1051 information differently on the disk than FFS does. In fact, PFS3 does this 
1052 in a more efficient and reliable way.
1054 The only feature of FFS that is not supported by PFS3 are record locks. Not
1055 a single application that uses this FFS feature is known to us.
1057 @endnode
1058 @rem --------------------------------------------------------------------
1059 @node "AFSCompatibility" "Compatibility with Ami-FileSafe"
1060 @{jcenter}@{b}Compatibility with PFS2 and Ami-FileSafe@{ub}
1061 @{jleft}
1062 @toc Compatibility
1064 PFS3 is fully compatible with PFS2 and AFS at disk level.  What this means
1065 is that PFS3 can access PFS2 and AFS volumes as if it were PFS3 volumes,
1066 and so can all the PFS3 tools. PFS3 is not downward compatible.
1069 @endnode
1070 @rem --------------------------------------------------------------------
1071 @node "Differences" "Differences with FFS"
1072 @{jcenter}@{b}Differences with FFS@{ub}
1073 @{jleft}
1074 @toc Usage
1076 The difference with FFS is in the @{"features and improvements" link features} it
1077 has to offer, which makes it superior to FFS. Other than that it is
1078 fully compatible, see @{"Compatibility" link Compatibility}.
1081 @endnode
1082 @rem --------------------------------------------------------------------
1083 @node "Restrictions" "Restrictions"
1084 @{jcenter}@{b}Restrictions@{ub}
1085 @{jleft}
1086 @toc Usage
1088 PFS3 has the standard AmigaDos restrictions on file and disk naming:
1090 - maximum diskname length: 32
1091 - maximum filename length: 108
1092 - maximum comment length: 80
1093 - almost unrestricted use of characters in filenames
1095 These restrictions are forced by AmigaDos, they are not inherent to
1096 the filesystem. The number of files in a directory or on a disk is
1097 restricted by available diskspace only.
1099 The maximum disksize depends on the controller, but is up-to 4G for the
1100 normal version and 2T (terabyte) for the ds (direct scsi) version.
1102 @endnode
1103 @rem --------------------------------------------------------------------
1104 @node "AddingBuffers" "Adding buffers"
1105 @{jcenter}@{b}Adding buffers@{ub}
1106 @{jleft}
1107 @toc Usage
1109 To access a file on disk PFS3 needs information about the file, which it
1110 retrieves from the directory and the allocation tables. Once such information
1111 has been read from the disk it is kept in memory. This cache memory is
1112 divided in buffers, each of which can contain one cached block.
1114 Caching blocks improves performance since memory can be accessed much faster
1115 than the disk. Disks are especially slow with seeking. Therefore PFS3 will
1116 try to minimize the number of seeks and it uses the buffers to do this. PFS3
1117 will only reach high levels of performance if it has enough buffers available.
1119 How much buffers PFS3 needs is dependant on the largest number of files that
1120 is in one directory.
1122 PFS3 partitions should have at least 100 buffers. Recommended is to use between
1123 200 and 300, using larger values for larger partitions. If the partition
1124 contains large directories (more than 2000 files), use 350 to 500 buffers.
1126 PFS3 has a build in sanity check ensuring the number of buffers is between
1127 70 and 600. Below 70 buffers PFS3 cannot function properly and above 600 the
1128 overhead of maintaining the cache would become a problem.
1130 Each buffer in the cache is 1024 byte (1K), independent of blocksize.
1132 To change the number of buffers the 'AddBuffers' command (which is a
1133 standard Workbench command) can be used. Without arguments it prints the
1134 current number of buffers:
1136 > 1.Workbench:> Addbuffers Workbench:
1137 > Workbench: has 200 buffers
1139 Add buffers by adding a positive number:
1141 > 1.Workbench:> Addbuffers Workbench: 50
1142 > Workbench: has 250 buffers
1144 Remove buffers by adding a negative number:
1146 > 1.Workbench:> Addbuffers Workbench: -50
1147 > Workbench: has 200 buffers
1149 These changes are temporary: after a reboot the partition will have the original
1150 number of buffers. To make the changes permanent, the RDB has to be changed.
1152 You can do this in the @{"partition window" link images/hdt_part2.iff/main} of HDToolbox.
1153 For partitions mounted by mountlist, change the 'Buffers' in the corresponding
1154 file in storage:dosdrivers/ or devs:dosdrivers/, see @{"Creating mountlists" link mountlist}.
1156 @endnode
1157 @rem --------------------------------------------------------------------
1158 @node "Deldir" "Using the deldir"
1159 @{jcenter}@{b}Using the delete directory@{ub}
1160 @{jleft}
1161 @toc Usage
1163 Sometimes files are accidently deleted. Can happen to anyone. Of course you
1164 don't have a backup. What now?
1166 In PFS3 this is no problem: look in the delete directory. The delete
1167 directory, also called the @{i}deldir@{ui}, is a PFS3 only special directory
1168 PFS3 stores deleted files in. It contains the latest deleted files.
1169 Accessing it is very simple. Suppose you deleted 'Foo' and want it back.
1170 Simply type
1172 1.Workbench:> list workbench:.deldir
1174 and the result will look something like this:
1176 Execute\@000                 4432 ----r-e- 16-Aug-93 11:50:50
1177 Filenote\@001                 896 ----r-e- 16-Aug-93 11:50:50
1178 FlushCX\@002                 1300 ----r-e- 02-Sep-92 13:43:18
1179 FlushCX.info\@003             831 ----r-e- 02-Sep-92 14:05:36
1180 For\@004                     4380 ----r-e- 18-Mar-93 22:35:52
1181 Format\@005                 13368 ----r-e- 16-Aug-93 11:50:50
1182 GTree\@006                  23544 ----r-e- 13-Mar-94 10:45:24
1183 gunzip\@007                 76560 ----r-e- 02-Sep-94 16:10:50
1184 gzip\@008                   61476 ----r-e- 22-Dec-94 16:36:44
1185 Info\@009                    1980 ----r-e- 16-Aug-93 11:50:50
1186 InjectBrush\@010             3372 ----r-e- 25-Apr-94 15:28:46
1187 Assign\@011                  3220 ----r-e- 16-Aug-93 11:50:50
1188 Avail\@012                    736 ----r-e- 16-Aug-93 11:50:50
1189 BindDrivers\@013             1420 ----r-e- 20-Nov-95 14:17:40
1190 Break\@014                    432 ----r-e- 20-Nov-95 14:17:40
1191 ChangeTaskPri\@015            460 ----r-e- 20-Nov-95 14:17:40
1192 cls\@016                      128 ----r-e- 20-Nov-95 14:17:38
1193 ConClip\@017                 2432 ----r-e- 20-Nov-95 14:17:40
1194 Copy\@018                    5580 ----r-e- 20-Nov-95 14:17:40
1195 CPU\@019                     3652 ----r-e- 20-Nov-95 14:17:40
1196 Date\@020                    1092 ----r-e- 20-Nov-95 14:17:40
1197 DefIcons\@021                6376 ----r-e- 20-Nov-95 14:17:34
1198 Delete\@022                  1972 ----r-e- 16-Aug-93 11:50:50
1199 dir\@023                     3440 ----r-e- 23-Jun-95 20:36:17
1200 DiskChange\@024               312 ----r-e- 16-Aug-93 11:50:50
1201 display\@025                24052 ----r-e- 13-Jul-96 12:16:16
1202 DLD\@026                     2640 ----r-e- 02-Apr-94 12:26:29
1203 Foo\@027                     6832 ----r-e- 07-Jul-93 10:01:18
1204 Foo.info\@028                1478 ----r-e- 07-Jul-93 10:01:20
1205 Edit\@029                   14792 ----r-e- 16-Aug-93 11:50:50
1206 Eval\@030                    2084 ----r-e- 16-Aug-93 11:50:50
1208 Get foo by copying it to the ram disk:
1210 1.Workbench:> copy workbench:.deldir/foo\@027 ram:foo
1212 Set the protection bits right
1214 1.Workbench:> protect rwed ram:foo
1216 and copy it to the original location. Done!
1218 @{b}Location of the deldir@{ub}
1220 The deldir is a hidden directory. It doesn't show up if the complete
1221 directory tree of a partition is scanned. It can only be accessed by
1222 completely typing the full name of the deldir which is '.deldir'. It
1223 is located in the root of the partition. Any program can access this
1224 directory, but only if you specify its location.
1226 @{b}Files stored in the deldir@{ub}
1228 Every file which is deleted is actually moved to the delete directory.
1229 This also includes files which are overwritten. For instance, if the
1230 startup-sequence is accidently overwritten, the old version can be
1231 retrieved from the deldir.
1233 By default the deldir has 62 'slots' numbered 0 to 61. Each slot
1234 can contain one deleted file. If all slots are full, the oldest one is
1235 removed from the deldir. So only the last 62 deleted files can be restored.
1236 The @{"SetDeldir" link "PFS3tools.guide/setdeldir"} command can be used to increase the capacity of
1237 the deldir to a maximum of 992 slots.
1239 The files in the deldir are all named like 'foo\@027'. Here is 'foo' the
1240 original filename and '027' the slot number, which is a number between 000 and
1241 991. This number is added to distinguish between several versions of the same
1242 file. For example, if foo is overwritten twice, it will also be placed in the
1243 deldir twice, but with different slot numbers.
1245 The deldir is for restoring only, it cannot be written. Therefore all
1246 the files in the deldir are read only.
1248 @{b}Diskspace used by files in the deldir@{ub}
1250 The files in the deldir use space on the disk. This diskspace can be
1251 reused by new files. When this happens, the effected files are removed
1252 from the deldir. All files that do show up in the deldir are guaranteed
1253 to be intact and fully restorable.
1255 @{b}Restoring files@{ub}
1257 Restore files from the deldir by copying them from the deldir. We recommend
1258 to copy all files you want to restore to another disk before putting them
1259 back to their original location. Reason for this is that any write to the disk
1260 could potentially destroy a deleted file. So restoring one file could make
1261 another deleted file unrestorable.
1263 After copying you'll probably want to strip the slot number from the filename
1264 and set the protection bits back to their original setting.
1266 @{b}Limitations@{ub}
1268 - Filenames in the deldir are truncated to 17 characters before adding the
1269   slot number.
1270 - There can be no more than 992 files in the deldir.
1271 - The filenotes of deleted files are lost
1272 - The original protection bits are lost
1274 @endnode
1275 @rem --------------------------------------------------------------------
1276 @node "Rollover" "Rollover files"
1277 @{jcenter}@{b}Rollover files@{ub}
1278 @{jleft}
1279 @toc Special
1281 Some programs keep logs of events in textfiles called @{i}logfiles@{ui}. Every
1282 time an event occurs a message is appended to such a logfile. This way these
1283 files grow indefinitely until at some point they are thrown away or have to be
1284 truncated by hand. PFS3 can do this automatically for you. All you have to do
1285 is turn the logfile into a @{i}rollover file@{ui} and specify the maximum size you
1286 want the file to be (the @{i}rollover size@{ui}).
1288 A logfile that has been turned into a rollover file will grow like a normal
1289 logfile until the specified size is reached. From then on PFS3 will truncate
1290 the file from the start whenever it is appended to. So the file always
1291 contains the @{i}latest@{ui} messages.
1293 Rollover files can be accessed as any other files, including random seeks,
1294 reads and writes. Normally they will only be appended to.
1296 Some @{"tools" Link PFS3tools.guide/makerollover} are included to create and change rollover files.
1297 @{"Pfsls" link pfsls.guide/main} can be used to show the status of a rollover file.
1299 @{b}Limitations@{ub}
1301 - the rollover size must be a multiple of the blocksize (usually 512 byte)
1302 - files are truncated per character, not per line. Therefore the first line
1303   of a rollover logfile can be incomplete.
1304 - backup programs don't recognise rollover files. During a restore the backup
1305   program will restore them as normal files. They have to be converted back
1306   to a rollover file using the rollover tools.
1308 @endnode
1310 @rem --------------------------------------------------------------------
1311 @node "floppyPFS" "floppyPFS"
1312 @{jcenter}@{b}floppyPFS@{ub}
1313 @{jleft}
1315 PFS3 can be used on floppies, and this will work just fine. But PFS3 has been
1316 optimised for use on harddisk and large removables like Zip disks. To get an
1317 optimally performing floppy disk requires a different strategy. Therefore
1318 included with PFS3 is a second filesystem specially for floppies: floppyPFS.
1320 Advantages of floppyPFS are:
1322 @{b}dynamic cache@{ub}
1323   floppyPFS dynamically allocates its cache depending on the currently
1324   inserted floppy disk.
1326 @{b}optimal use of diskspace@{ub}
1327   Floppies are small, you don't want the filesystem to waste the little
1328   space there is. A floppy formatted with floppyPFS will store considerably
1329   more than a FFS formatted floppy.
1331 @{b}optimal performance@{ub}
1332   FloppyPFS is an order of magnitude faster than FFS.
1335 Notes:
1336 - diskvalid cannot be used on floppies formatted with floppyPFS
1337 - floppyPFS does not have a delete directory
1338 - floppyPFS does not support rollover files
1339 - floppyPFS does not support softlinks and hardlinks
1340 - floppyPFS does not support notification
1342 Now proceed to
1344 @{"Using floppyPFS" Link usefloppypfs}
1345 @{"Creating a mountlist" link mountlist}
1348 @endnode
1349 @rem --------------------------------------------------------------------
1350 @node "usefloppyPFS" "Using floppyPFS"
1351 @{jcenter}@{b}Using floppyPFS@{ub}
1352 @{jleft}
1354 @{b}activating floppyPFS@{ub}
1356 To activate floppyPFS on your floppy drive double-click the file 'PF0'
1357 in the workbench:storage/dosdrivers drawer. If a second diskdrive is
1358 available, activate it with 'PF1'.
1360 It can also be mounted from the shell with  'mount pf0:' and 'mount PF1:'.
1362 @{b}permanently activating floppyPFS@{ub}
1364 To permanently activate floppyPFS drag the PF0 icon from the drawer
1365 workbench:storage/dosdrivers to workbench:devs/dosdrivers. Now PF0
1366 will be automatically mounted when the workbench starts up.
1368 @{b}accessing floppyPFS@{ub}
1370 floppyPFS disks can be used just like FFS disks, they just work faster! It
1371 is even possible to use quick format on a former FFS floppy to turn it
1372 into a floppyPFS floppy!
1374 @{b}editing the mountlist@{ub}
1376 To use floppyPFS on a third diskdrive or on another kind of floppy,
1377 you have to create a new mountlist. See @{"creating a mountlist" link mountlist}.
1381 @endnode
1382 @rem --------------------------------------------------------------------
1383 @node "mountlist" "Creating a mountlist"
1384 @{jcenter}@{b}Creating a mountlist@{ub}
1385 @{jleft}
1387 Mountlists are found in devs:dosdrivers for permanently mounted
1388 devices and in storage:dosdrivers for hand-mounted devices. When
1389 creating a new mountlist, first try it in storage:dosdrivers and
1390 make sure it works before moving it to devs:dosdrivers.
1392 To create a mountlist for another but identical volume, like a third
1393 floppy disk, all you have to do is copy the file and change 'UNIT'
1394 in the Tool Types  to the unit desired. If more is wanted, edit the
1395 mountfile.
1397 The mountfile of a floppyPFS volume looks like this:
1399 FileSystem      = l:floppyPFS
1400 Device          = trackdisk.device
1401 Priority        = 10
1402 StackSize       = 600
1403 Buffers         = 5
1404 BufMemType      = 1
1405 Mask            = 0x7ffffffe
1406 Flags           = 0x0
1407 Surfaces        = 2
1408 BlockSize       = 512
1409 BlocksPerTrack  = 11
1410 LowCyl          = 0
1411 HighCyl         = 79
1412 Interleave      = 0
1413 Reserved        = 2
1414 GlobVec         = -1
1415 DosType         = 0x50465300
1416 MaxTransfer     = 2097152
1419 It is also possible to mount a PFS3 volume with a mountlist. This
1420 can be usefull for removable devices like ZIP drives. Such a mountlist
1421 could look like this:
1423 FileSystem     = l:PFS3
1424 Device         = scsi.device
1425 Unit           = 5
1426 Priority       = 10
1427 StackSize      = 600
1428 Buffers        = 200
1429 BufMemType     = 0
1430 Mask           = 0xffffffe
1431 Flags          = 0
1432 Surfaces       = 1
1433 BlocksPerTrack = 68
1434 LowCyl         = 0
1435 HighCyl        = 2890
1436 Interleave     = 0
1437 Reserved       = 2
1438 GlobVec        = -1
1439 DosType        = 0x50465303
1440 MaxTransfer    = 0x1fe00
1443 The meaning of the different fields is as follows:
1445 @{b}FileSystem@{ub}
1446 The filesystem to use on the disk. The installation program has installed
1447 PFS3 in the l: directory. Floppypfs is l:floppyPFS and PFS3 is l:PFS3.
1449 @{b}Device@{ub}
1450 The controller used to access the device. For floppies this is the
1451 'trackdisk.device'. The internal ide controller of the A4000/A1200
1452 is called 'scsi.device'. Third party controllers have other names.
1453 Check the documentation of your controller for details.
1455 @{b}Unit@{ub}
1456 Most controllers allow several disks to be connected. The unit number
1457 distinguishes between these disks. The unit number can also be set
1458 in the Tool Types of the mountlist icon.
1460 @{b}Priority@{ub}
1461 The priority the filesystem process will have. The default value of 10
1462 is recommended.
1464 @{b}Stacksize@{ub}
1465 The stacksize of the filesystem process. Use 600.
1467 @{b}Buffers@{ub}
1468 Number of buffers to use. Ignored in floppyPFS (floppyPFS uses dynamic
1469 cache allocation). For PFS3, see @{"Adding Buffers" link AddingBuffers}.
1471 @{b}BufMemType@{ub}
1472 Memory type used for buffers. Use '1' for floppyPFS.
1474 @{b}Mask@{ub}
1475 For floppy this is 0x7ffffffe. For other devices
1476 see @{"Installing PFS3 on a partition" link AssignPFS}.
1478 @{b}Flags@{ub}
1479 Flags used for opening the device. Usually 0.
1481 @{b}Surfaces@{ub}
1482 Number of surfaces. For floppies this is 2. For other devices you can use
1483 HDToolBox or another harddisk tool to determine this and the following
1484 values.
1486 @{b}Blocksize@{ub}
1487 The size of a block. For floppyPFS this is always 512 and does not need to
1488 be specified. For PFS3 this can be 512 or 1024.
1489 See also @{"Installing PFS3 on a partition" link AssignPFS}.
1491 @{b}BlocksPerTrack@{ub}
1492 Number of blocks a single track contains.
1494 @{b}LowCyl@{ub}
1495 The cylinder where the volume starts. For removables we recommend not to
1496 devide it in partitions and use the whole volume for data. To do this,
1497 enter 0 here. To leave space for a RDB, use 2.
1499 @{b}HighCyl@{ub}
1500 The last cylinder to use. To use the whole disk enter the number of
1501 cylinders - 1 here. The size of the volume becomes
1502 Blocksize * BlocksPerTrack * Surfaces * (HighCyl - LowCyl + 1)
1504 Note: use double-density values for floppyPFS. High density floppies are
1505 automatically detected and capacity is adapted automatically.
1507 @{b}Interleave@{ub}
1508 Usually 0.
1510 @{b}Reserved@{ub}
1511 Should be 2.
1513 @{b}GlobVec@{ub}
1514 Should be -1
1516 @{b}DosType@{ub}
1517 For floppyPFS use 0x50465300 (PFS\00)
1518 For PFS3 use 0x50465303 (PFS\03)
1519 For PFS3 Direct SCSI use 0x50445303 (PDS\03)
1520 For PFS3 multiuser use 0x6d755046 (muPF)
1522 The system uses the DosType to identify the filesystem. When mounting a
1523 filesystem it will first check if a filesystem with that DosType is
1524 already running. If it is, the system will present the new disk to the
1525 already running filesystem instead of loading it. This includes filesystems
1526 loaded from the RDB during boot!
1528 Only if no such filesystem is found will the filesystem specified by
1529 'FileSystem' be started. The advantage of this mechanism of sharing
1530 filesystems is that it makes mounting faster and saves memory, but it is
1531 a problem if you want to use different versions of the same filesystem
1532 simultaneously.
1534 If you want to force the system to load a new filesystem from disk, you
1535 have to use a different DosType. You can use any DosType as long as it is
1536 four characters. For beta testing new PFS3 versions we often use
1537 DosType 0x42455441 (BETA).
1539 The DosType has no influence on the formatting of the disk. It is used
1540 for recognizing filesystems, @{i}not@{ui} for recognizing disk format.
1542 Note for users of the multiuser version: every PFS3 multiuser partition
1543 has to have DosType 0x6d755046, because the multiuser system depends
1544 on this to recognise the partition as being multiuser.
1546 @{b}MaxTransfer@{ub}
1548 See  @{"Installing PFS3 on a partition" link AssignPFS}.
1552 @endnode
1553 @rem --------------------------------------------------------------------
1554 @node "Advanced" "PFS3 Advanced Information"
1555 @{jcenter}@{b}PFS3 Advanced Information@{ub}
1556 @{jleft}
1558 In this chapter some miscellaneous information for the more experienced user
1559 is collected.
1561 @{"Atomic commit" Link "AtomicCommit"}
1562 @{"Sleep mode" Link "SleepMode" }
1563 @{"Problem detection" Link "ProblemDetection"}
1565 @endnode
1566 @rem --------------------------------------------------------------------
1567 @node "AtomicCommit" "Atomic Commit"
1568 @{jcenter}@{b}Atomic Commit@{ub}
1569 @{jleft}
1570 @toc "Special"
1572 If your Amiga crashes during a write operation a standard AmigaDos FFS disk
1573 gets 'invalidated'.  When you reboot the system the disk will be
1574 revalidated automatically.  After this the directory is back in the state it
1575 was before the write operation.  This actually is a neat feature, but it has
1576 three drawbacks:
1578 1. Revalidating takes time. On a big disk it can become tedious if it happens
1579    often.
1580 2. If you were overwriting a file at the time of the crash, you lose both the
1581    original and the new version, since the file has been half overwritten.
1582    The directory states falsely that nothing happened, however.
1583 3. It doesn't always work, leaving you with a broken disk.
1585 With PFS3 the directory structure is correct at all times. The disk never
1586 needs to be validated. Even if the machine crashes during a write operation,
1587 the disk will be ok after reboot, without any errors and without having to
1588 validate it.
1590 PFS3 achieves this by using a procedure called 'Atomic Commit'. This means
1591 that the disk goes from one valid state to the next valid state in an
1592 undividable (hence 'atomic') single disk access. It works like
1593 'Transactions' known from the Database world, where changes to the database
1594 have to be 'committed' to make them permanent. The difference is that
1595 transactions from databases are explicit: the user has to tell the database
1596 he wants to commit the changes. PFS3 decides on its own, without user
1597 intervention, when to commit.
1599 PFS3 uses this Atomic Commit mechanism on the complete directory and
1600 allocation structure, including the files. So if the computer was overwriting
1601 a file at the time of the crash, the original file will be intact and working
1602 when the system reboots. As if nothing happened!
1604 @endnode
1605 @rem --------------------------------------------------------------------
1606 @node "Sleepmode" "Sleepmode"
1607 @{jcenter}@{b}Sleepmode@{ub}
1608 @{jleft}
1609 @toc "Advanced"
1611 PFS3 has a build in interface for 'live optimisation'. This means that,
1612 using this interface, an external optimiser can optimise the PFS3 volume
1613 without taking the volume off-line. So people can keep accessing the
1614 volume during optimisation! This interface is called 'sleep mode'.
1616 Sleep mode is like inhibit. While in sleep mode PFS3 won't access the disk,
1617 allowing the optimiser to do its work. The difference with inhibit is that
1618 the filesystem remains active, it is, as it were, sleeping. Whenever PFS3
1619 get a request for which it needs to access the disk, it wakes up. Before
1620 doing so it puts the optimiser to sleep, which can continue after PFS3 has
1621 completed the request and has gone back to sleep.
1624 @endnode
1625 @rem --------------------------------------------------------------------
1626 @node "ProblemDetection" "Problem detection"
1627 @{jcenter}@{b}Problem detection@{ub}
1628 @{jleft}
1629 @toc "Advanced"
1631 PFS3 does a lot of work to keep your data safe, but even a PFS3 volume can
1632 have problems:
1633 - some blocks on the harddisk become bad, causing read/write errors
1634 - some external program corrupts PFS3 cached blocks
1635 - some external program (like a virus) messes with the disk
1637 If there is one such an error, more are likely to follow. The best thing to
1638 do in such cases is to stop writing to the disk and use a backup tool to
1639 save as much of your work as possible.
1641 PFS3 has build-in code to detect these problems. If such a problem is
1642 detected PFS3 immediately makes the disk read-only making sure things
1643 don't get worse than they already are.
1645 Some of the problems PFS3 will detect:
1647 @{b}Out of bounds checking@{ub}
1648 Block references pointing outside the partition will be blocked.
1650 @{b}Block validity checking@{ub}
1651 PFS3 checks if blocks are syntacticly correct.
1653 @{b}Configuration errors@{ub}
1654 PFS3 checks if memory allocated with the specified Mask and BufMemType is
1655 indeed accessible by the device.
1658 @endnode
1659 @rem --------------------------------------------------------------------
1660 @node "Miscellaneous" "Miscellaneous"
1661 @{jcenter}@{b}Miscellaneous@{ub}
1662 @{jleft}
1664 @{"Trouble shooting" link trouble}
1665 @{"Support" link Support}
1666 @{"Upgrades" link Upgrades}
1667 @{"Version history" link VHistory}
1668 @{"Contact us" Link Contact}
1669 @{"Glossary" link Glossary}
1670 @{"Credits" link Credits}
1672 @endnode
1673 @rem --------------------------------------------------------------------
1674 @node "trouble" "Trouble shooting"
1675 @{jcenter}@{b}Trouble shooting@{ub}
1676 @{jleft}
1679 > PFS3 uses all my Chip RAM
1681   You are using a wrong memory mask. Try 0x7ffffffc.
1683 > Why do I get a 'volume xxx is write protected' requestor?
1685   When an error occurs, PFS3 will write protect that partition to protect
1686   your data from worse. You can unlock this with the C:lock command
1687   (lock partitionname: off). Examine what could have caused the error.
1689 > After using HDToolbox all settings are gone
1691   HDToolbox can behave strangely when you have more than 5 devices attached,
1692   especially if you have several controllers. If after changing your RDB
1693   your precious data seems to be lost, just reinstall PFS3 and your data
1694   will be back. Formatting a partition will permanently destroy all data
1695   on that partition, so don't do this unless you are sure what you're doing.
1697 @endnode
1699 @rem --------------------------------------------------------------------
1700 @node "Support" "Support"
1701 @{jcenter}@{b}Support@{ub}
1702 @{jleft}
1704 @{b}Website@{ub}
1706 Before contacting support, check out our website, www.greed.nl. The website
1707 contains the latest information about PFS3 and will allow registered users
1708 to submit questions and problem reports.
1710 @{b}Repair service@{ub}
1712 If you have a corrupted disk and PFSDoctor can't repair it,
1713 we offer a special service: send us the disk and we will recover as much of
1714 it as possible. This service is free! All we ask is that you pay for the P&P,
1715 so please include DM20 or US$10.
1716 We can't guarantee we recover everything and Great Effects Development shall
1717 not be liable for any data loss or other damage on disks send.
1719 @{b}Contact support@{ub}
1721 Support can be reached at email address support@greed.nl, or by
1722 mail, see @{"contact Great Effects Development" link contact}.
1724 When contacting support, always mention your PFS3 SERIAL number.
1726 @{b}Submitting a bug report@{ub}
1728 When filing a bug report, describe clearly how the problem happened, and what
1729 kind of error you got. Also let us know :
1731 - PFS3 version and type (normal/DS)
1732 - Hardisk size and partition size
1733 - Used mask, maxtransfer and buffer values
1734 - Used controller and configuration
1737 @endnode
1738 @rem --------------------------------------------------------------------
1739 @node "Upgrades" "Upgrades"
1740 @{jcenter}@{b}Upgrades@{ub}
1741 @{jleft}
1743 Upgrades will be announced on our website, www.greed.nl. Minor upgrades
1744 will be released as patches, free of charge. Major upgrades will have
1745 upgrade versions which will be significantly cheaper than the full
1746 package.
1748 @endnode
1749 @rem --------------------------------------------------------------------
1750 @node "Contact" "Contact Us"
1751 @{jcenter}@{b}Contact Us@{ub}
1752 @{jleft}
1754 Great Effects development members are:
1755   Michiel Pelt            author of PFS3, coder of Kang-FU
1756   Hugo Hoekstra           head of games department, graphics, PR
1757   Fred Hoekstra           advisor
1758   Richard van Meurs       additional coding and PC-porting
1759   Mark Harden             support, FAQ and tools development
1761 Great Effects Development can be reached at:
1762 email:
1763   info@greed.nl           general questions and information
1764   support@greed.nl        support
1766 www:
1767   www.greed.nl
1769 address:
1770   Great Effects Development
1771   Hofwijckplein 46a
1772   2515 RL Den Haag
1773   the Netherlands
1775 @endnode
1776 @rem --------------------------------------------------------------------
1777 @node "Glossary" "Glossary"
1778 @{jcenter}@{b}Glossary@{ub}
1779 @{jleft}
1781 AFS,
1782 Ami-FileSafe    predecessor of PFS3.
1784 atomic commit   Mechanism to change from one state to the next in an undividable
1785                 manner.
1787 controller      piece of hardware (usually a board) which allows access to
1788                 disk devices.
1790 cylinder        All the blocks that can be accessed by all the heads without
1791                 having to move them. The size of a cylinder is the product
1792                 of the number of surfaces and the size of a track.
1794 DMA             Dynamic Memory Access. Method to allow devices to access memory
1795                 without intervention of the processor.
1797 fixed disk      a non-removable disk, usually a harddisk.
1799 head            Device in a harddisk that reads the information from the surface
1800                 of the disk.
1802 mounting        Activating a disk or partition to make it accessible.
1804 mountlist       A textfile containing information about a disk or partition. It
1805                 can be used to mount a filesystem on a volume.
1807 off-line        Disabled, unaccessible
1809 PFS2            Professional File System 2, predecessor of PFS3
1811 PFS3            Professional File System 3
1813 rdb             rigid disk block. An area on the device which is used to
1814                 store partition information and file systems
1816 Tool Types      Arguments for a program stored in the icon. Click on the icon
1817                 and select ICONS | INFORMATION from the menu to view and edit
1818                 them
1820 seek            Disk head movement from one cylinder to another.
1822 surface         A side of a disk that is accessible by a head. Some harddisks
1823                 consist of several disks, so the number of surfaces can be
1824                 larger than 2.
1826 TD64                    A new device interface that extends the standard device
1827                                 interface to support disks larger than 4G.
1829 terabyte        1 Terabyte (TB) = 1000 Gigabyte (GB) = 1000000 Megabyte (MB)
1831 track           All the blocks that can be accessed by a single head without
1832                 having to move it.
1834 validating      Process of restoring an inconsistent disk.
1836 volume          A disk inserted into a device.  For instance:  a floppydisk
1837                 is a volume, which can be inserted in a diskdrive. A harddisk
1838                 is an instance of a non-removable volume, in which case the
1839                 device is also the volume.
1841 @endnode
1842 @rem --------------------------------------------------------------------
1843 @node "Credits" "Credits"
1844 @{jcenter}@{b}Credits@{ub}
1845 @{jleft}
1847 Here we wish to thank
1849 @{b}Olivier Kastl@{ub}
1850 for letting us include HDInstTools.
1852 @{b}Internet Connect Center@{ub}, www.iconnect.nl
1853 for hosting our website.
1855 @{b}Vincenzo Iodice@{ub}
1856 for translating this manual to Italian
1858 @{b}Phillipe Reux@{ub}
1859 for translating this manual to French
1861 @{b}Martin Berndt@{ub}
1862 for translating this manual to German
1864 @{b}Stefan Ossowski@{ub} and @{b}Tim Corringham@{ub}
1865 for their trust in our products
1868 Our beta testers for their bugreports:
1870 Mark Harden
1871 Andy Krauss
1872 Michael Krüger
1873 Hagen Hageman
1875 @endnode