Home Map Index Search News Archives Links About LF
[Top bar]
[Bottom bar]
[Photo of the Author]
/�۾��� : Mark Nielsen

�۾��� �Ұ�:

�۾��̴� The Computer Underground, Inc.���� ���ϴµ� ��������¥�� ���Ѵ�. ��û�� ���� ����ְ� �ϰ� �ٺ����� ������Ʈ�� ����⵵ �Ѵ�. �ֱ׷��� �ϴ��İ�? �׷��� �ϸ� ��ǻ�Ͱ� ������� ������... Mark�� ZING,www.genericbooks.com���� ����,���� ����Ʈ����� å�ڸ� ����µ� �ڿ������ڷ� �ϱ⵵ �ϴ�.

����:

���������� ���������ͺ����� �ӵ� �ø���

[Illustration]

Abstract:

This article shows how to speed up a PostgreSQL database server using a RAMDISK.



 

���� ��

���� RAMDISK�� �������� �׸��� ��� �ؼ� PostgreSQL�� ���� �����ͺ��̽� ������ �ӵ��� �ø��� ���� ����� �� �ִ��� ���캸��.

Ramdisk�� �⺻������ �������� �޸𸮸� �ϵ��ũ ����̺�ó�� ����ϴ� ���̴�. �������� ramdisk�� ����Ѵٰ� �ϸ� �ϵ� ����̺긦 ����ϴ� ���� �ƴ϶� �޸𸮸� ����ϴ� ���̶�� ����. ���⿡�� ������� �Բ� �ִ�. ���� ū ������ �޸𸮸� ����ϴ� ���̱⶧���� �������� �����ϰ��� �ϴ� �۾��� �ϵ��ũ���� ����� ������ �ſ� ������ ���� �� �� �ִ�. ���� ū ������ �������� �����ͺ��̽��� ��������� �߻������� ��ǻ�Ͱ� ����õȴٸ� �� ��������� ��� �Ҿ������ �ȴ�. ������ �����ͺ��̽��� ���Ἲ�� ġ������ �������� �ۿ��Ѵ�.

�׷����� ���� PostgreSQL�������� ��� �����ͺ��̽��� �޸𸮿� �о�����Ѵٸ� �ӵ��� �ſ� ���� �� ���̴�.  

/Test���丮�� ramdisk�� ����

�������� �⺻ ramdisk�� /Test ���丮�� �����ϰ��� �Ѵٸ� ������ ���� �Ѵ�.

mkdir -p /Test
mkfs -t ext2 /dev/ram0
mount /dev/ram0 /Test
���� �ʱ⼳������ 50�ް��� ũ�⸦ �����ϰ��� �Ҷ��� ������ ���� �Ѵ�.
  1. ���� ������ ramdisk�� ũ�⸦ �����ؾ� �ϴµ� ���⼭�� 50�ް��� ������ ����.
  2. /etc/lilo.conf������ ������ ���� "lilo"������ �ݵ�� �����Ѵ�. Lilo�� �������� ��ǻ�Ϳ��� ������ ������ �� ��� ���ð����� ������ �������� �̾߱����� �Ӹ� �ƴ϶� �������ý��ۿ����Ͽ� ����� ������ �������� ���۵� �� �˷��ִ� ���α׷��̴�. ���� �� ���Ͽ� "ramdisk=50000"�� �߰��ߴ�.
    boot=/dev/hda
    map=/boot/map
    install=/boot/boot.b
    prompt
    timeout=50
    image=/boot/vmlinuz-2.2.5-15
            label=linux
            root=/dev/hda2
            read-only
            ramdisk=50000		
    		
  3. ���� "lilo"������ ������ ���� ������ϸ� �ȴ�. ��ǻ�Ͱ� ����õ� ���� �������� ���� ������ ���ɾ �Է��ؾ� �Ѵ�.
    mkdir -p /Test
    mkfs -t ext2 /dev/ram0
    mount /dev/ram0 /Test
    

    �Ź� �Ӷ����� �� ���ɾ �Է��ϱ� �ȴٸ� /etc/rc.d/rc.local�� �� ������ �߰��ص� �ȴ�.

 

PostgreSQL�� ������ ramdisk�� ����

�̷������� �������� �ΰ��� �����ͺ��̽� ������ ������ �ȴ�. �ϳ��� ����ڰ� ������ �� �ִ� �����̰�, �ϳ��� �ٷ� ramdisk�� �ִ� �����̴�. �̷��� �ϱ� ���ؼ� "pg_dump"�� "pg_dumpall"������ �̿��ؾ� �Ѵ�.

�ּ�: �� �ۿ����� �̹� �������� �����ͺ��̽� ������ ũ�⺸�� �ξ� �� ū ũ�⸦ ���� ramdisk�� �̹� lilo.conf�� �����Ǿ� �ִ� ������ �����ϰ� �̾߱⸦ �Ѵ�. ���� ������� ũ��� ���� �˰� �ʹٸ� "cd /var/lib/pgsql; du "������ �̿��ϸ� �ȴ�.

��·�� ���� "/var/lib/pgsql"�� ��ġ�Ǿ� �ִ� postgresql������ �޸𸮷� �ø��� ���ؼ��� ������ ���� �Ѵ�.

        ### ���� postgresql������ ������Ų��.
/etc/rc.d/init.d/postgres stop
        ### ���� ���丮�� �̸��� �ٲ۴�.
mv /var/lib/pgsql /var/lib/pgsql_main
        #### ramdisk�� ���丮�� �����Ѵ�.
mkdir -p /var/lib/pgsql_memory
 	#### ���� ������� ���丮�� �����ڸ� postgres�� 
 	#### ���� ���丮 �������̵�� �����Ѵ�.
chown postgres /var/lib/pgsql_memory
	#### �ٸ���� ����ų� ���� �̸�(/var/lib/pgsql)�� �����Ų��.
ln -s /var/lib/pgsql_memory /var/lib/pgsql

	#### ramdisk�� �����Ѵ�.
mkfs -t ext2 /dev/ram0
	#### ramdisk�� postgresql���丮�� ����Ʈ ��Ų��.
mount /dev/ram0 /var/lib/pgsql_memory

	#### postgres�� ���丮�� �ִ� ��� ���� ramdisk�� �����Ѵ�.
tar -C /var/lib/pgsql_main -cp . | tar -C /var/lib/pgsql_memory -xp
        ### postgresql������ ������Ų��.
/etc/rc.d/init.d/postgres start


 

�ӵ��� ���Ͽ� ��� ��....

ramdisk�� postgresql�� �÷��� ���� �ȿ÷������� �ӵ����̸� �˻��غ� ���� �ִ�. ������� ramdisk���� postgresql�� ����ǰ� �������� �� 50%���� �ӵ��� ���� ��쵵 �־����� �ƴ� ��쵵 �־���.

�׶� ������ ����� �����Ͱ� �ý��ۿ� ���� ij���Ǿ��� ���ɰ��� 10%���� 20%������ �ۿ� ������ �ʾҴٴ� ���̴�. ���� �ϳ����� �����ϴ� ���� ���� �����͵��� �����ͺ��̽��� �Է��� �Ǹ� �� ������ �������� ���ǰ� �ȴ�.

ramdisk����� ����� �� ���� �� �ִ� ���� ū ������ �����ͺ��̽��� �ϵ����̺꿡 �������� �ʰ� �ٷ� �޸𸮿��� �̿��� �� �ִٴ� ���̴�. ���� ramdisk�� ������� �ʴ´ٸ� �����ͺ��̽��� �Ƹ� ���� ij���������� �������۾��� �����Ͽ� �ϵ��ũ�κ��� ���� ���� �ҷ� �� ���̴�.  

����

  1. �������ü������ �и��� �ѹ� ������ �о����� �޸� ������ �ٸ� �����ΰ��� ���� ���DZ� �������� �޸𸮻� �����Ѵ�.�ٷ� ij���� �Ǵ� ���̴�. �̰��� �ϳ��� �ذ����� �� �� �ִ�. �׷��� ���� �����ͺ��̽��� ��� ������ �����ͺ��̽������� �ѹ� ������ ���������� �ϵ尡 ��� ���ư��� �ȴ�. ramdisk�� ����ϸ� �����ͺ��̽��� �޸𸮻󿡼� ������ �� �ֵ��� �ϱ� ������ ������ �۾��� ���� �ʾƵ� �ȴ�. ���� �����ͺ��̽��� ���� ����Ѵٸ� �޸𸮻� �÷����� �۾��ϱ⸦ �ٶ���.
  2. ramdisk�� ����� �� ������ �����ͺ��̽��� �ӵ��� ������ ����ϸ鼭 �ܼ��ϴٴ� ���̴�. ���� �б� ������ �����ͺ��̽� ������� �̰��� ���� Ȯ���ϰ� ����� �ذ����� �� ���̴�.
  3. ramdisk�� �̿��� �� ������ �������� �����ϱ� ���Ͽ� ���� �� ���θ� �ؾ� �Ѵٴ� ���̰� ���� �����ͺ��̽��� ��ȭ�� ����ٸ� �ݵ�� ����� �����ؾ� �Ѵٴ� ���̴�.
 

����

  1. How to use a Ramdisk for Linux /�۾���: Mark Nielsen
  2. PostgreSQLȨ������

��������Ŀ�� ������������ �����մϴ�.
© Mark Nielsen
LinuxFocus 1999
���� ���� :
en -> kr Lee Juho

1999-10-26, generated by lfparser version 0.8