Results 1 to 5 of 5

Thread: Memory Management in Knoppix?

  1. #1
    Junior Member
    Join Date
    Jun 2005
    Posts
    5

    Memory Management in Knoppix?

    Knoppix is an interesting idea for people looking to learn Linux without abandoning Windows first.

    But I do have one small question:
    Is there no way to change the ramdisk to a smaller size so you can free up more memory for applications? If your not going to load the whole OS into RAM then it seems a little excesive to have an 800 meg Ramdisk that is only going to get maybe 5% used at most.

    Sorry if its a dumb question.

  2. #2
    Senior Member registered user
    Join Date
    Nov 2002
    Location
    Long Island, NY USA
    Posts
    1,510
    This is all for Knoppix 3.8 Cebit Edition which is 4 months old but it should be roughly the same for Knoppix 3.9 & 4.0. Knoppix loads the kernel and mini root partition from /KNOPPIX-CD-ROOT/boot/isolinux. The kernel loaded is linux and the mini root is minirt.gz. You can view the mini root by copying it to another location, unziping it, and loop mounting it.
    Code:
    cd $HOME
    cp /KNOPPIX-CD-ROOT/boot/isolinux/minirt.gz ./
    mkdir foobar
    gunzip minirt.gz
    sudo mount -t ext2 -o loop,ro minirt ./foobar
    Inside the minirt you will find a executable script named linuxrc. This linuxrc script is init script for Knoppix.

    The entire linuxrc script for Knoppix 3.8 Cebit Edition is posted at my website at http://virtualacuity.com/james/knopp...nuxrc-3.8.html
    Code:
     11  # hardcoded configurable options
     12  # Default maximum size of dynamic ramdisk in kilobytes
     13  RAMSIZE=1000000
    
    
    612  # New in Kernel 2.4.x: tmpfs with variable ramdisk size.
    613  # We check for available memory anyways and limit the ramdisks
    614  # to a reasonable size.
    615  FOUNDMEM="$(awk '/MemTotal/{print $2}' /proc/meminfo)"
    616  TOTALMEM="$(awk 'BEGIN{m=0};/MemFree|Cached/{m+=$2};END{print m}' /proc/meminfo)"
    617
    618  # Be verbose
    619  echo "${CRE}${BLUE}Total memory found: ${YELLOW}${FOUNDMEM}${BLUE} kB${NORMAL}"
    620
    621  # Now we need to use a little intuition for finding a ramdisk size
    622  # that keeps us from running out of space, but still doesn't crash the
    623  # machine due to lack of Ram
    624
    625  # Minimum size of additional ram partitions
    626  MINSIZE=20000
    627  # At least this much memory minus 30% should remain when home and var are full.
    628  MINLEFT=16000
    629  # Maximum ramdisk size
    630  MAXSIZE="$(expr $TOTALMEM - $MINLEFT)"
    631  # Default ramdisk size for ramdisk
    632  RAMSIZE="$(expr $TOTALMEM / 5)"
    633
    634  # Create additional dynamic ramdisk.
    635  test -z "$RAMSIZE" -o "$RAMSIZE" -lt "$MINSIZE" && RAMSIZE="$MINSIZE"
    636  mkdir -p /ramdisk
    637  # tmpfs/varsize version, can use swap
    638  RAMSIZE=$(expr $RAMSIZE \* 4)
    639  echo -n "${CRE}${BLUE}Creating ${YELLOW}/ramdisk${BLUE} (dynamic size=${RAMSIZE}k) on ${MAGENTA}shared memory${BLUE}...${NORMAL}"
    640  # We need /bin/mount here for the -o size= option
    641  /bin/mount -t tmpfs -o "size=${RAMSIZE}k" /ramdisk /ramdisk
    Those lines detect the system's total RAM, calculate the ramdisk size, & then create the ramdisk. This calculation is not user configurable but in theory it should be possible to create a boot time cheat code for ramdisk size that is then detected & used in this script. The logic of it would have to do bounds checking to make sure the user is not setting the ramdisk too small or too large.

    I hope this helps.
    James

  3. #3
    Senior Member
    Join Date
    Nov 2003
    Posts
    1,323
    Try a kernel parameter. From /usr/src/linux/Documentation/ramdisk.txt:
    ramdisk_size=N
    ==============
    This parameter tells the RAM disk driver to set up RAM disks of N k size.

    Don't know if it works with knoppix though.

  4. #4
    Junior Member
    Join Date
    Jun 2005
    Posts
    5
    Thanks to both Underscore and Markus for their responses. Learned a lot more about Linux and Knoppix - course it turned out that wasn't my problem after all. I was looking in the wrong direction. But now that i've got my feet wet I look foreward to much more use of Knoppix from now on

    (I was trying to use Knoppix to run the SETI@home and Einstein@home programs after reading about it on their website. I got it to run on my first try [sheer stupid luck as it turned out] but could not duplicate this success after changing the screen resolution to 1024X768 and rebooting. I assumed that they were using way too much RAM with the bigger [and much more readable] screen. It turns out I didn't understand the directory [folder?] system under Linux as that turned out to be my problem. The RamDisk is dynamic anyway so it shouldn't really take up that much room if not needed. I think.

    I have noticed the programs run much slower than they did under Windows XP. That combined with the fact the the same two processes are using considerably less RAM under Knoppix leads me to believe I haven't finished my study of Memory Management under Linux yet..)

  5. #5
    Junior Member
    Join Date
    Nov 2005
    Posts
    1

    More questions

    I'm looking to free up memory because vegastrike runs like a snail (pause up to 15 seconds to respond to mouse movement or click) under Knoppix (why bother to include it?). With only 200 MB out of 1 GB RAM available as memory, I'm assuming that low memory availability is the cause (even though I have a 500 MB USB swap file). Response is much faster in the windows version of vegastrike (but it crashes very quickly after startup).

    I'm running the Knoppix 4.02 DVD (no HD install). The ramdisk_size boot option doesn't affect the size of the ramdisk created in the linuxrc script, so that didn't help. Based on the discussion of the linuxrc script, this looks like a messy remastering job.

    I'm assuming there's no way to umount and mount the ramdisk under a new size while the system is running. It certainly sounds like an invitation to crash unionfs and the OS if we do that.

Similar Threads

  1. HAL , fstab , management of Drives
    By JohnnyH in forum Hdd Install / Debian / Apt
    Replies: 1
    Last Post: 03-08-2007, 04:01 AM
  2. Knoppix Power Management
    By Steven Hair in forum Hdd Install / Debian / Apt
    Replies: 2
    Last Post: 09-29-2004, 03:04 PM
  3. Problems with power management
    By maurovik in forum Laptops
    Replies: 0
    Last Post: 09-03-2004, 08:22 AM
  4. WIFI management.
    By jazzback in forum Customising & Remastering
    Replies: 0
    Last Post: 06-01-2004, 12:52 AM
  5. Cookie Management
    By A. Jorge Garcia in forum Hdd Install / Debian / Apt
    Replies: 2
    Last Post: 11-02-2003, 09:43 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Vintage 5362 IBM System/36 Mini-Computer Mainframe 5291 2, CRT Terminal DM12N501 picture

Vintage 5362 IBM System/36 Mini-Computer Mainframe 5291 2, CRT Terminal DM12N501

$249.99



IBM Type 4869 External 5 1/4in Floppy Disk Drive Mainframe Collection - UNTESTED picture

IBM Type 4869 External 5 1/4in Floppy Disk Drive Mainframe Collection - UNTESTED

$65.00



Lot of 2 Vintage DEC Digital Computer Mainframe VT100 Keyboards Untested picture

Lot of 2 Vintage DEC Digital Computer Mainframe VT100 Keyboards Untested

$239.99



Vintage Silicon Graphics SGI Indy B006 Workstation Computer picture

Vintage Silicon Graphics SGI Indy B006 Workstation Computer

$149.95



6 Vintage Computer Tape Reels mainframe 3200 5000 data ibm magnetic processor picture

6 Vintage Computer Tape Reels mainframe 3200 5000 data ibm magnetic processor

$99.00



8 - VINTAGE MAINFRAME Fortran Format Punch Cards - IBM 80 columns picture

8 - VINTAGE MAINFRAME Fortran Format Punch Cards - IBM 80 columns

$9.99



VINTAGE CIRCUIT BOARD A3281-4 chip K1LB553 Soviet Mainframe Computer USSR 1970's picture

VINTAGE CIRCUIT BOARD A3281-4 chip K1LB553 Soviet Mainframe Computer USSR 1970's

$11.99



Commodore Amiga 500 Computer w/Mouse and Amiga A520 RF Modulator As Is Untested picture

Commodore Amiga 500 Computer w/Mouse and Amiga A520 RF Modulator As Is Untested

$299.99



Vintage 1960s Donner Model 3000 Analog Computer ~ MUSEUM PIECE Extremely Rare picture

Vintage 1960s Donner Model 3000 Analog Computer ~ MUSEUM PIECE Extremely Rare

$4000.00



Vintage 1985 IBM 5291 2 X2790 8520850 System/36 Mini-Computer Terminal Base picture

Vintage 1985 IBM 5291 2 X2790 8520850 System/36 Mini-Computer Terminal Base

$79.99