���Linux��С�����ݿ���ٶ�

ArticleCategory: [Choose a category for your article]

Applications

AuthorImage:[Here we need a little image form you]

[Photo of the Author]

TranslationInfo:[Author and translation history]

original in en Mark Nielsen 

en to gb Wang Zhuohao

AboutTheAuthor:[A small biography about the author]

���߹����� The Computer Underground, Inc. ��Ϊlinux��ʹ���ߴ��¼򵥵Ĺ����������򵥵���Ŀ����ֻ����Ϊ�����������˼��Mark���� ZING����, ����Ϊ־Ը����www.genericbooks.com�԰����ʹٽ�������������ѧ��  

Abstract:[Here you write a little summary]

��ƪ���½�չʾ�����RAMDISK�����PostgreSQL���ݿ�ķ����ٶ�.

ArticleIllustration:[This is the title picture for your article]

[Illustration]

ArticleBody:[The article body]

����

Okay, ʲô��RAMDISK?�������������������ݿ�server����Ӧ�ٶ�?

Ramdisk����˵������Ӳ�̿ռ���ڴ档����ʲôʱ����ʹ��Ramdisk��ʵ����������ʹ���ڴ������Ӳ�̡�����һ���ϼ����ŵ�����ȱ�㡣������ģ������ŵ���������ʹ���ڴ棬��������һ�ж����һЩ����ΪӲ�̵��ٶȽ��ڴ���������ȱ���������ı������ݿ�����������ݲ���������������ʱ��������һ�иĶ�������ʧ��

�������ݿ�Server PostgreSQL��˵, ����㽫���е����ݿ�����ڴ潫������������ٶȡ�

����һ��ramdisk /Test

��Ĭ��ramdisk�е�һ��ָ��Ŀ¼/Test��


mkdir -p /Test
mkfs -t ext2 /dev/ram0
mount /dev/ram0 /Test

�����һ��ʧ�ܵĻ���Ҳ������Ϊ����������ں˲�֧��ramdisk����Ӧ�ý��ں�����ѡ���е�CONFIG_BLK_DEV_RAM һ����Ϊ���õ�״̬��

���ϵIJ���ֻ�ܸ����ṩһ��4M��С��ramdisk��The above gives you a ramdisk with available space of just under 4Mb. ��ο� Ramdisk Article һ�ģ�������ν���ı��50M��С��

Ϊ PostgreSQL ����һ��ramdisk

��������Ӧ�������������ݿ�server��һ��������Խ����޸ĵģ���һ������ramdisk�ϵĿ�����ʵ����һ����Ӧ���õ�"pg_dump" ���� "pg_dumpall"���

ע��: ���Ǽٶ����Ѿ����ļ��н��й����������ramdisk����������ݿ�Ĵ�С���������õ����Ľ��ƵĴ�С����������"cd /var/lib/pgsql; du ".

����������ʹ���postgresql��װ�� "/var/lib/pgsql" ���ҽ����Ƿŵ��ڴ��У���������

        ### Stop the current postgresql server
/etc/rc.d/init.d/postgres stop
        ### rename the current directory
mv /var/lib/pgsql /var/lib/pgsql_main
        #### Create a directory to have our ramdisk on
mkdir -p /var/lib/pgsql_memory
 	#### change the ownership of the new directory to postgres or whatever
	#### the actual owner is. 
chown postgres /var/lib/pgsql_memory
	#### Make an alias or link to the original name, /var/lib/pgsql
ln -s /var/lib/pgsql_memory /var/lib/pgsql

	#### Format the ramdisk
mkfs -t ext2 /dev/ram0
	#### Mount the ramdisk to the postgresql directory
mount /dev/ram0 /var/lib/pgsql_memory

	#### Copy everything from the main directory into the ramdisk
tar -C /var/lib/pgsql_main -cp . | tar -C /var/lib/pgsql_memory -xp
        ### Start the current postgresql server
/etc/rc.d/init.d/postgres start


�����ٶ�Comments on the speed

���Ѿ���postgresql�ֱ���ramdisk�ϺͲ���ramdisk�Ͻ��й��ٶȷ������ܵIJ��ԡ���Щʱ����ramdisk�ϵ�postgresql���ٶȽ�����50%����Ȼ��Щʱ���������ġ�

��ע�⵽����ϵͳ���������û���ʱ��ϵͳ���ܵ���߲����ܴ�ֻ�д�Լ10%��20%�����д����µ����ݱ�ͬʱ�������ݿ�ʱ��ϵͳ������������������ߡ�

��ʹ��ramdisk�����ĺô����������ǿ��������ݿ������ڴ��ж�����ʹ��Ӳ�̡�����㲻ʹ��ramdisk��������ݿ⽫���ܱ������ڴ档������ʹ��ʱ�ٱ���Ӳ���ϵ����ڴ档

ע��

  1. ����linux����ϵͳ����һ���ļ�����ȡʱ���������������ڴ���ֱ���ڴ�ռ䱻��������Ҫ��ʹ�á��������ǻ��档Ҳ������һ�����֮��������������������ҵĻ����з��ʵ�ʱ�򣬻�����Ӳ�̵�����������ramdiskʱ���ݿ�����ڴ��ж����ᱻ�����ڴ档������������ݿ�server�Ļ���Ҫ���ҾͰ��������ڴ��С�
  2. �����ݿ���ʹ��ramdisk�ĺô����ǿ��Եõ����ٶȣ��򵥶����졣������Щֻ�������ݿ���˵�������һ���dz��������⡣
  3. ���IJ�����������֪����ι�����������������޸�ʱ�����ȷ�����Ѿ������޸ĵı��ݡ�

�ο�

  1. �� Mark Nielsen д���������linux��ʹ��ramdisk��
  2. PostgreSQL ����ҳ