<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>蓝色数据 &#187; ramdisk</title>
	<atom:link href="http://bluedata.org/tag/ramdisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://bluedata.org</link>
	<description>奋斗是幸福的……</description>
	<lastBuildDate>Mon, 14 Sep 2009 01:53:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Linux 使用 RAMDisk 提高系统性能</title>
		<link>http://bluedata.org/2006/06/10/linux-ramdisk/</link>
		<comments>http://bluedata.org/2006/06/10/linux-ramdisk/#comments</comments>
		<pubDate>Sat, 10 Jun 2006 07:08:23 +0000</pubDate>
		<dc:creator>Bluedata</dc:creator>
				<category><![CDATA[操作系统]]></category>
		<category><![CDATA[ramdisk]]></category>
		<category><![CDATA[tmpfs]]></category>
		<category><![CDATA[文件系统]]></category>

		<guid isPermaLink="false">http://blog.bluedata.org/linux-ramdisk/</guid>
		<description><![CDATA[最初，使用 RAMDisk 是通过在 ram 设备上建立文件系统并挂载来实现的。
# mkdir /mnt/ramfs
然后把下面的指令加入 /etc/rc.local 。
/sbin/mkfs -t ext3 /dev/ram0
/bin/mount /dev/ram0 /mnt/ramfs
/bin/chmod -R 1777 /mnt/ramfs
RAMDisk 的默认大小是 8M （可以在编译内核时设定），如果要增加 RAMDisk 的大小，需要在系统启动时给内核传参数，在 grub.conf 的 kernel 行末加上 ramdisk_size=131072 ，这里不能是 128M 这样的写法，应该是 128*1024 。
 
使用 ram 设备的灵活性不够，不方便。之后就使用 shm 了。
以 /tmp 绑定到 shm 为例，可以把下面的指令加入 /etc/rc.local 。
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
 
使用 shm 要稍微方便些了，不过还是不够，更方便的办法是通过 mount 使用 tmpfs 文件系统。
# mkdir [...]]]></description>
			<content:encoded><![CDATA[<p>最初，使用 RAMDisk 是通过在 ram 设备上建立文件系统并挂载来实现的。<br />
# mkdir /mnt/ramfs<br />
然后把下面的指令加入 /etc/rc.local 。<br />
/sbin/mkfs -t ext3 /dev/ram0<br />
/bin/mount /dev/ram0 /mnt/ramfs<br />
/bin/chmod -R 1777 /mnt/ramfs<br />
RAMDisk 的默认大小是 8M （可以在编译内核时设定），如果要增加 RAMDisk 的大小，需要在系统启动时给内核传参数，在 grub.conf 的 kernel 行末加上 ramdisk_size=131072 ，这里不能是 128M 这样的写法，应该是 128*1024 。<br />
 <br />
使用 ram 设备的灵活性不够，不方便。之后就使用 shm 了。<br />
以 /tmp 绑定到 shm 为例，可以把下面的指令加入 /etc/rc.local 。<br />
mkdir /dev/shm/tmp<br />
chmod 1777 /dev/shm/tmp<br />
mount --bind /dev/shm/tmp /tmp<br />
 <br />
使用 shm 要稍微方便些了，不过还是不够，更方便的办法是通过 mount 使用 tmpfs 文件系统。<br />
# mkdir /mnt/tmpfs<br />
# mount -t tmpfs -o size=128m,mode=1777 tmpfs /mnt/tmpfs<br />
这里的 128m 就是 128Mb 的意思。<br />
卸载：# umount /mnt/tmpfs<br />
可以添加相应的设置到 /etc/fstab 开机自动挂载。<br />
Debian 系统在启动时会清空 /tmp 目录，让 /tmp 使用 tmpfs 再合适不过了，这样还可以提高系统性能。<br />
编辑 /etc/fstab，加入或修改 /tmp 这行：<br />
tmpfs           /tmp            tmpfs   size=128m,mode=1777     0          0<br />
 <br />
直接使用 tmpfs 应该是最方便的。把 squid 的 cache 目录放到 RAMDisk 里提高 proxy 效能，甚至把 MySQL 的数据库文件也放到 RAMDisk 以减少磁盘 I/O 。想怎么玩都比较方便了。<br />
需要注意的是，RAMDisk 的大小最好不要超过内存的一半，如果过大，系统就会使用 swap 分区了，性能反倒会下降。<br />
 <br />
参考资料：<a target="_blank" href="http://www-128.ibm.com/developerworks/cn/linux/management/tune/index.html" title="LINUX系统性能调谐">LINUX系统性能调谐</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bluedata.org/2006/06/10/linux-ramdisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
