The time now is Sun 22 Apr 2018, 03:24
All times are UTC - 4 |
Page 1 of 2 [17 Posts] |
Goto page: 1, 2 Next |
Author |
Message |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Wed 08 Oct 2008, 22:28 Post subject:
Ram Full on bootup |
|
I'm running a multisession live DVD on an older machine, and have run into an irritating issue. I started with 4.00, and went to 4.1 to see if this problem was fixed, but no luck.
This machine has 512MB of memory. This turns into about 200MB on the free memory indicator. This amount stays pretty well constant since most of what the machine does is web browsing. It fluctuates about four meg depending on the state of the browser cache.
However, as the saved sessions stack up, I am starting to get "RAM FULL" messages as it is loading folders from the disk on startup. If I save any large files, the message appears earlier in the process. If I delete them, it moves back down the list. Regardless, when the boot completes, I have 200MB of memory on the indicator. My guess would be that as it's loading files it's still loading old copies for some reason, even though it subsequently crunches it all down to a smaller size.
Plugging in a USB drive formatted as linux-swap increases the free space on the indicator, but has no effect whatsoever on how far it gets through the loading process before the ram fills up.
This is turning into a rather ugly problem since as the disk fills up it's failing to load configuration settings and such. Any tips on how to fix it would be appreciated.
|
Back to top
|
|
 |
mikeb

Joined: 23 Nov 2006 Posts: 11101
|
Posted: Fri 07 Nov 2008, 11:40 Post subject:
|
|
Hmm your assessment sounds about right which results in more memory space is needed during boot than once fully running.
Suggestions
1) only save when you need to...the browser for example creates a large amount of fresh files everytime it runs which subsequently get saved and loaded again.
2)If you have decent internet speed set browser cache to 0...plus do you use email?..can you use imap in that case?
3) there is/was an /archive folder...the purpose was that any files put in here would be saved to the cd but not loaded into ram...ie still accessible through the mounted cd....good place for large data files.
regards
mike
|
Back to top
|
|
 |
HairyWill

Joined: 26 May 2006 Posts: 2946 Location: Southampton, UK
|
Posted: Fri 07 Nov 2008, 12:40 Post subject:
|
|
It may be that there is a bug in init that doesn't include the swap space in its ram calculations.
I suppose I ought to look at the code before making this suggestion, but I don't have time right now and want to get it written down.
_________________ Will
contribute: community website, screenshots, puplets, wiki, rss
|
Back to top
|
|
 |
trapster

Joined: 28 Nov 2005 Posts: 2106 Location: Maine, USA
|
Posted: Fri 07 Nov 2008, 13:32 Post subject:
|
|
Quote: | there is/was an /archive folder...the purpose was that any files put in here would be saved to the cd but not loaded into ram...ie still accessible through the mounted cd....good place for large data files. |
Whooooa......is this still true???
Interesting, I will play with when I get home.
_________________ trapster
Maine, USA
Asus eeepc 1005HA PU1X-BK
Frugal install: Slacko
Currently using full install: DebianDog
|
Back to top
|
|
 |
mikeb

Joined: 23 Nov 2006 Posts: 11101
|
Posted: Fri 07 Nov 2008, 13:45 Post subject:
|
|
I forgot to ask which puppy version.....was something i noticed on 2.02...been a while since I multisessioned.
mike
|
Back to top
|
|
 |
alienjeff

Joined: 08 Jul 2006 Posts: 2291 Location: Winsted, CT - USA
|
Posted: Fri 07 Nov 2008, 14:02 Post subject:
|
|
Do you have a swap partition set up on a integral (not USB) hard drive? If so, what size?
I'll be curious to see what Flash has to say about this one. He's our resident Multisession Advocate.
_________________ hangout: ##b0rked on irc.freenode.net
diversion: http://alienjeff.net - visit The Fringe
quote: "The foundation of authority is based upon the consent of the people." - Thomas Hooker
|
Back to top
|
|
 |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Fri 07 Nov 2008, 15:05 Post subject:
|
|
Nope, no swap on an internal disk. It was a temporary solution for my mother's XP machine when it died. I have since rebuilt it. (It's still XP since she uses programs that defy my attempts to make run or find substitutes for on Linux.)
I tried both 3.something and 4.something, both exhibited the same problems.
I suppose the thing to do would be to make it check the size of the data on the disk and size the initial ramdisk appropriately. I'm not facile with Puppy's internal workings, so I'm not sure if that's possible. True, it might slow it down, but booting from a multisession disk isn't exactly fast anyway...
One could put the initial size into a file, and then only recalculate if it gets filled up... Not sure how difficult that would be.
|
Back to top
|
|
 |
alienjeff

Joined: 08 Jul 2006 Posts: 2291 Location: Winsted, CT - USA
|
Posted: Fri 07 Nov 2008, 15:15 Post subject:
|
|
Put a swap partition on the HD and you should enjoy a more pleasant experience.
_________________ hangout: ##b0rked on irc.freenode.net
diversion: http://alienjeff.net - visit The Fringe
quote: "The foundation of authority is based upon the consent of the people." - Thomas Hooker
|
Back to top
|
|
 |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Fri 07 Nov 2008, 15:54 Post subject:
|
|
Well, I'll keep that in mind. I usually end up using the multisession option though when I don't want to mess with the harddrive.
|
Back to top
|
|
 |
Béèm

Joined: 21 Nov 2006 Posts: 11775 Location: Brussels IBM Thinkpad R40, 256MB, 20GB, WiFi ipw2100. Frugal Lin'N'Win
|
Posted: Fri 07 Nov 2008, 15:58 Post subject:
|
|
Perkins, I suppose you have knowledge of this document?
_________________ Time savers:
Find packages in a snap and install using Puppy Package Manager (Menu).
Consult Wikka
Use peppyy's puppysearch
|
Back to top
|
|
 |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Fri 07 Nov 2008, 16:43 Post subject:
|
|
Yes, I've read it before. I just went through it again, and it kind of confirms my guess about what was happening. I'm thinking the pup_ro1 ramdisk is too small to hold all the saved files, so it skips some, and then when the pup_rw is created and layered on top of it it gives the same 200MB of free space. Meaning that I have 200MB of working space once the computer is up and running, but not necessarily that amount of permanent storage.
Does that seem to be a correct analysis? Or is there some other reason why I'd have a fairly constant amount of free space, but fail to load files at startup? I'm not terribly good at bash, so reading the startup script myself to see what's happening kind of makes my brain try to melt.
|
Back to top
|
|
 |
Flash
Official Dog Handler

Joined: 04 May 2005 Posts: 12819 Location: Arizona USA
|
Posted: Fri 07 Nov 2008, 23:23 Post subject:
|
|
Here is a way to "defragment" a multisession DVD that might help.
Assuming you can get your multisession Puppy DVD booted up, use Burniso2cd to burn a new DVD with the same iso (or a newer one, if you want to upgrade) then shut down leaving the newly burned DVD in the drive you booted from. Choosing to save when you shut down will transfer everything from the old DVD to the first session of the new DVD. Walla, you have combined all those sessions into one. The next time the new DVD boots, it will not have to load all the intermediate sessions that caused you trouble on the old DVD. This trick works particularly well with a DVD+RW; Burniso2cd will overwrite whatever is on a DVD+RW without having to blank it first. Of course, if you are using multisession Puppy for forensic reasons, you would start a new DVD+R instead of using a rewritable DVD.
Incidentally, have you noticed that when multisession Puppy boots up, the sessions are loaded starting with the last one saved on the DVD and working to the first? I don't understand how that works, but it obviously does.
_________________ Puppy Help 101 - an interactive tutorial for Lupu 5.25
|
Back to top
|
|
 |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Sat 08 Nov 2008, 00:07 Post subject:
|
|
The time I tried moving to a new disc, it actually made the problem worse. I suppose I should clarify a bit with the results of some of the experimenting I did once I no longer needed the system to work.
The amount of data on the disc seems to actually be fine. It all fits into memory on bootup. However, if I add more than one or two MB to it, it bumps the last couple of sessions. If I then delete the extra data it will go back to working properly. So somehow I'm right on the edge of how much space it has on bootup. If I make a new disc with it over the size limit, then it has one big set of files it fails to load instead of a couple of little ones. So it's ok for the first session, but after that the whole thing craps out and dies.
The sessions, Flash, are loaded in reverse order because it's more efficient that way. You load the newest copy of any file first, and can then skip all the older copies. If you did it the other way, you'd have to overwrite all the old copies with newer ones until you get to the newest set, and then delete any files that were deleted. More complicated, and would take much more time since you would essentially have to read *all* the data on the disc instead of skipping anything which has already been superseded.
|
Back to top
|
|
 |
Flash
Official Dog Handler

Joined: 04 May 2005 Posts: 12819 Location: Arizona USA
|
Posted: Sat 08 Nov 2008, 12:02 Post subject:
|
|
Perkins wrote: | The time I tried moving to a new disc, it actually made the problem worse. I suppose I should clarify a bit with the results of some of the experimenting I did once I no longer needed the system to work.
The amount of data on the disc seems to actually be fine. It all fits into memory on bootup. However, if I add more than one or two MB to it, it bumps the last couple of sessions. If I then delete the extra data it will go back to working properly. So somehow I'm right on the edge of how much space it has on bootup. If I make a new disc with it over the size limit, then it has one big set of files it fails to load instead of a couple of little ones. So it's ok for the first session, but after that the whole thing craps out and dies. |
Hmm, I don't remember anything that I would describe like that.
Quote: | The sessions, Flash, are loaded in reverse order because it's more efficient that way. You load the newest copy of any file first, and can then skip all the older copies. If you did it the other way, you'd have to overwrite all the old copies with newer ones until you get to the newest set, and then delete any files that were deleted. More complicated, and would take much more time since you would essentially have to read *all* the data on the disc instead of skipping anything which has already been superseded. |
Well, the details still elude me, but that's nothing new.
It appears that every session is read from the DVD even if everything in one session was deleted in a later session. If you're going to read every session anyway, surely it takes much longer to read the sessions last-to-first than it would to read them from the DVD from the beginning. My DVD drive is capable of reading a DVD at over 10x, but I'm sure that is only if the read is continuous. Loading Puppy must take longer if the read head has to reposition itself to search for each session, than if the data were read from the DVD in one long continuous stream, and reconstructed in RAM on the fly. Maybe I'm wrong, but that's how it seems to me.
_________________ Puppy Help 101 - an interactive tutorial for Lupu 5.25
|
Back to top
|
|
 |
Perkins
Joined: 25 Sep 2005 Posts: 62
|
Posted: Sat 08 Nov 2008, 19:08 Post subject:
|
|
Except that you don't have to read all the data. Just the file names. If it doesn't exist already, and there's no deletion marker, then you copy it. Otherwise you don't. Basically it's a "cp -u" (copy only if destination is older than source or does not exist), and since you're going last to first, whatever you have at the end is the latest version. First to last you can't skip any data at all, unless you read all the filenames and then decide which ones to copy, which would be needlessly complicated.
|
Back to top
|
|
 |
|
Page 1 of 2 [17 Posts] |
Goto page: 1, 2 Next |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|