cs161agc@sdcc10.ucsd.EDU (John Schultz) (12/13/88)
I recently received Supramount 5.1 and reformated my drive for the FFS. The performance increase is excellent, but: Supra states that you must use their supramount program, because the drive info is written to the harddrive (cyl 0). Furthermore, they state that supramount installs an "interrupt" to "talk to the fast file system for sync purposes". They state that the drive cannot be mounted using Mount and a mountlist, due to the previous constraints. I asked why this was so, and was told that the developer for their software "didn't know what was going on", and they have since moved development in-house. New software "should be available in about a month, correcting these problems". Other problems include [Supra please fix]: 1. approximately 200,000 bytes are used as buffers when using supramount. There is no way to change this. That's about 50k per partition. 2. Reboot times are slow, due to the fact that supramount re-runs _itself_ and has to reload l:FastFileSystem (12k) for each partition. Task supramount (11k) stays resident. We used db and found that it just sits there, waiting for a signal. 3. Cylinders 1-6 are wasted. Why not put more drive info on these tracks, like FastFileSystem, scsidisk.device, where supramount runs and then _never_ accesses the floppies again. 4. The 4.9% increase in space is not evident, perhaps because of 3. In an attempt to increase reboot times I set up mountlist entries, getting lowcyl, highcyl, etc from the supraformat program. I mounted dh0: as "mount dh0:" and it worked. I did the same for dh1-dh3, They all worked fine. I also set up buffers to 5 and saved about 100k. Here is the mountlist entry for dh0: that I used: ; entry for a non-autobooting A1000, with a 20meg miniscribe: DH0: Device = harddisk.device ; or scsidisk.device Unit = 1 Flags = 0 Surfaces = 4 ; 20meg miniscribe BlocksPerTrack = 17 ; ... Reserved = 1 ; should this be 0,1, or 2? (noboot) Interleave = 0 LowCyl = 7 ; get these from supraformat HighCyl = 156 ; .... Buffers = 5 StackSize = 4000 GlobVec = 1 FileSystem = l:FastFileSystem DosType = 0x444F5301 # dh1-dh3 differ only in lowcyl and highcyl. The goal here is to mount dh0:, then immediately transfer control to it to continue the startup sequence, so s/startup-sequence on the floppy is: mount dh0: dh0:c/makedir ram:t dh0:c/assign t: ram:t ; so the next script is faster dh0:c/execute dh0:s/hdstartup Where hdstartup mounts dh1-dh3, vd0:, etc. Why not use rad:? 'cause a 100k rad is needed for all the necessary boot files. Setting the rad bootpri to 127, you can boot off of rad, even with bootable floppies, but the drives are still accessed. Furthermore, rad and vd0 don't get along. Anyone else tried this approach? Did it work? (yeah, Supra says it won't work, but it does for my system). What should "Reserved" be set to in the mountlist? The docs say 2, what about non-bootable disks? I haven't tried writing to the drive when mounting with mountlist, any danger of toasting a partition with improper mountlist entries? Any inputs appreciated, John Schultz
cs161agc@sdcc10.ucsd.EDU (John Schultz) (12/13/88)
I just tried writing to the harddisk with reserved = 1 and it blew away kickstart. So I set it to 2, it works fine, set it to 0, it went out to la-la land, had to turn of the harddrive. The scsidisk.device seems to work as well. Even though it doesn't boot, reserved must be 2. (Just like the 1.3 docs say, gee! Still don't know why, though...) John Schultz