home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 3 / AACD03.BIN / AACD / Utilities / SoftRaid / SoftRaid.readme < prev    next >
Text File  |  1998-09-19  |  9KB  |  344 lines

  1. Short:    Never Backup again! Mirror or Chain HDr.
  2. Uploader: TrzilB@Geocities.com (Bernhard Trzil)
  3. Author:   TrzilB@Geocities.com (Bernhard Trzil)
  4. Type:     disc/div
  5.  
  6. Support Homepage: http://www.geocities.com/SiliconValley/Peaks/9901/
  7.  
  8. This is freeware, but PLEASE E-Mail me if you use it frequently.
  9.  
  10. Info:
  11. -----
  12.  
  13. SoftRaid! You dont have to backup your data anymore! With MIRRORed partitions there
  14. is never a dataloose.
  15.  
  16. With this short (<8k) device (fully written in assembler) you can "connect"
  17. your little or big harddrives.
  18. You can choose between safety or speed.
  19.  
  20. Do you know that problem ? You have "old" "little" harddrives and are rid of choosing
  21. a drive to witch you write your data ? SoftRaid is your solution!
  22.  
  23. You can choose between these options (or mix it):
  24.  
  25. 1. MIRROR        Mirror your data up to 8 units (partitions)
  26.                  Never loose your data again!
  27. 2. CHAIN         Connect your partitions and access up to 8 partition as one.
  28.  
  29. 3. RAID          Interleave up to 8 partitions. The speedup is 1.5-3. (Depends on
  30.                  your Hardware). Its like a real partition, you can use it with 
  31.                  Movieshop or Shapeshifter too.
  32.  
  33.  
  34.  
  35. Installation:
  36. -------------
  37.  
  38. There is no installer script. You have to copy the "SoftRaid.device" to you "devs:"
  39. directory. (Amiga Shell: "copy SoftRaid.device to devs:")
  40.  
  41. If you want to use SmartFilesystem, then you have to unpack and install the "SFS_BETA.lha".
  42. There are also demonstration mountlists and env variables in the archive. PLEASE be
  43. careful! You could destroy your data !
  44.  
  45. In this archive included:
  46. -------------------------
  47. SoftRaid.device      Device itself
  48. SoftRaid.readme      Want you reading now
  49. ExampleMountList     The three example mountlists
  50. Raid0                Example EnvArc configfiles.
  51. Raid1
  52. Raid2
  53. SFS_BETA.lha         SmartFilesystem (c) 1998 by John Hendrikx (on AmiNet too)
  54. DevInfo              Tool to get info from your partitions for SoftRaid.
  55. CheckMirror          Check Mirrors for differences (Script witch ses dd command)
  56. CopyMirror           Copy from one to another partition. (To create a mirror form a
  57.                      existing partition (with data).
  58. dd                   Like Unix dd command (c) by Bruno Costa.
  59. cmp                  Compares to files. By 
  60.  
  61. Usage:
  62. ------
  63.  
  64. For each "pseudo" partition, you need a mountlist and a file called "Envarc:RaidX".
  65. (X stands for the partition [0-7])
  66.  
  67. There is a tool named "DevInfo" in the archive. With this tool you can get the data
  68. of your partitions for SoftRaid.
  69.  
  70. DEVINFO
  71. -------
  72.  
  73. Example of DevInfo:
  74.  
  75. ******************************************
  76. 8.Work:SoftRaid> Devinfo raid1
  77. Search raid1..
  78.  
  79. AmigaDOS information on device `raid1':
  80.  
  81.            Boot Priority: 0
  82.               Filesystem: 0x444F5305
  83.               Block size: 128 longwords
  84.        Sectors per Block: 1
  85.         Blocks per track: 236
  86.          Number of heads: 1
  87.               Interleave: 0
  88.        Starting cylinder: 2
  89.          Ending cylinder: 2240
  90. Blocks reserved at start: 2
  91.   Blocks reserved at end: 0
  92.        Number of buffers: 128
  93.  Memory Type for Buffers: 0x1
  94.    Max bytes transferred: 16777215
  95.             Address Mask: 0x7FFFFFFC
  96.  
  97. Try to open Device cybscsi.device Unit 5.
  98.  
  99. DEVICE cybscsi.device Info:
  100.              Sector Size: 512
  101.            Total Sectors: 528879
  102.                Cylinders: 528879
  103.          Number of Heads: 1
  104.        Sectors per Track: 1
  105.  Memory Type for Buffers: 0x1
  106.                    Flags: 0x0
  107.  
  108. Info for SoftRaid:
  109.  
  110. Offsetsector      : 472
  111. Length in sectors : 528404
  112. *****************************************
  113.  
  114. The data you need is "Offsetsector" (in this example 472) and
  115. "Length in sectors" (example 528404).
  116.  
  117. CHECKMIRROR:
  118. ------------
  119.  
  120. Syntax:  CheckMirror DevName1,offset,length,DevName2,offset2
  121.  
  122. Compares device with name "DevName1" on offset "offset1" with "DevName2"
  123. with offset "offset2". This is a dosscript witch need PIPE: to be mounted and
  124. the dos command "dd" and "cmp". (included in this archive)
  125.  
  126. COPYMIRROR:
  127. -----------
  128.  
  129. Syntax:  CopyMirror DevName1,offset,length,DevName2,offset2
  130.  
  131. Copy from "DevName1" with offset "offset1" to DevName2 with offset "offset2".
  132. This is a dosscript witch need PIPE: to be mounted and
  133. the dos command "dd". (included in this archive)
  134.  
  135. THE ENVARC files:
  136. -----------------
  137.  
  138. Syntax for the Envarc files:
  139.  
  140. [RAIDx:y:z...|CHAIN|MIRROR],dev1,unit1,offset1,length1[,dev2,unit2,offset2,length2]....
  141.  
  142. "offset" is the offset of the partition in sectors (512 bytes).
  143. "length" is the length of the partition in sectors (512 bytes).
  144.          Chainmode uses all Length parameters.
  145.          Mirrormode uses only the first length.(The others will be ignored)
  146.          Raidmode ignores all length parameters. (Its on you to make the mountlist right)
  147.  
  148. "x:y:z..." are the interleave blocks per partition in sectorsize (512 bytes)
  149.  
  150. THE MOUNTLISTS:
  151. ---------------
  152.  
  153. The geometry of the "pseudo" SoftRaid partition isnt important.
  154. The only important thing is the SIZE, given with the mountlist, and that the start
  155. is allways at 0. (LowCyl=0)
  156.  
  157.  
  158. Now some EXAMPLES:
  159. ------------------
  160.  
  161. Example 1:
  162. ----------
  163.  
  164. ENVARC:
  165.  
  166. echo >EnvArc:Raid0 "MIRROR,cybscsi.device,4,472,528404,cybscsi.device,5,472,528404"
  167.  
  168. MOUNTLIST:
  169.  
  170. Mirror:       Device = SoftRaid.device
  171.        Unit   = 0
  172.        LowCyl = 0
  173.        HighCyl = 2238
  174.        Surfaces  = 1
  175.        BlocksPerTrack = 236
  176.  
  177.        BufMemType = 0
  178.        StackSize = 8192
  179.        Mount=1
  180.        Filesystem = l:SmartFilesystem
  181.        Flags  = 0
  182.        Reserved = 2
  183.        Interleave = 0
  184.        GlobVec = -1
  185.        DosType = 0x53465300
  186.        Buffers = 256
  187.        Mask = 0x7ffffffc
  188.        Maxtransfer = 0x7fffffff
  189. #
  190.  
  191. Makes a pseudo partition "Mirror:" with
  192. (2238[HighCyl]-0[LowCyl]+1)*236[BlocksPerTrack]=  528404 sectors= /2048= 258MB
  193.  
  194. Example 2:
  195. ----------
  196.  
  197. ENVARC:
  198.  
  199. echo >EnvArc:Raid1 "CHAIN,cybscsi.device,4,472,528404,cybscsi.device,5,472,528404,cybscsi.device,3,4518,824894"
  200.  
  201. MOUNTLIST:
  202.  
  203. Chain:       Device = SoftRaid.device
  204.        Unit   = 1
  205.        LowCyl = 0
  206.        HighCyl = 7973
  207.        Surfaces  = 1
  208.        BlocksPerTrack = 236
  209.  
  210.        BufMemType = 0
  211.        StackSize = 8192
  212.        Mount=1
  213.        Filesystem = l:SmartFilesystem
  214.        Flags  = 0
  215.        Reserved = 2
  216.        Interleave = 0
  217.        GlobVec = -1
  218.        DosType = 0x53465300
  219.        Buffers = 256
  220.        Mask = 0x7ffffffc
  221.        Maxtransfer = 0x7fffffff
  222. #
  223.  
  224. Makes a pseudo partition "Chain:" with
  225. (7973[HighCyl]-0[LowCyl]+1)*236[BlocksPerTrack]=1881864 sectors= /2048= 918.9MB
  226.  
  227. Example 3:
  228. ----------
  229.  
  230. ENVARC:
  231. exho >EnvArc:Raid2 "RAID64:128,cybscsi.device,4,472,264202,cybscsi.device,5,472,528404
  232.  
  233. MOUNTLIST:
  234.  
  235. Raid:       Device = SoftRaid.device
  236.        Unit   = 2
  237.        LowCyl = 0
  238.        HighCyl = 3357
  239.        Surfaces  = 1
  240.        BlocksPerTrack = 236
  241.  
  242.        BufMemType = 0
  243.        StackSize = 8192
  244.        Mount=1
  245.        Filesystem = l:SmartFilesystem
  246.        Flags  = 0
  247.        Reserved = 2
  248.        Interleave = 0
  249.        GlobVec = -1
  250.        DosType = 0x53465300
  251.        Buffers = 256
  252.        Mask = 0x7ffffffc
  253.        Maxtransfer = 0x7fffffff
  254. #
  255.  
  256. Makes a pseudo partition "Raid:" with 64 sectorblocks (32kByte) on cybscsi.device Unit 4
  257. and 128 sectorblocks (64kByte) on cybscsi.device Unit 5.
  258.  
  259. (3357[HighCyl]-0[LowCyl]+1)*236[BlocksPerTrack]=792488 sectors= /2048= 387MB
  260.  
  261. The use sectors on Units will be
  262. 792488/(64[SectorBlocksUnit4]+128[SectorBlocksUnit5[)=4127 (104 rest)
  263.  
  264. 4127*64[SectorBlocksUnit4]= 264128 sectors on Unit 4
  265. 4127*128[SectorBlocksUnit5]= 528256 sectors on Unit 5
  266.  
  267. We have 104 rest, so we have to split it between 64[Unit4] and 128[Unit5].
  268. This is 32 sectors for Unit4 and (104-32)=72 on Unit 5. We have the sum of
  269.  
  270. 264128+32=264160 for Unit 4 and
  271. 528256+72=528328 for Unit 5.
  272.  
  273. Example 4:
  274. ----------
  275.  
  276. Just for fun... A HD-Disc and a Hardrive in raidmode. It realy works... but
  277. the speed improofment isnt to high.
  278.  
  279. ENVARC:
  280. exho >EnvArc:Raid3 "RAID1:128,trackdisk.device,0,0,1760,cybscsi.device,4,472,225280
  281.  
  282. MOUNTLIST:
  283.  
  284. RaidDisc:       Device = SoftRaid.device
  285.        Unit   = 2
  286.        LowCyl = 0
  287.        HighCyl = 5159
  288.        Surfaces  = 1
  289.        BlocksPerTrack = 44
  290.  
  291.        BufMemType = 0
  292.        StackSize = 8192
  293.        Mount=1
  294.        Filesystem = l:SmartFilesystem
  295.        Flags  = 0
  296.        Reserved = 2
  297.        Interleave = 0
  298.        GlobVec = -1
  299.        DosType = 0x53465300
  300.        Buffers = 256
  301.        Mask = 0x7ffffffc
  302.        Maxtransfer = 0x7fffffff
  303. #
  304.  
  305. Makes a pseudo partition "RaidDisc:" with 1 sectorblocks (0.5kByte) on
  306. trackdisk.device Unit 4 and 128 sectorblocks (64kByte) on cybscsi.device Unit 4.
  307.  
  308. (5159[HighCyl]-0[LowCyl]+1)*44[BlocksPerTrack]=227040 sectors= /2048= 110.9MB
  309.  
  310.  
  311. P.S.:
  312.  
  313. I hope this wasnt so complex..
  314.  
  315. If you want to use FastFilesystem or AFS then you have to replace the Filesystem name
  316. and the DosType. (for Fastfilesystem 0x444f5305)
  317.  
  318.  
  319. Enjoy it....
  320.  
  321.  
  322. TRZIL Bernhard
  323.  
  324.  
  325. TrzilB@Geocities.com
  326. Homepage: www.gecities.com/SiliconVallay/Peaks/9901
  327.  
  328.  
  329. COPYRIGHT
  330.  
  331.   This program is copyrighted by Trzil Bernhard.  It may be freely distributed
  332. if  and  only  if  the  documentation  and  the executables are provided in
  333. original form.  It may be included in Public Domain/Shareware compilations,
  334. as long as no fee is charged, and may also be uploaded to BBS's or network
  335. services like BIX and CompuServe if the author will be contacted.
  336.  
  337.  
  338. DISCLAIMER
  339.  
  340.   The author makes no warranty of any kind with respect to this product and
  341. explicitly  disclaims  any implied warranties of merchantability or fitness
  342. for  any  particular  purpose.
  343.  
  344.