Server for Information Technologies ������ ��������������
������� �������������� ����������
(095) 932-9212, 932-9213, 939-0783
E-mail: [email protected]
������ �������� ����(!) ������������� ���������� CIT Forum CD-ROM

RAMDISK(HW)

��������
ramdisk - ������-��������������� ���������� ������ (����������).

��������
������� ���������� ramdisk ������������ ������� ��������� � ������. ramdisk ����� ������������ ��� � ����� ������ ������� ����������, ������� ��������� �������� ������ � ������� mkfs(8). ���������� ������ ����� ��������� ������������.

�������������� ����� ramdisk ������������ ����� ������ ����������. ���� ����� ����� �������� ���������� � ������� ����������, ��� ������������� � ������ ������ �� ������ ������������.

��� ������� ���� ������ ����� ���������� ����������, ����� �� ������ ���������� ������������ ����� ��������������.

��������� ������ ���� ���������� ������ ����� �����������. ������ ramdisk ������ ���� ������ 2 � ������ ���� �� ������ 16K. ��������� ������� 4 ����, �� ����� ���� 16 ��������� ��������, ������� � 16K � �������� ��� �������� ��� ������ ��������� ���������� ��������� �������. ��� ���� ����� ���������� 16K, 32K, 64K � �.�.

����� ������� ��� �������� ���������� �������������. ���� �� ����������, �� ����� ����������� ����� ��������� ���������� �������� ������, ������� ����������� ������ ��� ������������ �������. ���������� ����������� ����� ��������������� ������ ����������������� �������������. �� ����� ���������� ���������� �������������� (����������� ��� ��������), �� ����� �������������� ��� ������ � ������ �����, ��� ����� ��������������� ���������� � ����������� �����������.

���� ���� ��� ������� � ���� ��������, ����������� ���, �����������, �� ���������� �����������. ��� �������� ����� ���������, �� ����-����������� ����������� ����������� ��������� ������� ��� �������� � ����������� ����� ���������� � ������� ������� �������.

��������� ������ ����� ������ ������������ �������� �� 256 ��������� ������������, �� ��� ����������� ������� ��������� ������ ���� ramdisk �������� 16K (/dev/ram00). ������������� ������� ����� ���������������� ������������ ���� ����� ����������, ����� ���������� ������� (�������) ����� ���������� ��� �������� ������ ��������������� ������������. ��� ��� ���������� ����� ����� ���������� ������� ����� ����������.

� ��������� ������� ��������, ��� �������������� ����� ����� ����������:

��������� ������ ����� ����������
��������������������������� (��. c���. ���.)����� ���������������� ����� ����������
16K (#1)
(���������)
000000011
16K (#1)
(����������)
10010000129
64K (#0)
(���������)
0000000016
512K (#7)
(����������)
101011111

���������� ���� ������� � ��������������� ������ ����������� ��������� � ��������� �������:

���� ������������� ����������
0 0 0 016K
0 0 0 132K
0 0 1 064K
0 0 1 1128K
0 1 0 0256K
0 1 0 1512K
0 1 1 01M
0 1 1 12M
1 0 0 04M
1 0 0 18M
1 0 1 016M
1 0 1 132M
1 1 0 064M
1 1 0 1128M
1 1 1 0256M
1 1 1 1512M

��� �������� ���������� ramdisk ��������� ��������� ��������:

  1. �������� ����������� ����������
    ������� �� ������ ������� ����������, �� ������� ����� ������������� ����������. ��������������� ������� ����� ���:
       mknod device_name b_or_c major_device_number minor_device_number
    
    ��� b_or_c - "b" ��� "c". "b" ��������������� ��� ������� ���������, ��� ��� � ����� ������. ������� ������ ������ ����� 31. ����� ����� ������������ �� ����������� ���� �������. ����� ����� ��� ����� �������� �� ���� �������.

    �������������:

        ���������� ���������� - 128, ��������� - 0.
    
    ������:
    16K = 0    124K = 24  1M = 48   8M  = 72
    32K = 8    256K = 32  2M = 56   16M = 80
    64K = 16   512K = 40  4M = 64   32M = 88
    
    ����� �����������: 0 - 7. ����������: �������� ������ 8 ���������. ��� ���������� � ���������� ��������� �� ����� ����� ���������� �����.

    ��������, ��� �������� ����������� ����������� �������� 64K ����� ������� ����� ����� ���������� � �������� �� 144 �� 151. ���� ����� ����� ����� 1, �� ��������������� ������� ������ ���:

       mknod /dev/ram64 b 31 145
    
  2. �������� �������� �������
    ��������� ������� ������� �� ����������� �������� �������:
       mkfs device_name size_of_file_in_Bsize_blocks
    
    � ������ ������� ������� ��� �������� �������� ������� �������� 64K ����� ��������� ���:
       mkfs /dev/ram64 64
    
  3. ���������� �������� �������
    ��������� ������� ��������� ��������� ���������� �� �������� �����:
       mount device_name mount_point
    
    ������� ���������� 64-������������� ����������� �� /mnt �����:
       mount /dev/ram64 /mnt
    

��� �������� �������� ������� �� ��������� ����������� ���� ���������� ����� ������� ����� ��������� mkfs � mount. ����� ���������� ����� ������ ��� ������� ������� mkfs � �������� �� �� ����������. � ����� ���������� �����������, �� ����� ������, ���� ��� �� �����������.

��������� �������� ��������� �������� ������������� ������������� mkfs ��� ���������� ����������� �������� 512K � ��� ����������:

  (  /etc/mkfs /dev/ram40 512
     /etc/mount /dev/ram40 /mnt
  ) < /dev/ram40

����������
����������� ������ �������� ����������� ������� ������. ���� ��������� ������ ���������������, �� �������� ����������� ����� �� ��������, ���� ���� ����� ������ ����� ����������. � ������ ��� ����������� ������ ��������������� ��� ������� �������. ��� ������������ ����������� �� ������� ������������ ������.

����������� ��������� ��� ������������� � ������������������ ���������� ����������. �� ������ ������� ��� ������������� ������������ �� ������ ��������� ��������� ������������� ���������������� �������, ������ ��� ������� UNIX ������ �������� ����� ������������ ������.

�����

 /dev/ram00

��. �����
mkfs(8), mount(8), mknod(1)
Comments: [email protected]
Designed by Andrey Novikov
Copyright © CIT