[comp.sys.amiga] Reposting Of DeleteRamDisk And More Discussion

perry@well.UUCP (01/24/87)

Apparently DeleteRamDisk did not upload properly. Here's a second try.

Let me explain what DeleteRamDisk does though.

Sometimes I've found that  the ASDG  Recoverable Ram Disk is just too damn
recoverable. That is, sometimes I wanted to completely wipe it out so that
I could start fresh with a new one.

DeleteRamDisk causes the asdg.vdisk.device  to  corrupt some magic cookies
in memory so that *the next time  you reset,  when  you reload the driver*
it will say ``uhmm. no disk here - let's make a new one.''

Thus you can continue to use the ram disk after executing DeleteRamDisk up
until the next  crash or reboot. At that time, a completely empty ram disk
will be created.

CleanRamDisk  causes  the  asdg.vdisk.device to  immediately go through its
memory cleaning and compaction routines. The driver would have gone through
these routines  itself, just later. If you want the ram disk cleaned immed-
iately, use CleanRamDisk.

As an exercise do the following on a ram disk with about 100 k left in it.

	(1)	``run'' Sysmon so you can watch memory.
	(2)	Make a copy of some large program (less then the amount of
		space you have left though).
	(3)	Notice memory disappearing from the free list.
	(4)	Delete the large program copy.
	(5)	Note that the amount of free memory probably stayed the same.
	(6)	Execute CleanRamDisk.
	(7)	Note lots of memory coming back to the free list.
	(8)	Make a copy of the same program again.
	(9)	Memory leaves free list.
	(10)	Delete it again.
	(11)	Free memory probably stayed the same.
	(12)	Do a few ``dir vd0: opt a''s.
	(13)	After a few of these, memory comes back to the free list.

This demonstrates a cleaning of the ram disk that was forced in (6) and 
happened by itself in (12).

Perry S. Kivolowitz
-----------cut here for uuencoded deleteramdisk--------------

begin 644 DeleteRamDisk
M   #\P         #          (   ,-0   ?     $   /I   ##4[Z RQ#
M;W!Y<FEG:'0@,3DX-B!B>2!!4T1'($EN8RX 4&5R<GD@4RX@2VEV;VQO=VET
M>BP@05-$1R!);F-O<G!O<F%T960  $]+  !!0D]25 !/2R!4;R!);G9A;&ED
M871E(%9$,#H_  !61# Z(%=I;&P@0F4@0VQE86YE9"!$=7)I;F<@3F5X="!2
M97-E=   17)R;W(@("TM("!#;W5L9"!.;W0@06QL;V-A=&4@22]/(%!O<G0 
M $5R<F]R("T@0V]U;&0@3F]T($%L;&]C871E($DO3R!297%U97-T  !%<G)O
M<BX@0V]U;&0G;G0@3W!E;B!!4T1'+E9$:7-K+D1E=FEC90  5D0P.B!);G9A
M;&ED871I;VX@4F5Q=65S="!!8F]R=&5D $Y5__Q"ITAZ 7Q.N@J84$\I0(%&
M2JR!1F8(0J=.N@8J6$](>  R2'@!7D*G0J=(;( >2&R "DAL@#)"ITZZ"JA/
M[P @2H!F(DAX #)(> %>0J="ITAL@ I"ITAL@)9"ITZZ"H1/[P @8#)"ITAZ
M 2A.N@?B4$\I0(%"9C)(>  R2'@!7D*G0J=(;( *0J=(;(!:0J=.N@I03^\ 
M("\L@49.N@>>6$]"ITZZ!9Y83R\L@4).N@B@6$\I0($^9CQ(>  R2'@!7D*G
M0J=(;( *0J=(;(!N0J=.N@H.3^\ ("\L@49.N@=<6$\O+(%"3KH'_EA/0J=.
MN@526$]"IR\L@3Y"ITAZ )Q.N@F$3^\ $$J 9C!.N@">+RR!/DZZ!Q983TAX
M #)(> %>0J="ITAL@ I"ITAL@$9"ITZZ":Q/[P @8"!(>  R2'@!7D*G0J=(
M;( *0J=(;(""0J=.N@F*3^\ ("\L@4).N@>$6$\O+($^3KH'^EA/+RR!1DZZ
M!L183TY=3G5I;G1U:71I;VXN;&EB<F%R>0!D27-++E!O4G0 87-D9RYV9&ES
M:RYD979I8V4 3E4  "!L@3Y"J  D(&R!/D*H "P@;($^0J@ *"!L@3XQ? 0 
M !P@;($^0J@ ("!L@3Y"*  ?(&R!/D(H !XO+($^3KH()%A/3EU.=0    !#
M^?____PH4=G,V<S9_   @ )#^0   31%^0   32UR68.,CP +FL(=  BPE')
M__Q#^O_*(HPCSP   30L>  $(\X   $X2.> @$ZZ  Y03TYU*'D   ,J3G5.
M5?_\2.<.,$*G2'H#8DZY   +UE!/(\    %(9AA"ITAY  . !TZY   )1%!/
M+GD   $T3G5"ITZY   +6EA/)D!*JP"L9P "-B!Y   !-" Y   !-)"H  10
M@"/    !6"!Y   !6""\34%.6" K *SE@"H ($4@*  0Y8 D0! 22(!(P-"M
M  A4@"/    !:$*G+SD   %H3KD   LV4$\CP    7 0$DB 2, O "!*4H@O
M""\Y   !<$ZY   '!D_O  Q(>@*R$!)(@$C T+D   %P+P!.N0  !U)03R M
M  A2@"\ +RT #"\Y   !<$ZY   '+D_O  Q"N0   60D>0   7 K2@ ,$!)(
M@$C 0?D   "I"#  ! @ 9P12BF#H#!( (&UZ#!( (F8V4HH@2E**$!!(@#@ 
M9R8@;0 ,4JT #!"$N'P (F84#!( (F8$4HI@"B!M  Q"*/__8 )@SF P($I2
MBA 02( X &<:0_D   "I"#$ !$  9@P@;0 ,4JT #!"$8-H@;0 ,4JT #$(0
M2D1G"E*Y   !9&  _VH@;0 ,0A!"IR Y   !9%* Y8 O $ZY   +-E!/(\  
M  %L>  D>0   7!@('  , 3E@"!Y   !;"&*"  O"DZY   '8EA/4H#5P%)$
M<  P!+"Y   !9&74<  P!.6 ('D   %L0K ( $ZY   )("/    !>#/\@   
M  %\3KD   DZ(\    %^,_R  0   8)(> /M2'H!0DZY   )*E!/(\    &$
M,_P  0   8@C_     $   %@+SD   %L+SD   %D3KD   $L4$]"ITZY   '
M=%A/8   ZB K #I0@"/    !6"!Y   !6""\34%.6$AK %Q.N0  # 183TAK
M %Q.N0  "YA83R/    !="!Y   !=$JH "1G%"!Y   !=")H "0O$4ZY   )
M!%A/('D   %T2J@ (&=L2'@#[2!Y   !="\H "!.N0  "2I03R/    !>&=.
M(_D   %X   !A"/Y   !>    7XG>0   7@ H"=K *  G$)Y   !?#/\  $ 
M  &(,_P  0   8(@.0   7CE@"M __P@;?_\)V@ " "D+SD   %T0J=.N0  
M 2Q03T*G3KD   =T6$],WPQP3EU.=61O<RYL:6)R87)Y "  *@!,[P,   0@
M""(O  Q@ A#95\G__&<&4D%@ D(84<G__$YU,#Q__V $,"\ #B!O  1*&&;\
M4T@B;P (4T 0V5?(__QG D(0("\ !$YU(&\ !" ((F\ "!#99OQ.=2!O  0@
M"$H89OR1P" (4X!.=4Y5  !*N0   2IG""!Y   !*DZ0+RT "$ZY   'F%A/
M3EU.=4Y5__Q"K?_\+RW__$ZY   (=%A/4JW__ RM    %/_\;>9*N0   2YG
M""!Y   !+DZ02KD   %09PXO.0   5!.N0  "7)83TJY   !3&<.+SD   %,
M3KD   ER6$]*N0   51G#B\Y   !5$ZY   )<EA/2KD   %T9CPO.0   6@O
M.0   7!.N0  "WA03R Y   !9%* Y8 O "\Y   !;$ZY   +>%!/+RT "$ZY
M   )$EA/8"!.N0  "V@O.0   71.N0  "_983R M  @N>0   31.=4Y=3G5.
M50  2.<.("@M  AR!B $3KD   C20?D   %X)$#5R$J$;0RXO    !-N!$J2
M9A0C_     ,   %<</],WP1P3EU.=3 J  3 ?(  9@HO$DZY   (]EA/0I)P
M &#>2.=P #0!Q, F 4A#QL!(0T)#U(-(0,#!2$!"0-""3-\ #DYU(B\ !"QY
M   !2$[N_]PB+P $+'D   %(3N[_@B(O  0L>0   4A.[O]P+'D   %(3N[_
MRDSO  8 !"QY   !2$[N_^(L>0   4A.[O_$2.<!!$SO((  #"QY   !.$ZN
M_Y1,WR" 3G4B;P $+'D   $X3N[^/D[Y   )<B)O  0L>0   3A.[OYB3E4 
M $CG""!(>/__3KD   IR6$\H +"\_____V8*< !,WP003EU.=4AY  $  4AX
M ").N0  "S!03R1 2H!F#B\$3KD   N*6$]P &#2)6T "  *%6T #P )%7P 
M!  (0BH #A5$  ]"ITZY   +5%A/)4  $$JM  AG#"\*3KD   ID6$]@#$AJ
M !1.N0  "Z983R *8(A.50  +PHD;0 (2JH "F<*+PI.N0  "^A83Q5\ /\ 
M""5\_____P 4<  0*@ /+P!.N0  "XI83TAX "(O"DZY   +<E!/)%].74YU
M(F\ !"QY   !.$[N_IX@+P $+'D   $X3N[^MDY5  !(>  P+RT "$ZY   *
MK%!/3EU.=4Y5   O+0 (3KD   KR6$].74YU3E4  "\*2JT "&8(<  D7TY=
M3G5(>0 !  $O+0 ,3KD   LP4$\D0$J 9@1P &#>%7P !0 (-6T #@ 2)6T 
M"  .( I@R$Y5   O"B1M  @@"F8&)%].74YU%7P _P ()7S_____ !0E?/__
M__\ &'  ,"H $B\ +PI.N0  "W)03V#03OD   LV3.\  P $+'D   $X3N[_
M.B)O  0L>0   3A.[OXX3OD   M:(F\ !"QY   !.$[N_MHL>0   3A.[O]\
M3OD   MX(F\ !" O  @L>0   3A.[O\N("\ !"QY   !.$[N_K @;P $+'D 
M  $X3N[^C"!O  0@B%B00J@ !"%(  A.=2!O  1,[P(!  @B+P 0+'D   $X
M3N[^1$[Y   +UBQY   !.")O  0@+P (3N[]V")O  0L>0   3A.[OZ8(F\ 
M!"QY   !.$[N_H8@;P $+'D   $X3N[^@$CG #!,[P\   Q,[P / !PL>0  
M 41.KOZD3-\, $YU      /L    -         ,P   #@@   Y@   .P   #
MP@  !"0   1&   $8@  !'P   5"   %;   !98   6J   %Q@  !?(   7\
M   &)   !C    96   &>   !MX   ;H   'C@  !Z8   ?:   '\   " 8 
M  @B   (/   "$@   A2   (7@  "(8   C&   );@  "8X   FT   )Q   
M">P   H    *#@  "BP   I*   *6   "HX   JB   *S   "R@   LR   +
M5@  "W0   O2    80    $   -"   #2    V8   -P   #H    [@   /4
M   #V@   ^8   /L   $%@  !!X   0L   $0   !%H   1V   $A@  !(P 
M  2<   $_   !20   4V   %2@  !5(   5@   %?@  !8P   6<   %I   
M!;    6X   %S@  !=8   7@   %Y@  !>P   8.   &%   !C@   8^   &
M2@  !EX   9N   &@   !H@   :,   &D@  !I8   :<   &J@  !K(   :Z
M   &P   !M8   =Z   '@@  ![P   ?$   'S   !]0   ?B   'Z@  !_@ 
M  @    (#@  "!8   @<   (*@  "#8   A8   (:@  "(P   BJ   (_   
M"0H   D8   )(@  "3(   D\   )4   "60   EX   *:@  "G@   L^   +
M3   "V    MJ   +@@  "Y    N>   +R   "]@   ON   +_   # H   PD
M         _(   /J    30    0    @__\    &  0         2     #_
M_P    8 !         !,     /__    1@ %         %(     __\    *
M  4         :@    #__P    H !0        "2     /__    "@ %    
M     +H     __\    *  4         X@    #__P   !X !0        $*
M       @(" @(" @(" P,# P," @(" @(" @(" @(" @(" @()! 0$! 0$! 
M0$! 0$! 0$ ,# P,# P,# P,0$! 0$! 0 D)"0D)"0$! 0$! 0$! 0$! 0$!
M 0$! 0$!0$! 0$! "@H*"@H* @(" @(" @(" @(" @(" @(" @) 0$! (   
M               #[     H               0    4    *    #P   !0
D    9    '@   ",    H         /R   #ZP    $   /R
 
end