用RamDisk来为coLinux增加内存

1。用RamDiskXP之类的软件设定一个ramdisk,format成fat32。这个盘在我的机器上会被XP认成G盘。

2。生成一个空白文件以便coLinux swap用。有很多种方法,我用的是这个:
   打开Cygwin terminal, 进入/cygdrive/g,执行:
   dd if=/dev/zero of=1G.swap bs=1000k count=1024

3。修改colinux的那个xml配置文件,加入这一行(你的index当然不一定非得选6):

<block_device index="6" path="\DosDevices\g:\1G.swap"  enabled="true" />

4。修改/etc/fstab,加入这一行:

/dev/cobd6  swap  swap  defaults  0 0

5。重起colinux service,这个时候系统就应该把那个ramdisk认做/dev/cobd6了,但要用它做swap我们还得做最后一件事情:

6。mkswap /dev/cobd6;swapon /dev/cobd6。

大功告成,用free 来确认一下:
root:/root # free
             total       used       free     shared    buffers     cached
Mem:        515936     229312     286624          0     103524      61556
-/+ buffers/cache:      64232     451704
Swap:      1023992          0    1023992

这个方法唯一美中不足的就是我的XP现在隔一段时间就会警告我一次:G盘空间不够啦!所以,最佳办法应该是做一个unformatted ramdisk,这样Windows不会去mount它,然后我用colinux来mount这个raw device。但是我的试验失败了,下面是我的步骤:

1。我找到了一个dd.exe,可以用来列出Windows下面的devices:
http://uranus.it.swin.edu.au/~jn/linux/rawwrite/dd.htm

开一个DOS窗口或者cygwin窗口,执行:
dd.exe –list

我能看到那个ramdisk,它有一个比较奇怪的label,大概是\\?\?\RamdiskXP nramdisk。我把这个东西加到colinux配置文件里头去,colinux不认 :(

,

  1. 发表评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: