���� academic@lily.yonsei.ac.kr
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NFS(Network File System)�� ���Ͻý����� ��ǻ�ͳ��� ������ �� �ְ� ���ִ� �����̴�. ��, ���� ���� ��ǻ��(NFS Ŭ���̾�Ʈ)�� ū �뷮�� �ϵ��ũ�� ���� ��ǻ��(NFS ����)�κ��� ������ �ϵ��� �ü���� ������� ���Ͻý����� ������ ��ġ �ڽ��� ���� �ý����� ��ó�� ����� �� �ְ� ���ִ� ���� NFS�� �⺻ �����̴�. ��Ʈ��� NT, ������ 95������ ���� ������ ���غ� ���� �ִ� ����� ���� ������ ���̴�. �̷��� NFS�� ������ ���� �뷮�� ��ũ�� ����, �Ǵ� �ƿ� �װ������� ���� Ŭ���̾�Ʈ�� ��Ÿ���� �Ͽ���. ���� �̵��� NFS ������ ��뷮 ���� �ý����� ������ �� �ְ� �����ν� �ƹ��� ���� ���� �����ϰ� �ý����� ����� �� �ֵ��� �ϴ� �ı� ȿ���� ��� �Ͽ���. NFS�� 1985�� ��(Sun Microsystems)�簡 �����ߴ�. ������ �ϵ��ũ�� ���� Ŭ���̾�Ʈ�� �����ϱ� ���� �����߾�����, ������ �������� ������ ��κ��� ���н��� � ���·ε��� NFS�� �����ϰ� ���� ������ ���н������� ��ǥ���� ���� ���� ����� �Ǿ���. ����, �̷� NFS�� ������ ������ ���н����� �ƴ϶� ������ ����� ���� ��� OS������ NFS�� �� �� �ִ�. �� ���� ���� �������� �߽����� ����������,
�ٸ� ���н��� �ý����� NFS�� �����ϰԳ��� 1�忡���� NFS ������ ���ؼ� �ٷ��. ��������
NFS�� ��ġ�ϴ� ���, ���� NFS ������ �̾, 2�忡���� NFS Ŭ���̾�Ʈ�� ���ؼ� �ٷ��. NFSŬ���̾�Ʈ�� ��ġ�ϴ� ���, ���� Ŭ���̾�Ʈ�� ȯ�� ���� ����� fstab ������ �ڼ��� ���� ����� �ٷ��. 3�忡���� fstab ������ ������ �����ϱ� ���� ���� �ڵ� ������ �߿��� ���� ������ amd�� ������ �ٷ��, ������ 4�忡���� ���н� ������ ���忡�� NFS�� �ٷ� �� �˾Ƶξ�� �� UID�� GID�� ����, ǥ������ ���丮 ������Ģ�� �ʿ伺, �ܺ� ��Ʈ��ũ�� NFS�� �� ���� ������, ���� NFS ���ϼ���, ����, ������� Ʃ�� ���� ������ �ٷ��.
1. NFS ���� NFS�� ���Ͻý����� �������ִ� ������ ������ ���Ͻý����� �̿��ϴ� Ŭ���̾�Ʈ�� �����۾����� �̷������. ���⼭�� ���� NFS ������ ���ؼ� �˾ƺ���.
1.1 NFS ���� ���α� ��ġ ��� ���н� �ý����� ó�� ��ġ�� �� NFS��
�ʿ��� ������ ��ġ�Ѵ�. ���� ������ NFS ��ġ ������ �ʿ� ����.
�������� �ʱ� ��ġ �������� NFS�� �⺻���� ���õǾ� �����Ƿ�
��κ��� �ý��ۿ� ��ġ�Ǿ����� ���̴�. ����, NFS�� ��ġ����
�ʾҴ��� ũ�� ������ �ʿ�� ����. ���� ���� ��ġ�� �� ������
���̴�.
rpm -aqi |grep nfs ���ɿ� "no match"������
�ߴ� ��쿣 ���� ��ġ���ָ� �ȴ�. �̹� �� �˰� �ְ����� �ٽ�
�ѹ� �ݺ��Ѵٸ�,
��� �Է��� �Ŀ� /etc/rc.d/init.d/nfs start ������ �����ָ� �װ����� ��ġ ������ ���̴�.
1.2 NFS ���� ���� �翬�� ������� NFS ������ ����� ���ؼ���
���õǴ� ���� ���α��� ����� �����Ǿ� ����Ǿ�� �Ѵ�. �̵�
���� ���α��� �ý����� rc ��ũ��Ʈ�� ���ؼ� ������ �� �ڵ�����
����ȴ�. AT&T �迭�� rc ��ũ��Ʈ�� ���� �ý��ۿ�����
/etc, Ȥ�� /etc/rc.d ���丮�� �������丮�� rc2.d�� rc3.d
���丮 �ؿ� S??nfs�� ���� ��ũ��Ʈ�� ���ؼ� ����ȴ�. Ȥ��
�̷� ��ũ��Ʈ�� ���ٸ�, S??nfs��� �̸��� �ɺ��� ��ũ�� /etc/init.d/
Ȥ�� /etc/rc.d/init.d ���丮 �ȿ� �ִ� NFS ���� ��ũ��Ʈ��
��Ű�� �ȴ�.
1.2.1. portmap: RPC ���� TCP/UDP ��Ʈ�� ���� NFS�� ���� XDR(��Ű���Ŀ� �����ϰ� ������ ǥ���ϴ� ���)�� RPC(remote procedure call) �������̽��� ������� ����Ǿ���. RPC�� �̿��ϴ� ���α��� ���۵Ǹ� �� ���α��� �ڽ��� �����ϴ� ���� �ڽ��� ����ϴ� ��Ʈ�� portmap�� ����Ѵ�. ����, Ŭ���̾�Ʈ�� portmap�� ������ ���ϴ� ������ ������ �� �ִ� ����� �˾Ƴ��� �ȴ�. ���н� �ý��ۿ� ���� portmap ��ſ� rpc.portmap, �Ǵ� rpcbind����� �θ���.
1.2.2. rpc.mountd: ����Ʈ ��û�� ������ ���� NFS Ŭ���̾�Ʈ�� ������ ���Ͻý����� �̿��ϱ�
���ؼ��� ���� ������ �ڽ��� ���Ͻý����� NFS�� �̿��� �ٸ�
ȣ��Ʈ�� ������ �� �ֵ��� �����ؾ� �Ѵ�. �̿� ���� �۾���
BSD �迭 ���н������� export��� ��, AT&T �迭 ���н�������
share��� �� ����. �������� export��� �� ����.
Ŭ���̾�Ʈ�� ���� ���Ͻý����� ����Ʈ��
�� �ִ� ������ ȹ���� ���Ŀ��� ������ Ŭ���̾�Ʈ���� ������
��� �����Ǵ� ���� �ƴ϶�� ���� �˾Ƶ� �ʿ䰡 �ִ�. ��,
httpó�� ��û�� ������ ��쿡�� ������ �̷�����ٰ� ��
�̻� �ʿ䰡 ������ ������ �����Ǵ� (stateless) ����� ���ϰ�
�ȴ�.
1.2.3. rpc.nfsd: ������ Ŭ���̾�Ʈ�� ���� rpc.mountd�� Ŭ���̾�Ʈ�� ����Ʈ ��û��
�Ƶ��̸�, Ŭ���̾�Ʈ�� ����Ʈ�� ���Ͻý��ۿ� ���� �پ���
�۾��� �� �� �ִ�. Ŭ���̾�Ʈ�� �۾��� �����ϸ鼭 ���� ��
���Ͻý��ۿ� ���𰡸� �䱸�ϰ� �Ǹ� rpc.mountd�� ����������
�ڱ� �ڽ��� NFS �����μ��� ���ҵ� ���ÿ� �����ϰ� ���� �ʴٸ�
NFS Ŭ���̾�Ʈ�� rpc.nfsd�� �����ų �ʿ�� ����. ��� 4���� rpc.nfsd�� �����Ű�� ��
�Ϲ����̴�. NFS�� ���� �̿����� �ʴ´ٸ� 4�� ������ ����ϴ�.
�̷������� ����, ��õ ���� rpc.nfsd�� �����ϴ� �͵� �����ϴ�.
����, �ʹ� ���� rpc.nfsd�� �����ϴ� �͵� ������ ���μ�����
CPU�� �ΰ� ���� �����ϱ� ������ �ý��� ������ ���Ͻ�Ų��.
�� �ϳ��� ����� UDP �����÷ο��� ������
�ľ��ϴ� ����̴�. ���ϰ� ���� �ɸ��� NFS ������ ���, ���
rpc.nfsd�� ������� �� �Ǵٸ� ��û�� ������ UDP ������
�����÷ο츦 ����ų �� �ִ�. �����÷ο��� ������ netstat
-s �������� �˾ƺ� �� �ִµ�, �̸� ���� UDP ���� �����÷ο찡
0���� ���������� �뷫 �� ���� rpc.nfsd�� �־�� �ϴ���
�˾Ƴ��� ���̴�. �̷��� �˾Ƴ� rpc.nfsd�� ���� ���� �ý�����
rc ��ũ��Ʈ�� �����ϸ� �ȴ�.
1.2.4. rpc.lockd ���� ���(lock)�� ���� ���� ���� ���ÿ� �� ������ �����ϴ� ���� ���´�. ������������ ������� �ʴ´�.
1.2.5. rpc.statd ���� ����� ������ ������ ����Ѵ�. ������������ ������� �ʴ´�. �̵� ������ ����� ����Ǿ������� Ȯ���ϰ� �ʹٸ�, �켱 rpcinfo -p ������ ���ؼ� rpc.mountd�� rpc.nfsd�� portmap�� ����� ��ϵǾ������� Ȯ���غ���. ��ϵ� �̸��� ���� ���� �̸��� �ణ �ٸ� ���� �ִ�. �̸��� rpc.mountd�� mountd��, rpc.nfsd�� nfs�� ��ϵ� �� �ִ�. Ps -aux(AT&T �迭���� ps -ef) ������ ���ؼ� �ش� ������ ����ǰ� �ִ��� Ȯ���غ��� �͵� �����ϴ�. ���δ� �ش� ���μ����� ����� �۵����� �ʾƵ� portmap�� ��ϵǾ����� �� �ֱ� �����̴�.
1.3 ���Ͻý��� ���� ���� ��κ��� ���н������� /etc/exports ���Ͽ� ��� ���丮(�Ǵ� ���� �ý���)�� � ������ �ξ� ������ ���ΰ� �ϴ� ������ ��´�. �ƹ����Գ� �ڽ��� ���� �ý����� ���� ����� �� �ְ� �ϴ� ���� ��ġ �빮�� Ȱ¦ ����ΰ� ��� �Ͱ� ���� ���̱� �����̴�. exports ������ ������ �����ϴ� ���丮��
���ʿ� ���� �� ���丮�� ���õ� �ɼ��̳� �Ӽ��� �����ʿ� ����
�ش�. �鹮�� �ҿ��ϰ� �̹Ƿ� �������� exports ������ ���� ������
����.
�� export ������ /lily/users ���丮�� daisy��� ȣ��Ʈ�� �а� �� �� �ְ� ��Ʈ�� �������� �����ϴ� �͵� �㰡�� ���̸�, rose��� ȣ��Ʈ�� �б� �������� ����Ʈ�� �� �ְ� ������ ���̴�. ���� /usr/share/man ���丮�� ���ؼ��� freesia, clover, disy�� �б� �������� ����Ʈ�� �� �ְԲ� ������ ���̴�. �߿��� �ɼ��� ǥ1�� ����. ǥ 1)exports �ɼ�(������)
�������� /etc/exports ���� ������ �ٸ� ���н�
�ý��ۿ� ���� Ư���� ���̴�. �Ϲ����� ���н� �ý����� exports
������ �ɼǻ��̿� ��ǥ(,)�� ����, ȣ��Ʈ�� ������ ���� �ݷ�(:)��
�Ἥ ������ ���� ��Ÿ����.
exports ������ �ɼǵ� ���н����� �ణ �ٸ���,
���� ���̴� �ɼ��� �����ϸ� ���� ǥ 2,3�� ����.
��ó�� ���н����� export �ɼ��� �ణ�� �ٸ��Ƿ�
�ڼ��� exports ���� ������ man exports ������ �̿��� Ȯ���ϴ�
���� ����. exports ���Ͽ� �ƹ��� ȣ��Ʈ�� �������� �Ȱ�
�ܼ��� ������ ���丮�� �����ְ� �Ǹ� �� ���丮�� "���"
ȣ��Ʈ�� ����Ʈ�� �� �ְ� �ȴ�. �� ��� ���Ȼ��� ������ �ҷ�����ų
�� �����Ƿ� �����ؾ��Ѵ�. Solaris�� ��� /etc/exports ��� /etc/dfs/dfstab
������ ����. �� ������ ȯ�漳�������̶�⺸�ٴ� share ������
�����ϴ� ����ũ��Ʈ��. Share ���ɿ� ���̴� �ɼ��� SunOs�� export
�ɼǰ� �����ϴ�. ���� ���ڸ�,
/etc/exports ������ �ٲ㵵 ���� �� ������
ȿ���� ������ �ʴ´�. exports ������ �ٲ� ���Ŀ��� rpc.mountd��
���������� �ٽ� �е��� ����� �Ѵ�. /etc/exports ������ ������
���� �̸� �ݿ��ϴ� ������ ���н� �ý��ۿ� ���� �ٸ���. ��������
exportfs ������ ���� ������ kill �������� rpc.mountd�� rpc.nfsd��
SIGHUP �ñ׳��� ������ �Ѵ�. ������ ���� ��ũ��Ʈ�� /usr/sbin/exportfs���
�̸����� �����ϴ� �͵� �Ѱ��� ����̴�.
������ �������� ��� ���� ������ ��������൵
�ȴ�.
HP-UX, IRIX, SunOs ���� ���� /usr/etc/exportfs -a ������ �����Ű�� �ȴ�. Exportfs ������ ���� OSF/1�̳� BSDI�� kill �������� mountd�� SIGHUP �ñ׳��� �����־�� �Ѵ�. Solaris�� ���� Ư���ѵ�, share ������ �����ϸ� mountd���� ����� ������ �˷��ְ� �ǹǷ�, ������ /etc/dfs/dfstab ������ ��������ָ� ����� ������ �ݿ��Ȱ� �ȴ�.
2. NFS Ŭ���̾�Ʈ
2.2 Ŀ�� ������ NFS Ŭ���̾�Ʈ�� �����ϱ� ���ؼ��� ���� Ŀ����
NFS�� �����ϵ��� �����ϵǾ� �־�� �Ѵ�. ������ Ŀ���� ����Ʈ��
NFS�� �����ϵ��� �����ϵǾ� �����Ƿ� �Ű澲�� �ʾƵ� �ȴ�. ����
���� Ŀ���� �������� ��쿡�� make config ������ ���� ������,
�̿� ���� �κ��� ������ �� M �Ǵ� Y�� �������ָ� �ȴ�. M�� ������ ���� ���� �������ϰ� �ȴ�. ���� �� ���� ��������, ���� �ϵ��ũ�� ���� Ŭ���̾�Ʈ�� �����ϰ� �ʹٸ� �ݵ�� Y�� �����ؾ� �Ѵ�. �ٸ� ���н� �ý����� Ŀ�ε� ����Ʈ�� NFS�� �����ϵ��� �����ϵǾ� �ִ�.
2.2 NFS Ŭ���̾�Ʈ ���α� ��ġ ��� ���н� �ý����� ��ġ �������� NFS�� �ʿ��� ������ ��ġ�Ѵ�. ���� ������ NFS Ŭ���̾�Ʈ ���α� ��ġ�� �ʿ� ����. �������� NFS Ŭ���̾�Ʈ�� �����ϱ� ���ؼ� Ư���� ��ġ����� �ϴ� ���α��� ����. ������ �������� ���, nfs-server-clients-???-?.rpm�� ��ġ�ϸ� �ѵΰ��� ��ƿ��Ƽ�� ��ġ������, �ݵ�� �ʿ��� ���� �ƴϴ�.
2.3 NFS Ŭ���̾�Ʈ ���� NFS Ŭ���̾�Ʈ�� �����Ű�� ������ nfsiod �ϳ������ۿ� ����. ������ ���� �ʼ����� ������ �ƴ�����, �ݵ�� �� ������ �����ϱ� �ٶ���. ������, �������� ���� Ŀ�� �������� nfsiod�� �����ϹǷ� �� ���� �Ű� ���� �ʾƵ� �ȴ�.
2.3.1 nfsiod: Ŭ���̾�Ʈ ���� ij���� ��� NFS�� ������ ���������� ����Ű�� ���ؼ� ��κ��� �ý����� �ڵ����� nfsiod�� �����ϰԲ� �ϰ� �ִ�. nfsiod ������ �⺻���� ij�� ���(read-ahead, write-behind)�� �����Ѵ�. �������� ������ ������ �ý��ۿ����� rpc.nfsdó�� nfsiod�� �� �Ű������� �ڱ� ���纻�� ���� �� ���� �� ���ΰ��� �����Ѵ�. Rpc.nfsd�� ������ ��Ģ�� ���� nfsiod�� ������ �� �ִ�. ����, NFS ������ Ŭ���̾�Ʈ�� ������ ���ÿ� �Ѵٸ� ���μ����� �������� rpc.nfsd�� nfsiod ���̿� �����ϰ� ������ ���� ����. ���� ������ ���� �ý��ۿ� ����, ���� ��� ������ ����ϴ��Ŀ� ���� �ٸ� �� �ִ�. ������, BSDI, OSF/1�� ������ �ٸ� ���н������� nfsiod��� �̸� ��ſ� biod(block I/O ����)��� �̸��� ���� ���� �Ϲ����̴�.
2.4 ���Ͻý��� ����Ʈ ���� Ŀ���� �������ְ� nfsiod ������ ����ȴٸ�,
���� ���� NFS ���Ͻý����� ����Ʈ�ؼ� ���� �� ���̴�. NFS ������
���Ͻý����� ����Ʈ�ϱ� ���ؼ��� mount ������ ��ġ(device) �̸���
���� �ڸ��� ������ ���� ������� NFS������ ���Ͻý����� �����ϸ�
�ȴ�.
�� �ǹ̴� lily��� ȣ��Ʈ�� /usr/share/man
���丮�� �ǹ��Ѵ�. ����, lily��� ȣ��Ʈ�� /usr/share/man
���丮�� /usr/share/man ���丮�� ����Ʈ�Ϸ���,
�� ���� ������ �ָ� �ȴ�. ����� soft,intr ���� NFS ���Ͻý����� ����Ʈ�� �� ���̴� �ɼ��̴�. ���н� �ý��۰��� ����� �ɼ��� ǥ 4�� ����.
NFS ��Ƽ���� umount ������ �̿��ؼ� ���� �� �ִ�.
2.4.1 /etc/fstab�� �̿��� ���� mount ������ ���� NFS ���Ͻý����� ����Ʈ
������ ���, �ý����� ����� �Ǹ� �ٽ� ���� ���´�� ���ư��Ƿ�
�ӽ÷� ����Ʈ �� ���ۿ��� ������ �ʴ´�. ���� ������ ���
�ý����� �������� �������� ����Ʈ�� �Ϸ��� /etc/fstab ���Ͽ�
�̸� �����ϰų� �ƴϸ� �ڵ����� ����Ʈ�� �������ִ� �ڵ�������
���� �� �Ϲ����̴�. ���� /etc/fstab ������ lily ȣ��Ʈ�� /lily/users
���丮�� daisy ȣ��Ʈ�� /usr/share/man ���丮�� ����Ʈ�ϴ�
���� �����ִ� ���̴�.
���� ������ /etc/fstab ������ ���� 4��° ���� NFS ����Ʈ�� ���� �ɼ��� �����ϴ� ���̴�. ��� ���̴� �ɼ��� mount ���ɿ� ������ �ɼ�(���� ǥ ?)�� ����. hard �ɼ����� ���Ͻý����� ����Ʈ�� ��ǻ�ʹ� ������ �ٿ�Ǿ��� �� �ý����� ���μ����� �� �̻� �������� ���ϰ� �����ع�����. ��, ������ �ٿ�Ǿ��� ��, Ŭ���̾�Ʈ ���� ��������� ���̴�. ����, �Ϲ������� soft �ɼǰ� intr �ɼ��� ���� ���� NFS�� ������ ���� ��ġ ���� ������ ���̴� ����̴�. ���� �� �ɼ��� �ణ�� �ٶ������� ���� ���鵵 �ִ�. �̸��� 20�ð��� �ɸ��� �ùķ��̼��� ������ �ִµ� ����� ��Ʈ��ũ ��� ������ 18�ð��̳� ���� �ùķ��̼��� ����Ǿ������ �ϵ� ���� �� �ִ�. /etc/fstab ������ �ٲ� ���� �ﰢ �ݿ����ֱ� ���ؼ��� mount -a -t nfs ������ �������ָ� �ȴ�. ����, etc/fstab�� ���� �߰��� ���� ����Ʈ�� �� ���丮(mount point)�� �̸� �������� �Ѵ�.
3. �ڵ������� ��Ը� ��Ʈ��ũ������ ���� ���Ͻý����� ����Ʈ�ؾ� �ϹǷ� /etc/fstab ������ ������ ����� ����������. �̷� ���� �Ѳ����� ���� ���Ͻý����� /etc/fstab ������ ���� ����Ʈ�ϴ� ���� ��ġ ���� ������ �ҷ�����Ų��. ù°, /etc/fstab ������ ���� �����ϴµ� ����� �ð��� ����� ����. ���� ���� NFS Ŭ���̾�Ʈ�� �ְ�, �� ������ /etc/fstab ���Ͽ� ���� ���� NFS ������ �����Ѵٰ� �����غ���. ������ ��ǻ���� /etc/fstab ������ ���ݾ� ��� �ϱ� ������ �ϳ��ϳ��� /etc/fstab ���ϸ��� ���Ǹ� ��←�� �Ѵ�. ��°, Ŭ���̾�Ʈ�� ���� �� Ȥ�� �� �̻��� NFS ��Ƽ���� ����Ʈ���� ��, �� �� �ϳ��� ������ �ٿ�Ǿ Ŭ���̾�Ʈ�� ���μ����� ������ ������� �� �ִ�. ��°, �߿��� ������ �ٿ�Ǹ�, ���� Ŭ���̾�Ʈ���� �ٿ���� �ʴ���, ����ڵ��� �߿��� ���Ͻý���, �̸��� /usr/share/man ���� ����� �� ���� �ȴ�. �� ��� ��� �����κ��� �ӽ÷� ���Ͻý����� ���� ���� ����Ʈ�� �� �־�� �ϴµ�, /etc/fstab ������ �������� �̷� ��� ��ó�� ����� ����. �ڵ������ʹ� ���Ͻý����� �ʿ��� �� ����Ʈ�ϰ�
�ʿ���� �� ����Ʈ�� �����Ѵ�. ����ڴ� /etc/fstab ������ �̿���
����� �ƹ��� ���̸� ������ ��������, �� ����� ���� ���� ����Ʈ��
���� �ý����� ���� �ּ�ȭ�ǰ� ���� ���� �� ���ɼ� ��ü��
�پ���. ��κ��� �ڵ������ʹ� �߿��� ���ϼ����� �ٿ�Ǿ���
������ �ڵ����� ��������� ����Ʈ�� ��� �۾��� ������ �� �ֵ���
�ϴ°� �����ϴ�. �ڵ������Ϳ� ���� ���̵��� ���� �㿡�� ���Դ�. ���� �ڵ��������� automount�� ��κ��� �� ȣȯ NFS �ý��ۿ� ž��Ǿ�Դ�. ���� �����ϰԵ� automount�� ���� ������ ���� ������ ���� amd�� ���� ��������� ���� ��������. ���� ���丮�� Į������ Jan-Simon Pendry�� ���� ������� amd�� ���� ���̵� Ȯ���� �ڻ����� ������ ����̴�. amd�� automount�� �ɰ��� ������ ���� ���ư� �����̹Ƿ� ���� ���н� ������ ���� �Ǿ���. ���� �����ϴٸ� amd�� ���� ���� �����Ѵ�.
3.1. amd amd�� automount�� ���� ������ ���� ������ ������. -> amd�� ����ϴ� Ŭ���̾�Ʈ�� NFS ������ �ٿ�Ǵ� ��쿡�� ���� �ٿ���� �ʴ´�. -> amd�� ������ �������� NFS ������ ����ִ�����
Ȯ���ϴ� ������ ������, -> amd�� �ҽ��ڵ尡 �����Ǿ� �־� 20��
�̻��� ���н������� ���� �Ǿ� �ִ�. -> amd�� �ؽ�Ʈ ������ �����̰� NIS, Hesiod,
ndbm���� ���� ���� ������ �����ͺ��̽� -> amd�� amd�� ���� ����Ʈ ��Ȳ�� �˷��ְ�
���� ���� ������ ���� (���� ��� ���� -> amd ���������� ������ automount ����������
�������� �� �Ϲ����̴�. -> amd�� ���������� �ϰ��� �ִ� ���Ͻý���
������ ����ϹǷ� automount����
3.2. amd�� ��ġ amd�� ��ġ�Ǿ����� ���� ���н� �ý����� ���ͳݿ���
�ҽ��ڵ带 �ƿͼ� �������� ��ġ�� �� �ִ�. Amd�� ���� �� �ִ�
ftp ������ ftp://ftp.cs.umn.edu/pub/AMD/�� ftp://ftp.eunet.fr/.01/network/amd/
�� ���� ������ �ִ�.
3.3 amd�� ���� �� ���� amd�� ������ �ɼ��� �پ�������, �ַ� ������
���� �ɼ��� �Ἥ �����Ų��.
���⼭ -a�� ���� ����Ʈ�Ǵ� ���丮�� �����ϴ�
�ɼ��̰� ����Ʈ���� /a�̴�. ���� -l �������� �α� ���� �̸��̳�
syslog�� ���ִµ�, ���� ������ ����ϱ� ���� �ɼ��̴�. ��
���� �ƹ��� �ɼǾ��� �����ִ� ���丮�� �������� ����Ʈ�Ǵ�
���丮�� ���ϰ�, �������� �����ִ� ���� �̸��� amd�� ����
���� �̸��� �ȴ�. ����, �� ������ ���� ����Ʈ�Ǵ� ���丮��
/.automount�̰�, syslog�� ���ؼ� �α� ����ϸ�, �������� ����Ʈ�Ǵ�
���丮�� /net, ���� amd ���������� /etc/amd.conf�� �Ѵٴ�
���̴�. ���õ� ������ �ڵ����� ����ǰ� �ϱ� ���ؼ���
BSD�迭 ���н��� ��� /etc/rc.local ���Ͽ� ���� ������ �߰�
�ϸ� �ȴ�. AT&T �迭 ���н������� ���� �������� /etc/init.d/amd
�Ǵ� /etc/rc.d/init.d/amd��� ��ũ��Ʈ�� �����, �� ��ũ��Ʈ��
/etc, Ȥ�� /etc/rc.d ���丮�� �������丮�� rc2.d�� rc3.d
���丮 �ؿ� S??amd��� �ɺ��� ��ũ�� ����� �ȴ�. ����ڰ� amd �������Ͽ� ���ǵ� ���� ����Ʈ
���丮 ���� ���Ͻý����� �̿��Ϸ� �ϸ�, amd�� ���Ͻý�����
����Ʈ�ϰ�, ��� ��Ȳ�� ��������� ����� �Ѵ�. ����Ʈ�� ���Ͻý�����
������ �ð��� �������� �ƹ��� ������� ������ amd�� ����Ʈ��
�����ϰ� �ٽ� ���� ���� ��ٸ���.
3.4. amd�� ���� amd ���������� ������ �ſ� �����Ͽ� �ϳ���
������ ������ ���� ��ǻ�Ϳ� ���� �� �ִ�. amd �������Ͽ� ������
�� ���� �ý����� ������ ����Ʈ ������ ������ �־�� �Ѵ�. ����
���� ����Ʈ ������ ǥ 5�� �����Ǿ� �ִ�.
Ư���� ����, �̸��� Ư���� ȣ��Ʈ�� �ϵ����
���¿����� ����ǵ��� ���������� ������ ���� �ִ�. �̷� ������
������ ����ؼ� '{������}' �������� ǥ���Ѵ�. �̿� ������ ������
ǥ 6�� �����Ǿ� �ִ�.
������ amd ���������� �������� ���̴�. '�̸�=��' ���� ������ ����Ʈ�� �پ��� �Ӽ���
�����ϴµ� ���δ�. ���� ��� ù ��° ���� ����Ʈ ����Ʈ �ɼ���
"rw,soft,timeo=10,retrans=5"�� ������ ���̴�. '�̸�=��' '�̸�=��' ���� ������ ���ǹ��� ��Ÿ����. ���ǹ��� �����ʿ� ���� ������ ���ǹ��� ���� ��쿡�� ���δ�. ${autodir}�̳� ${key} �ڸ����� �ش� �������� ���� �ȴ�. �� amd ���������� /usr/man, /cs/tools �� ����
���� �ý��۵鿡 ���� ������ ���̴�. /default ���� ����������
�ɼ��� �������� �ʾ��� ��� ��� �� ����Ǵ� ����Ʈ����
�����Ѵ�. Mad �������Ͽ��� ���̴� �ɼ��� ���� ǥ 7�� ���� �ִ�.
3.5. ������� ���� automountó�� amd�� Ư�� ���Ͻý��ۿ� ���� ������ ������ �����ϴ� ���� �����ϴ�. ���� amd�� ��κ��� ��쿡 �ּ����� ����߿� �ٿ�Ǵ��� ���Ͻý����� ����Ʈ�� �����ϰ� ��ٷ� ��� ������ ����Ʈ�� �� �ִ� �ΰ����� �ɷ��� �ִ�. ���� ������ /usr/man ���丮�� lily�� daisy
�� ���� �������� ����Ʈ�ϵ��� ������ ���̴�.
3.6. ������ ��� �� ���� ������ ����Ʈ�� amd ���������� �����ϱ
���� �����ϰ� �� �� �ִ�. �ѹ� �پ��ϰ� ����Ʈ�� �õ��غ���
�ٶ���. ls /net ������ ������ /net ���丮����
�ƹ��� ���ϵ�
���ٴ� �� �� �� ���� ���̴�. ����, ls /net/lily ������ ������ amd�� lily�� ���Ͻý����� �ڵ������� ����Ʈ�ϰ�, �� ���Ͻý��� ������ �����ش�. ���������� ls /net/daisy ������ ������ daisy�� ����Ʈ�� �� �ִ�. ����, ���� �ð����� lily�� daisy�� ���Ͻý����� ���� ������ amd�� �ڵ������� ����Ʈ�� �����Ѵ�. �̷� ���� ������ �������Ϸε� ���� ����, ��õ ���� NFS ���Ͻ����� ����Ʈ�� �� �ִ�. � ȣ��Ʈ�� ���Ͻý����� ����Ʈ�ϰ� �ʹٸ�, �ܼ��� /net/[ȣ��Ʈ �̸�] ���丮�� ���ֱ⸸ �ϸ� �Ǵ� ���̴�.
4. ������ ���������� NFS
4.1. UID�� GID ��Ʈ��ũ�� �ִ� NFS ������ �����ϰ��� �ϴ� ����ڴ� �α��� �̸��� �ݵ�� passwd ���Ͽ� �־�� �Ѵ�. ���� �� ���� UID�� GID�� ���Ͻý����� �����ϴ� ������ Ŭ���̾�Ʈ���� ���ƾ� �Ѵ�. ���� �Ը� �̻��� ��Ʈ��ũ������ UID�� GID�� �����ؾ� �ϴ� ��ŭ �Ӹ� ���� ������ ����. �� ���� ����ڰ� 10���� NFS ����/Ŭ���̾�Ʈ�� �̿��Ѵٰ� �ϸ� ���� õ ���� passwd ���� ���� UID�� GID�� �Ű� ��� �Ѵٴ� ��Ⱑ �ȴ�. ���� �� ���� �������� �������� �ð����� ���̱� ���ؼ��� NIS ���� �̿��� ��ü ����Ʈ�� UID�� GID�� �����ϵ��� �ϴ� �� ����.
4.2. ���丮 ���� ��Ģ ǥ������ ���丮 ������Ģ�� �����ϰ� �ִٸ� NFS�� �ٷ��� ���� ��������. �����̸��� ������ ���丮 ���� ���� ���� �ȴ�. ����ڵ��� ���� ������ �� �ֱ� �����̴�. �̸��� lily�� �ָ��� �ٿ�� ���̶�� �������� ������ ���� ����ڴ� '/lily/share/data��� ���丮�� ����� �� ���� �״� ���߿� �۾��� ������ �ָ��� ���̳� �ھ߰ڴ�' ��� ���� ������ �� �ֱ� �����̴�. Ŭ���̾�Ʈ�� ���� �ý��ۿ��� ���Ͻý����� ����Ʈ�� ��, ��Ʈ ���丮�� �ʹ� ���� ���丮�� ���� �������� ���δٸ�, �� �� ���� ���������� ����� �ȴ�. �̸��� /net/lily/share/man ���丮ó��.
4.3. �ܺ� ��Ʈ��ũ���� NFS �������� NFS�� ����� �Ǵ� Ʈ������Ʈ ���� �������ݷ� UDP�� �̿��Ѵ�. NFS�� ��Ŷ ���İ� ���� Ȯ�� ����� ������ �ִ� �ص� NFS�� UDP ��� ��Ը��� IP ��Ʈ��ũ���� ���� ������ �����ϴµ� �ʼ����� ������������� ������ ���� �ʴ�. �̷� ������ ���� ��Ʈ��ũ�� �ƴ� ����� ������ ��ǻ�ͳ����� NFS ����Ʈ, Ȥ�� WAN ��ũ�� ���� ��ǻ�ͳ����� NFS ����Ʈ�� ���ؾ� �Ѵ�. ����ͳ� WAN�� ���� NFS ����Ʈ�� �ϱ� ���ؼ��� UDP ��ſ� TCP�� ��� �Ѵ�. ��� ���н�������(OSF/1�̳� BSDI�� �����ؼ�) �̹� UDP ��ſ� TCP�� ���� NFS�� ����� ������ "TCP-NFS"�Ƿ��ִ�. ���� �������� �������� TCP ����� NFS�� ���������� ���ϰ� �ִ�. ���� ���� ��Ʈ��ũ�� �ƴ� ���� ȣ��Ʈ���� NFS�� �ﰥ ���� ���Ѵ�.
4.4. ���� NFS ���ϼ��� NFS�� ���������� ������(stateless) ����Ǿ��� ������ ���ϴ� ���ɻ��� ���� ������ �����ϰ� �ִ�. ������ ��� ����� ������ ���н� ���� ij���� �����ߴٰ� ���߿� �Ѳ����� �ϵ��ũ�� ����� �ϸ� �Ǵµ� ����, NFS ������ ���� �۾��� �� ������ �ݵ�� ��ũ�� ����� ������ ����ؾ� �Ѵ�. �̷� ���� ������ NFS ������ ���� �۾��� �� ������ �ɰ��� ���������� ���Ѵ�. ����, NFS�� ������ ���Ծ� �̸� �ذ��ϱ� ���� ���� ��ǰ���� ���忡 �����ִ�. � ij�� ����� ���� NFS ������ ���� ���������� �ذ��ϱ� ���� ����ũ ���� �̿��� ����� ������ �����ϰ� ���� �Ϸ� ��ȣ�� Ŭ���̾�Ʈ�� ��� �����ش�. ���� ����� ������ �ý����� �Ѱ��� �� ��ũ�� ����Ѵ�. �� �ܿ��� ���� NFS ������ ���� Ư���� �ϵ������ ����� NFS�� ������ �������� ����Ų ��ǰ�� �ִ�.
4.5. ���Ȱ� NFS NFS�� ��Ʈ��ũ ���� ���Ͽ� �����ϴ� �ս���
����� �����Ѵ�. ���� �ɰ��� ���� ������ ����ų ������ ��
������ �ִ�. ��κ��� ����Ʈ������ /etc/exports(Ȥ�� /etc/dfs/dfstab)
������ �����ϰ� �����ϴ� �����ε� ������ �ʴ� ���ٿ� ���ؼ�
������ �� �ִ�. ����ư, Ŭ���̾�Ʈ�� ��Ʈ ����ڸ� �ʹ� �ŷ��ϴ� ���� ���� �ʴ�. ����ڰ� �� �ҹ����� ��Ʈ ������ ���� ���ɼ��� �ֱ� �����̴�. �� �Ƚ��� ���� �ʴ´ٸ�, ������ �ŷ����� ���ϴ� ȣ��Ʈ���� ������ �������� �ʴ� �͵� �����غ� �� �ϴ�. ������ó��, portmap�� ���� ������ ������ �� �ִ� �ý����� ��쿡�� /etc/hosts.deny�� /etc/hosts.allow ������ �����ϰ� �����ؼ� ���Ȼ��� ������ ���� �� �ִ�. ���� ���, ���� ��Ʈ��ũ�� ��Ʈ��ũ ��巹���� xxx.xxx.xxx.0�̰� ����� ����ũ�� 255.255.255.0�̶��, /etc/hosts.deny ������ ������ 'portmap:ALL'�̶�� �ٲٰ� /etc/hosts.allow ������ ������ 'portmap:xxx.xxx.xxx.0/255.255.255.0'�̶�� �ٲپ ���� ��Ʈ��ũ �ۿ����� ������ ������ �� �ִ�. �� �ܿ� �� ���� �� �߰��Ѵٸ�, ���� ���Ͻý�����
localhost�� 127.0.0.1�� �������� ���ƾ��Ѵٴ� ��, rpc.mountd
���� �n �ɼ��� ������ ���ƾߵȴٴ� ���� ����Ű�� �ʹ�. ����
���������� exports ������ �ɼ��� 256�ڸ� �Ѿ��� �� ���ȿ� ������
����� �ý����� �����Ƿ� �̸� �����϶�� ���� ���Ľɿ��� ���صд�.
4.6. NFS ������� Ʃ�� ��κ��� ���н��� nfsstat�̶�� NFS �ý��ۿ�
���� �پ��� ���¸� �� �� �ִ� ���ɾ �����Ѵ�. nfsstat -s��
NFS ���� ���μ����� ���� ���ġ�� �����ְ� nfsstat -c�� Ŭ���̾�Ʈ
���� ������ �����ش�. ���� �ƽ��Ե� ���������� �������� �̿�
�ش��ϴ� ���ɾ ���� ���ϴ�. NFS�� ������ ����ȭ ��Ű�� �Ǵٸ�
����� NFS �������� �б�� ���⸦ �� ���� ���� ũ��(rsize, wsize)��
����
�ϴ� ����� �ִ�. �Ϲ������� SunOs�� Solaris��
��� 4096����Ʈ�� ������ �� ���� �����ٰ� �Ѵ�. ���� �ٸ� �÷���������
���� ���� �̿� �ٸ��� �����̴�. �� ������ �ƹ� ���� ���� 64�ް� ������ /mnt/testfile�̶��
�̸����� ����� �� �ð��� �����ϴ� �����̴�. /mnt ��Ƽ�ǿ� NFS
������ ���Ͻý����� ����Ʈ�ϰ� ������� ����. �� �� ���ۻ������
1024 ����Ʈ�� ����� ������Ѿ� �Ѵ�.
5. ��õ�Ҹ��� �ڷ� * Langfeldt, Nicolai, "NFS HOWTO", v0.5, 9 March 1997 * Nemeth, Evi, Snyder, Garth, Seebass, Scott, and Hein, Trent R., "Unix System Administration Handbook", 2nd Ed., Prentice Hall PTR., 1995. * Stem, Hal., "Managing NFS and NIS" O'Reily & Associates, 1992. * Pandry, Jan-Simon and Williams, Nick, AMD: The 4.4 BSD Automounter Reference Manual., "4.4BSD System Manager's Manual", Usenix and O'Reilly. 1994. |