🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.ibm.pc
Article #8487

Re: Program Execution Probe

#8487
From: Francois Jalbert
Date: Wed, 13 Dec 1989 02:48
56 lines
3435 bytes
Recently, I mentioned I was looking for a way of determining how much time 
is spent doing disk operations in a typical run of PC-TeX. By comparing
runs in slow and turbo modes, I was able to do just that. I estimated I 
would get a 50% increase in efficiency on medium size jobs with a 4Mb RAM 
disk. This brought along a few additional comments. Once again, I thank 
heartily everybody who sent mail and suggestions. Obviously, this is a 
topic of interest. 

I was surprised to see several people independently suggest I should go
for a disk cache approach. Typically, 1 Mb was recommended. So many people
can't be wrong! I have been thinking about that today. A few comments 
came to mind:

A) Disk caching is obviously slower than simply having everything on a
   RAM disk, unless everything fits in the cache. Then perhaps, some
   overhead from DOS might be avoided. Therefore, the estimated 50% 
   improvement seems like an upper bound no matter what approach is
   selected. It would be interesting to have somebody with a big memory
   expansion board try to run some application in slow and turbo mode from
   the RAM disk and see if the formula I worked out before estimates 
   reasonably the speed improvement achievable with a RAM disk (and cache).
   (See Article 36592 of comp.sys.ibm.pc:)

B) My typical work cycle involves reading PC-Write 3.03, then PC-TeX, then 
   the preloaded lplain format, then a bunch of small files, and then my PTI
   previewer. We have the following very approximate sizes:

        PC-Write   250Kb <--
        PC-TeX     250Kb | |
        lplain.fmt 250Kb | ^ Read Cycle
        misc       250Kb | |
        PTI viewer 250Kb -->

C) I have the impression such a cycle in a 1Mb cache would cause the next 
   application involved in my cycle to be flushed out of the cache by the
   loading of my current application. I would need at least a 1.5Mb cache.

D) Furthermore, these are just the files routinely read. I assume the ones
   written also flush data out of the cache. And these can be quite big,
   usually a few 100's of Kb.  So a 2Mb seems to be the minimum called for.

E) However, additional RAM will speed up dramatically the loading of these
   applications. No matter what I do, having PC-Write available in any
   situation within 0.5 sec is a plus.

To make a short story long, The RAM disk allows me to tailor performance
optimally with the use of setup batch files for each application. Disk
caching is perhaps less optimal given a specific application, but is very 
flexible as it works for me all the time. I wonder if there is a driver out 
there that can be switched between disk-cache and RAM-disk mode. That would 
be the best of both worlds. 

I am still thinking (and overheating...).

                                                   Francois
                                                       '
Technical Details
Message-ID: <5966@ubc-cs.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!uunet!aplcen!samsung!think!mintaka!mit-eddie!uw-beaver!ubc-cs!jalbert

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!uunet!aplcen!samsung!think!mintaka!mit-eddie!uw-beaver!ubc-cs!jalbert
From: jalbert@cs.ubc.ca (Francois Jalbert)
Newsgroups: comp.sys.ibm.pc
Subject: Re: Program Execution Probe
Summary: RAM disk versus disk caching
Message-ID: <5966@ubc-cs.UUCP>
Date: 13 Dec 89 02:48:11 GMT
Sender: news@cs.ubc.ca
Reply-To: jalbert@cs.ubc.ca (Francois Jalbert)
Organization: UBC Department of Computer Science, Vancouver, B.C., Canada
Lines: 56