³×Æ®¿÷À» ÀÌ¿ëÇÑ ÆÄÀÏ ½Ã½ºÅÛÀÇ °øÀ¯
NFS(Network File System)

±è¿ë¿ì 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µµ °£·«ÇÏ°Ô³ª¸¶
    ´Ù·ç°íÀÚ ÇÑ´Ù. Çö½ÇÀûÀ¸·Î NFS¸¦ ÇÊ¿ä·Î ÇÏ´Â ³×Æ®¿öÅ©°¡ ¸®´ª½º¸¸À¸·Î ÀÌ·ç¾îÁ® ÀÖ´Â °æ¿ì´Â ±ØÈ÷ µå¹°±â ¶§¹®ÀÌ´Ù. µ¡ºÙ¿© ¸»ÇÏÀÚ¸é, ¸®´ª½º¸¦ °øºÎÇÒ ¶§ ÁÁÀº ÀÚ¼¼´Â ±âº» »À´ë³ª °³³äÀ» ÃæºÐÈ÷ ÆľÇÇÏ°í ³­ ÈÄ, ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­´Â À̸¦ ¾î¶»°Ô ±¸ÇöÇÏ°í ÀÖ´Â °¡µµ »ìÆ캸´Â °ÍÀÌ´Ù. À¯´Ð½º ½Ã½ºÅÛÀÌ ´Ù¾çÇϱä ÇÏÁö¸¸ ±âº» öÇаú °³³äÀº µ¿ÀÏÇÏ°í ´Ù¸¸ ¸î¸î ¼¼ºÎ »çÇ׿¡¼­¸¸ ¾à°£ Ʋ¸° Á¤µµÀ̱⠶§¹®¿¡, ¸®´ª½º¸¸À» °øºÎÇÒ ¶§º¸´Ù ¾à°£ÀÇ ½Å°æ¸¸ ´õ ¾²¸é À¯´Ð½º ½Ã½ºÅÛÀÌ °¡Áø ´Ù¾çÇÑ ¸À°ú Çâ(?)À» À½¹ÌÇÒ Á¤µµÀÇ À¯´Ð½º Àü¹®°¡°¡ µÉ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    1Àå¿¡¼­´Â NFS ¼­¹ö¿¡ ´ëÇؼ­ ´Ù·é´Ù. ¼­¹ö¿¡¼­ NFS¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý, ±×¸®°í NFS ¼­¹ö°¡
    ½ÇÇàÇÏ´Â Áß¿äÇÑ µ¥¸óÀ» »ìÆ캸°í, ¼­¹öÀÇ È¯°æ ¼³Á¤ ÆÄÀÏÀÎ exports ÆÄÀÏÀÇ ÀÚ¼¼ÇÑ ¼³Á¤¹æ¹ýÀ» ´Ù·é´Ù.

    À̾, 2Àå¿¡¼­´Â NFS Ŭ¶óÀ̾ðÆ®¿¡ ´ëÇؼ­ ´Ù·é´Ù. NFSŬ¶óÀ̾ðÆ®¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý, ±×¸®°í Ŭ¶óÀ̾ðÆ®ÀÇ È¯°æ ¼³Á¤ ¹æ¹ýÀÎ fstab ÆÄÀÏÀÇ ÀÚ¼¼ÇÑ ¼³Á¤ ¹æ¹ýÀ» ´Ù·é´Ù. 3Àå¿¡¼­´Â fstab ÆÄÀÏÀÇ ´ÜÁ¡À» º¸¿ÏÇϱâ À§ÇØ ³ª¿Â ÀÚµ¿ ¸¶¿îÅÍ Áß¿¡¼­ °¡Àå À¯¸íÇÑ amdÀÇ »ç¿ë¹ýÀ» ´Ù·ç°í, ¸¶Áö¸· 4Àå¿¡¼­´Â À¯´Ð½º °ü¸®ÀÚ ÀÔÀå¿¡¼­ NFS¸¦ ´Ù·ê ¶§ ¾Ë¾ÆµÎ¾î¾ß ÇÒ UID¿Í GIDÀÇ ÅëÀÏ, Ç¥ÁØÀûÀÎ µð·ºÅ丮 ¸í¸í±ÔÄ¢ÀÇ Çʿ伺, ¿ÜºÎ ³×Æ®¿öÅ©¿Í NFS¸¦ ÇÒ ¶§ÀÇ ¹®Á¦Á¡, Àü¿ë NFS ÆÄÀϼ­¹ö, º¸¾È, ¸ð´ÏÅ͸µ°ú Æ©´× µîÀÇ ¹®Á¦¸¦ ´Ù·é´Ù.

     

1. NFS ¼­¹ö

    NFS´Â ÆÄÀϽýºÅÛÀ» Á¦°øÇØÁÖ´Â ¼­¹ö¿Í ¼­¹öÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇϴ Ŭ¶óÀ̾ðÆ®ÀÇ Çùµ¿ÀÛ¾÷À¸·Î ÀÌ·ç¾îÁø´Ù. ¿©±â¼­´Â ¸ÕÀú NFS ¼­¹ö¿¡ ´ëÇؼ­ ¾Ë¾Æº»´Ù.

 

1.1 NFS ¼­¹ö ÇÁ·Î±×·¥ ¼³Ä¡

    ¸ðµç À¯´Ð½º ½Ã½ºÅÛÀº óÀ½ ¼³Ä¡ÇÒ ¶§ NFS¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ¼³Ä¡ÇÑ´Ù. µû¶ó¼­ º°µµÀÇ NFS ¼³Ä¡ °úÁ¤Àº ÇÊ¿ä ¾ø´Ù. ¸®´ª½ºµµ Ãʱ⠼³Ä¡ °úÁ¤¿¡¼­ NFS°¡ ±âº»À¸·Î ¼±ÅõǾî ÀÖÀ¸¹Ç·Î ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾îÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª, NFS°¡ ¼³Ä¡µÇÁö ¾Ê¾Ò´õ¶óµµ Å©°Ô °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ½±°Ô »õ·Î ¼³Ä¡ÇÒ ¼ö ÀÖÀ¸´Ï ¸»ÀÌ´Ù.
    ±¹³»¿¡¼­ ¸¹ÀÌ ¾²ÀÌ´Â ·¹µåÇò ¸®´ª½ºÀÇ °æ¿ì nfs-server-???-?.rpm°ú nfs-server-clients-???-?.rpmÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö »ìÆ캸¸é NFSÀÇ ¼³Ä¡ ¿©ºÎ¸¦ ¾Ë ¼ö ÀÖ´Ù.
     

    rpm -aqi |grep nfs


    ¶ó°í ÀÔ·ÂÇغ¸ÀÚ.
     

    Name : nfs-server
    ¡¦
    Name : nfs-server-clients
    ¡¦


     ¶ó´Â ¸Þ½ÃÁö°¡ ¶ß´Â °æ¿ì¿£ NFS°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â °ÍÀÌ´Ù.

    rpm -aqi |grep nfs ¸í·É¿¡ "no match"¸Þ½ÃÁö°¡ ¶ß´Â °æ¿ì¿£ »õ·Î ¼³Ä¡ÇØÁÖ¸é µÈ´Ù. ÀÌ¹Ì Àß ¾Ë°í ÀÖ°ÚÁö¸¸ ´Ù½Ã Çѹø ¹Ýº¹ÇÑ´Ù¸é,
     

    rpm -ivh nfs-server-???-?.rpm
    rpm -ivh nfs-server-???-?.rpm

 

    ¶ó°í ÀÔ·ÂÇÑ ÈÄ¿¡ /etc/rc.d/init.d/nfs start ¸í·ÉÀ» ³»·ÁÁÖ¸é ±×°ÍÀ¸·Î ¼³Ä¡ °úÁ¤Àº ³¡ÀÌ´Ù.

     

1.2 NFS ¼­¹ö µ¥¸ó  

    ´ç¿¬ÇÑ ¾ê±âÁö¸¸ NFS ¼­¹ö¸¦ ¸¸µé±â À§Çؼ­´Â °ü·ÃµÇ´Â µ¥¸ó ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ¼³Á¤µÇ¾î ½ÇÇàµÇ¾î¾ß ÇÑ´Ù. ÀÌµé µ¥¸ó ÇÁ·Î±×·¥Àº ½Ã½ºÅÛÀÇ rc ½ºÅ©¸³Æ®¿¡ ÀÇÇؼ­ ºÎÆÃÇÒ ¶§ ÀÚµ¿À¸·Î ½ÇÇàµÈ´Ù.
    BSD °è¿­ÀÇ rc ½ºÅ©¸³Æ®¸¦ ¾²´Â ½Ã½ºÅÛ¿¡¼­´Â ´ë°³ /etc/rc.local ÆÄÀÏ¿¡¼­ mountd³ª nfsd¿Í °°Àº ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖÀ» °ÍÀÌ´Ù. Ȥ½Ã ÀÌ ºÎºÐÀÌ ÁÖ¼® 󸮵Ǿî ÀÖÀ¸¸é ÁÖ¼®À» Á¦°ÅÇØ¾ß ÇÑ´Ù.

    AT&T °è¿­ÀÇ rc ½ºÅ©¸³Æ®¸¦ ¾²´Â ½Ã½ºÅÛ¿¡¼­´Â /etc, ȤÀº /etc/rc.d µð·ºÅ丮ÀÇ ÇÏÀ§µð·ºÅ丮ÀÎ rc2.d³ª rc3.d µð·ºÅ丮 ¹Ø¿¡ S??nfs°ú °°Àº ½ºÅ©¸³Æ®¿¡ ÀÇÇؼ­ ½ÇÇàµÈ´Ù. Ȥ½Ã ÀÌ·± ½ºÅ©¸³Æ®°¡ ¾ø´Ù¸é, S??nfs¶ó´Â À̸§ÀÇ ½Éº¼¸¯ ¸µÅ©¸¦ /etc/init.d/ ȤÀº /etc/rc.d/init.d µð·ºÅ丮 ¾È¿¡ ÀÖ´Â NFS ½ÇÇà ½ºÅ©¸³Æ®¿¡ ½ÃÅ°¸é µÈ´Ù.
    ·¹µåÇò ¸®´ª½ºÀÇ °æ¿ì /etc/rc.d/rc3.d/S??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¶ó´Â ¿ë¾î¸¦ ¾´´Ù.
      NFS Ŭ¶óÀ̾ðÆ®°¡ °øÀ¯µÈ NFS ¼­¹öÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇϱâ À§Çؼ­´Â ¹Ýµå½Ã ¼­¹öÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇØ¾ß ÇÑ´Ù. NFS Ŭ¶óÀ̾ðÆ®°¡ ¸¶¿îÆ®¸¦ ¿äûÇØ¿À¸é, rpc.mountd µ¥¸óÀÌ /etc/exports ÆÄÀÏÀÇ ¼³Á¤¿¡ µû¶ó ¸¶¿îÆ® ¿äûÀ» ó¸®ÇÑ´Ù.

      Ŭ¶óÀ̾ðÆ®°¡ ¼­¹ö ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ȹµæÇÑ ÀÌÈÄ¿¡µµ ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°£¿¡ Á¢¼ÓÀÌ °è¼Ó À¯ÁöµÇ´Â °ÍÀº ¾Æ´Ï¶ó´Â Á¡Àº ¾Ë¾ÆµÑ ÇÊ¿ä°¡ ÀÖ´Ù. Áï, httpó·³ ¿äûÀÌ µé¾î¿À´Â °æ¿ì¿¡¸¸ Á¢¼ÓÀÌ ÀÌ·ç¾îÁ³´Ù°¡ ´õ ÀÌ»ó ÇÊ¿ä°¡ ¾øÀ¸¸é Á¢¼ÓÀÌ ÇØÁ¦µÇ´Â (stateless) ¹æ½ÄÀ» ÃëÇÏ°Ô µÈ´Ù.
      À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó¼­´Â rpc.mountd ´ë½Å¿¡ mountd¶ó´Â ¿ë¾î¸¦ ¾²±âµµ ÇÑ´Ù.

 

    1.2.3. rpc.nfsd: ÆÄÀÏÀ» Ŭ¶óÀ̾ðÆ®¿¡ Á¦°ø

      rpc.mountd°¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¸¶¿îÆ® ¿äûÀ» ¹Þ¾ÆµéÀ̸é, Ŭ¶óÀ̾ðÆ®´Â ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ ´Ù¾çÇÑ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®°¡ ÀÛ¾÷À» ¼öÇàÇϸ鼭 ¼­¹ö ÂÊ ÆÄÀϽýºÅÛ¿¡ ¹«¾ð°¡¸¦ ¿ä±¸ÇÏ°Ô µÇ¸é rpc.mountd¿Í ¸¶Âù°¡Áö·Î ÀÚ±â ÀÚ½ÅÀÌ NFS ¼­¹ö·Î¼­ÀÇ ¿ªÇÒµµ µ¿½Ã¿¡ ¼öÇàÇÏ°í ÀÖÁö ¾Ê´Ù¸é NFS Ŭ¶óÀ̾ðÆ®°¡ rpc.nfsd¸¦ ½ÇÇà½Ãų ÇÊ¿ä´Â ¾ø´Ù.
      rpc.nfsd´Â Æ÷Å©(fork)¸¦ ÅëÇØ ¸¸µé¾î³»´Â Àڱ⠺¹»çº»ÀÇ ¼ö¸¦ ¸î °³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÏ´Â ÇϳªÀÇ ¸Å°³º¯¼ö¸¸ ¹Þ¾ÆµéÀδÙ. ¸®´ª½º¸¦ Á¦¿ÜÇÑ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ ÀûÀýÇÑ ¼öÀÇ rpc.nfsd¸¦ ¼³Á¤ÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ÇÏÁö¸¸, ¾ÈŸ±õ°Ôµµ ¾î¶² ¼ö°¡ ÀûÀýÇÑ ¼ýÀÚÀÎÁö ¾Ë ¼ö ÀÖ´Â ¸íÈ®ÇÑ Ã´µµ´Â ¾ø°í, ´ëºÎºÐÀÇ °æ¿ì ½ÃÇàÂø¿À¸¦ ÅëÇؼ­ ¾Ë¾Æ³¾ ¼ö ¹Û¿¡ ¾ø´Ù. ÀÌ ¼ýÀÚ°¡ ³Ê¹« ¸¹°Å³ª ÀûÀ¸¸é NFSÀÇ ¼º´ÉÀº Å©°Ô ¿µÇâÀ» ¹Þ´Â´Ù.

      Àû¾îµµ 4°³ÀÇ rpc.nfsd´Â ½ÇÇà½ÃÅ°´Â °Ô ÀϹÝÀûÀÌ´Ù. NFS¸¦ ÀÚÁÖ ÀÌ¿ëÇÏÁö ¾Ê´Â´Ù¸é 4°³ Á¤µµ¸é ÃæºÐÇÏ´Ù. ÀÌ·ÐÀûÀ¸·Ð ¼ö¹é, ¼öõ °³ÀÇ rpc.nfsd¸¦ ½ÇÇàÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ±×·¯³ª, ³Ê¹« ¸¹Àº rpc.nfsd¸¦ ½ÇÇàÇÏ´Â °Íµµ °¢°¢ÀÇ ÇÁ·Î¼¼½º°¡ CPU¸¦ µÎ°í ¼­·Î °æÀïÇϱ⠶§¹®¿¡ ½Ã½ºÅÛ ¼º´ÉÀ» ÀúÇϽÃŲ´Ù.
      ¼­¹öÀÇ load average(uptime audfufdÀ¸·Î ¾Ë ¼ö ÀÖ´Ù)°¡ ±Þ°ÝÈ÷ ¸¹¾ÆÁö´Â ½ÃÁ¡±îÁö rpc.nfsdÀÇ ¼ýÀÚ¸¦ ´Ã·Áº¸¸é, ½Ã½ºÅÛÀÌ °¨´çÇÒ ¼ö ÀÖ´Â rpc.nfsdÀÇ ÃÖ´ë °ªÀº ¾Ë ¼ö ÀÖ´Ù. ÀÌ ÃÖ´ë °ª¿¡¼­ ¸î °³¸¦ ÁÙÀÌ¸é ¾ÈÀüÇÑ °ªÀÌ µÇ±ä ÇÏ°ÚÁö¸¸, ÀÌ °ªÀÌ ÃÖ¼±ÀÇ °ªÀ̶ó´Â º¸ÀåÀº ¾ø´Ù. ´ÜÁö ÃÖ´ë °ªÀ» ±âÁØÀ¸·Î ÇÑ °ÍÀ̱⠶§¹®ÀÌ´Ù.

      ¶Ç ÇϳªÀÇ ¹æ¹ýÀº UDP ¿À¹öÇ÷οìÀÇ °³¼ö¸¦ ÆľÇÇÏ´Â ¹æ¹ýÀÌ´Ù. ºÎÇÏ°¡ ¸¹ÀÌ °É¸®´Â NFS ¼­¹öÀÇ °æ¿ì, ¸ðµç rpc.nfsd°¡ »ç¿ëÁßÀÏ ¶§ ¶Ç´Ù¸¥ ¿äûÀÌ µé¾î¿À¸é UDP ¼ÒÄÏÀÌ ¿À¹öÇ÷ο츦 ÀÏÀ¸Å³ ¼ö ÀÖ´Ù. ¿À¹öÇ÷οìÀÇ °³¼ö´Â netstat -s ¸í·ÉÀ¸·Î ¾Ë¾Æº¼ ¼ö Àִµ¥, À̸¦ ÅëÇØ UDP ¼ÒÄÏ ¿À¹öÇ÷ο찡 0À¸·Î ¶³¾îÁö·Á¸é ´ë·« ¾ó¸¶³ª ¸¹Àº rpc.nfsd°¡ ÀÖ¾î¾ß ÇÏ´ÂÁö ¾Ë¾Æ³»´Â °ÍÀÌ´Ù. ÀÌ·¸°Ô ¾Ë¾Æ³½ rpc.nfsdÀÇ ÃÖÀû °ªÀ» ½Ã½ºÅÛÀÇ rc ½ºÅ©¸³Æ®¿¡ Àû¿ëÇÏ¸é µÈ´Ù.
      ±×·¯³ª, ¸®´ª½ºÀÇ °æ¿ì rpc.nfsd¸¦ ¿©·¯ °³ ¶ç¿ì´Â °ÍÀÌ ºÒ°¡´ÉÇÏÁø ¾ÊÁö¸¸, ¾ÆÁ÷ ¿ÏÀüÇÏ°Ô Å×½ºÆ®°¡ ³¡³­ »çÇ×ÀÌ ¾Æ´Ï¹Ç·Î ±ÇÀåÇÏ°í ½ÍÁø ¾Ê´Ù.
      À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó¼­´Â rpc.nfsd ´ë½Å¿¡ nfsd¶ó°íµµ ÇÑ´Ù.

 

    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 ÆÄÀÏÀ» ¿¹·Î µé¾îº¸µµ·Ï ÇÏÀÚ.
     

    /lily/users daisy(rw,no_root_squash) rose(ro) 
    /usr/share/man freesia(ro) clover(ro) daisy(ro)

 

    ÀÌ export ÆÄÀÏÀº /lily/users µð·ºÅ丮¸¦ daisy¶ó´Â È£½ºÆ®°¡ ÀÐ°í ¾µ ¼ö ÀÖ°í ·çÆ®ÀÇ ±ÇÇÑÀ¸·Î Á¢±ÙÇÏ´Â °Íµµ Çã°¡ÇÑ °ÍÀ̸ç, rose¶ó´Â È£½ºÆ®´Â Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô ¼³Á¤ÇÑ °ÍÀÌ´Ù. ±×¸®°í /usr/share/man µð·ºÅ丮¿¡ ´ëÇؼ­´Â freesia, clover, disy°¡ Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô²û ¼³Á¤ÇÑ °ÍÀÌ´Ù. Áß¿äÇÑ ¿É¼ÇÀº Ç¥1°ú °°´Ù.  

Ç¥ 1)exports ¿É¼Ç(¸®´ª½º)
 

    ¿É¼Ç

    ¼³¸í

    ro

    Àб⸸ °¡´ÉÇϵµ·Ï ¸¶¿îÆ®

    rw

    ÀÐ°í ¾²±â°¡ °¡´ÉÇϵµ·Ï ¸¶¿îÆ®

    no-root-squash

    ·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ¸¶¿îÆ®

    root-squash

    ·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇϸé anonymous uid/gid·Î ¹Ù²ã¼­ Çã°¡

    noaccess

    µð·ºÅ丮¸¦ Á¢±ÙÇÏÁö ¸øÇÏ°Ô ÇÑ´Ù. °øÀ¯µÈ µð·ºÅ丮ÀÇ Æ¯Á¤ ÇÏÀ§ µð·ºÅ丮¸¸À» Á¢±ÙÇÏÁö ¸øÇϵµ·Ï Á¦ÇÑÇÏ°í ½ÍÀ» ¶§ À¯¿ëÇÏ´Ù.

 

    ¸®´ª½ºÀÇ /etc/exports ÆÄÀÏ Çü½ÄÀº ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡ ºñÇØ Æ¯ÀÌÇÑ ÆíÀÌ´Ù. ÀϹÝÀûÀÎ À¯´Ð½º ½Ã½ºÅÛÀÇ exports ÆÄÀÏÀº ¿É¼Ç»çÀÌ¿£ ½±Ç¥(,)¸¦ ¾²°í, È£½ºÆ®¸¦ ³ª¿­ÇÒ ¶§´Â ÄÝ·Ð(:)À» ½á¼­ ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³½´Ù.
     

    /lily/users -access=rose,rw=daisy,root=daisy
    /usr/share/man -access
           =freesia:clover:daisy,ro=freesia:clover:daisy

 

    exports ÆÄÀÏÀÇ ¿É¼Çµµ À¯´Ð½º¸¶´Ù ¾à°£ ´Ù¸¥µ¥, ÀÚÁÖ ¾²ÀÌ´Â ¿É¼ÇÀ» Á¤¸®ÇÏ¸é ´ÙÀ½ Ç¥ 2,3°ú °°´Ù.
     

    ¿É¼Ç

    ¼³¸í

    -access = È£½ºÆ® À̸§

    ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¼ö Àִ ȣ½ºÆ®(":"¿©·¯ °³ ³ª¿­ °¡´É)

    -ro

    Àбâ Àü¿ëÀ¸·Î °øÀ¯

    -rw = È£½ºÆ® À̸§

    ÀÐ°í ¾µ ¼ö Àִ ȣ½ºÆ®
    (":"¿©·¯ °³ ³ª¿­ °¡´É)

    -root = È£½ºÆ® À̸§

    ·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇÒ ¼ö Àִ ȣ½ºÆ® (":"¿©·¯ °³ ³ª¿­ °¡´É)

    -anon = ¼ýÀÚ

    ÀÍ¸í »ç¿ëÀÚÀÇ ¿äûÀÌ ÀÖÀ» ¶§ ºÎ¿©ÇÏ´Â UID. µðÆúÆ®´Â nobody


Ç¥ 2) exports ¿É¼Ç(IRIX, HP-UX, SunOs)

  

    ¿É¼Ç

    ¼³¸í

    È£½ºÆ® À̸§

    ÁöÁ¤µÈ È£½ºÆ®°¡ ÆÄÀϽýºÅÛÀ»
    ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Ù.

    -ro

    Àбâ Àü¿ëÀ¸·Î °øÀ¯

    -root = ¼ýÀÚ

    ·çÆ®ÀÇ ÀÚ°ÝÀ¸·Î ÆÄÀϽýºÅÛ¿¡ Á¢±ÙÇÒ ¶§
    ºÎ¿©ÇÏ´Â UID. ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é nobody


Ç¥ 3) exports ¿É¼Ç(BSDI, OSF/1)

    ÀÌó·³ À¯´Ð½º¸¶´Ù export ¿É¼ÇÀÌ ¾à°£¾¿ ´Ù¸£¹Ç·Î ÀÚ¼¼ÇÑ exports ÆÄÀÏ Çü½ÄÀº man exports ¸í·ÉÀ» ÀÌ¿ëÇØ È®ÀÎÇÏ´Â °ÍÀÌ ÁÁ´Ù.
    NFS´Â ¹°¸®Àû ÆÄÀϽýºÅÛÀ» ´ë»óÀ¸·Î ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ³í¸®Àû ÆÄÀϽýºÅÛÀ» ´ë»óÀ¸·Î ÇÑ´Ù. ¹Ù²ã ¸»Çϸé, ¹°¸®ÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í ¾î¶² µð·ºÅ丮µµ °øÀ¯ÇÒ ¼ö ÀÖ´Ù. ÇÏÀ§ µð·ºÅ丮¿¡ ´Ù¸¥ ÆÄƼ¼ÇÀÌ Á¸ÀçÇÏ´õ¶óµµ, À̸¦ ÀüÇô ½Å°æ ¾²Áö ¾Ê¾Æµµ µÈ´Ù.

    exports ÆÄÀÏ¿¡ ¾Æ¹«·± È£½ºÆ®µµ ÁöÁ¤ÇÏÁö ¾È°í ´Ü¼øÈ÷ °øÀ¯ÇÒ µð·ºÅ丮¸¸ Àû¾îÁÖ°Ô µÇ¸é ±× µð·ºÅ丮´Â "¸ðµç" È£½ºÆ®°¡ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ °æ¿ì º¸¾È»óÀÇ ¹®Á¦¸¦ ºÒ·¯ÀÏÀ¸Å³ ¼ö ÀÖÀ¸¹Ç·Î ÁÖÀÇÇؾßÇÑ´Ù. SolarisÀÇ °æ¿ì /etc/exports ´ë½Å /etc/dfs/dfstab ÆÄÀÏÀ» ¾´´Ù. ÀÌ ÆÄÀÏÀº ȯ°æ¼³Á¤ÆÄÀÏÀ̶ó±âº¸´Ù´Â share ¸í·ÉÀ» ½ÇÇàÇÏ´Â ½©½ºÅ©¸³Æ®´Ù. Share ¸í·É¿¡ ¾²ÀÌ´Â ¿É¼ÇÀº SunOsÀÇ export ¿É¼Ç°ú À¯»çÇÏ´Ù. ¿¹¸¦ µéÀÚ¸é,
     

    share -F nfs -o rw=lily:rose,root=lily  /lily/users
    share -F nfs -o ro=lily:rose:daisy  /usr/share/man

 

    /etc/exports ÆÄÀÏÀ» ¹Ù²ãµµ ´çÀå ±× º¯°æÀÌ È¿·ÂÀ» ¹ß»ýÇÏÁø ¾Ê´Â´Ù. exports ÆÄÀÏÀ» ¹Ù²Û ÀÌÈÄ¿¡´Â rpc.mountd°¡ ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï ÇØÁà¾ß ÇÑ´Ù. /etc/exports ÆÄÀÏÀ» ¼öÁ¤ÇÑ ´ÙÀ½ À̸¦ ¹Ý¿µÇÏ´Â ÀýÂ÷´Â À¯´Ð½º ½Ã½ºÅÛ¿¡ µû¶ó ´Ù¸£´Ù. ¸®´ª½º´Â exportfs ¸í·ÉÀÌ ¾ø±â ¶§¹®¿¡ kill ¸í·ÉÀ¸·Î rpc.mountd¿Í rpc.nfsd¿¡ SIGHUP ½Ã±×³ÎÀ» º¸³»¾ß ÇÑ´Ù. ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ®¸¦ /usr/sbin/exportfs¶ó´Â À̸§À¸·Î ÀúÀåÇÏ´Â °Íµµ ÇÑ°¡Áö ¹æ¹ýÀÌ´Ù.
     

    #!/bin/sh
    killall -HUP /usr/sbin/rpc.mountd
    killall -HUP /usr/sbin/rpc.nfsd
    echo re-exportted file system

 

    ·¹µåÇÞ ¸®´ª½ºÀÇ °æ¿ì ´ÙÀ½ ¸í·ÉÀ» ½ÇÇà½ÃÄÑÁ൵ µÈ´Ù.
     

    /etc/rc.d/init.d/nfs stop
    /etc/rc.d/init.d/nfs start

 

    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 ¸í·ÉÀ» ³»¸° ´ÙÀ½¿¡,
     

    ¡¦
    *
    * Filesystems
    *
    ¡¦
    NFS filesystem support (CONFIG_NFS_FS)
                                     [M/n/y/?]

 

    ÀÌ¿Í °°Àº ºÎºÐÀÌ ³ª¿ÔÀ» ¶§ 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: Ŭ¶óÀ̾ðÆ® ÂÊÀÇ Ä³½¬¸¦ ´ã´ç

      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 µð·ºÅ丮¸¦ ÀǹÌÇÑ´Ù. µû¶ó¼­, lily¶ó´Â È£½ºÆ®ÀÇ /usr/share/man µð·ºÅ丮¸¦ /usr/share/man µð·ºÅ丮¿¡ ¸¶¿îÆ®ÇÏ·Á¸é,
     

    mount -t nfs -o soft,intr lily:/usr/share/man
    /usr/share/man

 

    °ú °°Àº ¸í·ÉÀ» ÁÖ¸é µÈ´Ù. ¿©±â¿¡¼­ soft,intr µîÀº NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¶§ ¾²ÀÌ´Â ¿É¼ÇÀÌ´Ù.

    À¯´Ð½º ½Ã½ºÅÛ°£¿¡ °øÅëµÈ ¿É¼ÇÀº Ç¥ 4¿Í °°´Ù.
     

    ¿É¼Ç

    ¼³¸í

    rw

    ÀÐ°í ¾²±â°¡ °¡´ÉÇÏ°Ô ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®(¼­¹ö¿¡¼­ rw·Î °øÀ¯Çؾß)

    ro

    Àбâ Àü¿ëÀ¸·Î ¸¶¿îÆ®

    bg

    ¸¸¾à ù ¹ø° NFS ¸¶¿îÆ® ½Ãµµ°¡ ŸÀӾƿô¿¡ °É¸®¸é ÆÄÀÏ ½Ã½ºÅÛÀ» ¹é±×¶ó¿îµå·Î ¸¶¿îÆ®½Ãų °ÍÀ» ¾Ë·ÁÁÖ´Â ¿É¼Ç. ÀÌ°ÍÀº NFS·Î ÆÄÀϽýºÅÛÀ» °øÀ¯ÇÏ´Â ¿©·¯ È£½ºÆ®¸¦ µ¿½Ã¿¡ ºÎÆÃÇÒ ¶§ Æí¸®ÇÑ ¿É¼ÇÀÌ´Ù. È£½ºÆ® A¿Í B°¡ µ¿½Ã¿¡ ºÎÆà ÇÑ´Ù°í »ý°¢Çغ¸ÀÚ. È£½ºÆ® A´Â È£½ºÆ® BÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ·Á µéÁö¸¸, ÀÌ ¶§ È£½ºÆ® Bµµ ºÎÆà ÁßÀ̾ È£½ºÆ® BÀÇ ÆÄÀϽýºÅÛÀÌ ¾ÆÁ÷ °øÀ¯µÇÁö ¾Ê¾ÒÀ» ¼ö ÀÖ´Ù. À̶§ È£½ºÆ® A´Â ¸¶¿îÆ®°¡ ¹Ù·Î µÇÁö ¾ÊÀ¸¸é ÀÏ´Ü mount ¸í·ÉÀ» ¹é±×¶ó¿îµå·Î ¼öÇàÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. ºÒÇàÇÏ°Ôµµ ¸®´ª½º¿¡¼­ ¾ÆÁ÷±îÁö´Â ÀÌ ¿É¼ÇÀ» ¹Þ¾ÆµéÀ̱ä ÇÏÁö¸¸ ±×³É ¹«½ÃÇعö¸°´Ù.

    hard

    NFS ¼­¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§ ¼­¹ö°¡ ÀÀ´äÀÌ ÀÖÀ» ¶§±îÁö ³¡¾øÀÌ ¸¶¿îÆ® ½Ãµµ¸¦ ÇÑ´Ù. À̶§ Ŭ¶óÀ̾ðÆ® ÂÊ¿¡¼­ À̸¦ ÇØÁ¦ÇÒ ¼öµµ ¾ø´Ù. ÀÌ °°Àº hard ¸¶¿îÆ®´Â Çϵåµð½ºÅ© ¾ø´Â ÄÄÇ»ÅÍ°¡ ºÎÆ® ¼­¹ö(boot server)ÀÇ ÆÄÀÏ ½Ã½ºÅÛÁß ·çÆ® ÆÄƼ¼ÇÀ̳ª ½º¿Ò ÆÄƼ¼ÇÀ» ¸¶¿îÆ®ÇÒ ¶§ À¯¿ëÇÏ´Ù. Áï hard ¸¶¿îÆ®´Â ÇÙ½ÉÀûÀÎ ÆÄÀϽýºÅÛ¿¡ ´ëÇؼ­ ÇàÇÏ´Â °ÍÀÌ ÁÁ´Ù. µðÆúÆ®°ªÀº hard´Ù.

    soft

    NFS ¼­¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§, hard ¸¶¿îÆ®¿Í ´Þ¸® ¿¡·¯¸¦ ³»°í ¸¶¿îÆ® ½Ãµµ¸¦ Áß´ÜÇÑ´Ù. ÀÌ ¿É¼ÇÀº Áß¿äÇÏÁö ¾ÊÀº ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ ¸¶¿îÆ® ½Ãµµ ¶§¹®¿¡ ½Ã½ºÅÛÀÇ ÇÁ·Î¼¼½º°¡ ´õ ÀÌ»ó ¼öÇàµÇÁö ¾Ê´Â ÃÖ¾ÇÀÇ »óȲÀ» ÇÇÇϴµ¥ À¯¿ëÇÏ´Ù.

    retrans=¼ýÀÚ

    soft¸¶¿îÆ®ÀÇ °æ¿ì, ¸¶¿îÆ®°¡ µÇÁö ¾Ê¾Æ ¿¡·¯¸¦ Ãâ·ÂÇϱâ Àü¿¡ ¸î ¹ø Àç ½ÃµµÇÒÁö¸¦ ÁöÁ¤ÇÑ´Ù. ¸®´ª½ºÀÇ rudd ±âº» °ªÀº 3ÀÌ´Ù.

    timeo=¼ýÀÚ

    ŸÀӾƿôÀÌ »ý±â°í ³ª¼­ ù ¹ø° ÀçÀü¼Û¿ä±¸¸¦ º¸³¾ ¶§ »ç¿ëµÇ´Â ½Ã°£ÀÌ´Ù. ³×Æ®¿÷ ¼Óµµ°¡ ´À¸®°Å³ª ¼­¹ö ÀÚü°¡ ´À¸®´ÙµçÁö ¿©·¯ °³ÀÇ ¶ó¿ìÅÍ¿Í °ÔÀÌÆ®¿þÀ̸¦ °ÅÄ¥ ¶§´Â ŸÀÓ ¾Æ¿ô ½Ã°£À» ´Ã·ÁÁÖ´Â °ÍÀÌ ÁÁ´Ù.

    intr

    »ç¿ëÀÚ°¡ ¸¶¿îÆ® ½Ãµµ¸¦ ÁߴܽÃų ¼ö ÀÖµµ·Ï ÇÑ´Ù.

    raize=¼ýÀÚ

    NFS ¼­¹ö·ÎºÎÅÍ ÀÐ¾î µéÀÌ´Â ¹ÙÀÌÆ® ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. ±âº» °ªÀº Ä¿³Î¿¡ µû¶ó ´Ù¸¥µ¥ ¸®´ª½ºÀÇ °Ü¿ì ÇöÀç·Î¼­´Â 1024¹ÙÀÌÆ®ÀÌ´Ù.

    wsize=¼ýÀÚ

    NFS ¼­¹ö¿¡ ¾²±â¸¦ ÇÒ ¶§ »ç¿ëÇÏ´Â ¹ÙÀÌÆ® ¼ö¸¦ Á¤ÇÑ´Ù. ±âº»°ªÀº Ä¿³Î¿¡ µû¶ó ´Ù¸¥µ¥ ¸®´ª½ºÀÇ °æ¿ì ÇöÀç·Î¼­´Â 1024¹ÙÀÌÆ®ÀÌ´Ù.

    nosuid

    ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ¿¡¼­ setuid ºñÆ®°¡ ºÙÀº ÆÄÀÏÀ» ½ÇÇà½Ãų ¶§ setuidÀÇ È¿°ú°¡ ÀϾÁö ¸øÇϵµ·Ï OS Â÷¿ø¿¡¼­ ¸·¾Æ ÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. µû¶ó¼­ security ¹®Á¦¸¦ Á»´õ ½Å°æ ¾²°í ½ÍÀº °æ¿ì nosuid·Î ¸¶¿îÆ® ½ÃÄÑ¾ß ÇÑ´Ù.


Ç¥ 4) NFS¿Í °ü·ÃµÈ ¸¶¿îÆ® ¿É¼Ç

    NFS ÆÄƼ¼ÇÀº umount ¸í·ÉÀ» ÀÌ¿ëÇؼ­ ¾ø¾Ù ¼ö ÀÖ´Ù.

 

    2.4.1 /etc/fstabÀ» ÀÌ¿ëÇÑ ¼³Á¤

      mount ¸í·ÉÀ» ÅëÇØ NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ® ½ÃÄ×À» °æ¿ì, ½Ã½ºÅÛÀÌ ÀçºÎÆà µÇ¸é ´Ù½Ã ¿ø·¡ »óÅ´ë·Î µ¹¾Æ°¡¹Ç·Î Àӽ÷Π¸¶¿îÆ® ÇÒ ¶§¹Û¿¡´Â ¾²ÀÌÁö ¾Ê´Â´Ù. ±×·¯³ª º¸ÅëÀÇ °æ¿ì ½Ã½ºÅÛÀÇ ¿µ±¸ÀûÀÎ ¼³Á¤À¸·Î ¸¶¿îÆ®¸¦ ÇÏ·Á¸é /etc/fstab ÆÄÀÏ¿¡ À̸¦ Á¤ÀÇÇϰųª ¾Æ´Ï¸é ÀÚµ¿À¸·Î ¸¶¿îÆ®¸¦ °ü¸®ÇØÁÖ´Â ÀÚµ¿¸¶¿îÅ͸¦ ¾²´Â °Ô ÀϹÝÀûÀÌ´Ù.
      ¸ðµç ½Ã½ºÅÛ¿¡¼­ /etc/fstab ÆÄÀÏÀ» ¾²´Â °ÍÀº ¾Æ´Ï´Ù. SolarisÀÇ °æ¿ì /etc/fstab ÆÄÀÏÀÌ ¾Æ´Ï¶ó /etc/vfstab ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ¸¶Âù°¡Áö·Î Sco Unix¿¡¼­´Â /etc/default/filesys ÆÄÀÏ¿¡, AIX´Â /etc/filesystems ÆÄÀÏÀ» »ç¿ëÇÑ´Ù. ÀÌ ÆÄÀϵéÀº /etc/fstab ÆÄÀÏ¿¡ ºñÇØ Çü½ÄÀÌ ¾à°£¾¿ Ʋ¸®Áö¸¸, NFS¿¡ ´ëÇÑ ¿É¼ÇÀº µ¿ÀÏÇÏ´Ù.

      ´ÙÀ½ /etc/fstab ÆÄÀÏÀº lily È£½ºÆ®ÀÇ /lily/users µð·ºÅ丮¿Í daisy È£½ºÆ®ÀÇ /usr/share/man µð·ºÅ丮¸¦ ¸¶¿îÆ®ÇÏ´Â ¿¹¸¦ º¸¿©ÁÖ´Â °ÍÀÌ´Ù.
       

      lily:/lily/users /lily/users nfs rw,bg,intr,hard 0 0
      daisy:/usr/share/man /usr/share/man nfs ro,bg,intr,soft 0 0

 

      À§ÀÇ ¿¹¿¡¼­ /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´Â ÀÌ Á¤º¸¿¡ ±âÃÊÇØ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϰųª
         È¤Àº ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÑ´Ù. ¸¸¾à ¼­¹ö°¡ ´Ù¿îµÈ´Ù Çصµ, Ŭ¶óÀ̾ðÆ®¸¶Àú ´Ù¿îµÇÁö ¾Êµµ·Ï
         ÀÌ ¼­¹ö¿¡ ´ëÇÑ ¸¶¿îÆ® ½Ãµµ¸¦ ÁßÁöÇÏ°í ¿¡·¯ ¸Þ½ÃÁö¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁØ´Ù.

    -> amd´Â ¼Ò½ºÄڵ尡 °ø°³µÇ¾î ÀÖ¾î 20°³ ÀÌ»óÀÇ À¯´Ð½º¹öÀü¿¡ Æ÷Æà µÇ¾î ÀÖ´Ù.
         ±×¸®°í, ¸®´ª½º´Â ¹«·ÐÀÌ°í BSDI¿Í OSF/1¿¡´Â OS ¼³Ä¡ÇÒ ¶§ ±âº»À¸·Î Æ÷ÇԵȴÙ.

    -> amd´Â ÅؽºÆ® ÆÄÀÏÀº ¹°·ÐÀÌ°í NIS, Hesiod, ndbm°°Àº ¿©·¯ °¡Áö À¯ÇüÀÇ µ¥ÀÌÅͺ£À̽º
         ÆÄÀÏ, ½ÉÁö¾î Ȩµð·ºÅ丮¸¦ ¸¶¿îÆ®ÇÒ °æ¿ì¿¡´Â /etc/passwd ÆÄÀϵµ ¼³Á¤ ÆÄÀÏ·Î ¼±ÅÃÇÒ
         ¼ö ÀÖ´Ù.

    -> amd´Â amd¿¡ ÀÇÇÑ ¸¶¿îÆ® »óȲÀ» ¾Ë·ÁÁÖ°í ¿©·¯ °¡Áö À¯¿ëÇÑ ¸í·É (¿¹¸¦ µé¸é °­Á¦
         ¸¶¿îÆ® ÇØÁ¦)À» ½ÇÇàÇÒ ¼ö ÀÖ´Â µµ±¸ÀÎ amq ÇÁ·Î±×·¥À» Á¦°øÇÑ´Ù.

    -> amd ¼³Á¤ÆÄÀÏÀÇ ±¸Á¶´Â automount ¼³Á¤ÆÄÀÏÀÇ ±¸Á¶º¸´Ù ´õ ÀϹÝÀûÀÌ´Ù.
         ±×·¯¹Ç·Î, ¶È °°Àº ¼³Á¤ÆÄÀÏ ÆÄÀÏÀÌ¶óµµ ´Ù¸¥ È£½ºÆ®¿¡ ¾²ÀÌ¸é ±× È£½ºÆ®¿¡ ¸Â°Ô µ¿ÀÛ
         Çϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ ¼ö¹é °³ÀÇ NFS Ŭ¶óÀ̾ðÆ®°¡ ÀÖ´õ¶óµµ ¸ðµç È£½ºÆ®¿¡
         µ¿ÀÏÇÑ amd ¼³Á¤ÆÄÀÏÀ» ¾µ ¼ö ÀÖ´Ù.

    -> amd´Â °³³äÀûÀ¸·Î ÀÏ°ü¼º ÀÖ´Â ÆÄÀϽýºÅÛ °³³äÀ» »ç¿ëÇϹǷΠautomountº¸´Ù
         ÇÏÀ§ µð·ºÅ丮µîÀ» °£´ÜÇÏ°Ô ´Ù·ê ¼ö ÀÖ´Ù.

 

3.2. amdÀÇ ¼³Ä¡

    amd°¡ ¼³Ä¡µÇ¾îÀÖÁö ¾ÊÀº À¯´Ð½º ½Ã½ºÅÛÀº ÀÎÅͳݿ¡¼­ ¼Ò½ºÄڵ带 ¹Þ¾Æ¿Í¼­ ÄÄÆÄÀÏÇØ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. Amd¸¦ ¹ÞÀ» ¼ö ÀÖ´Â ftp ¼­¹ö´Â ftp://ftp.cs.umn.edu/pub/AMD/³ª ftp://ftp.eunet.fr/.01/network/amd/ µî ¿©·¯ ±ºµ¥°¡ ÀÖ´Ù.
    ¿µ¹® ·¹µåÇÞ ¹èÆ÷ÆÇ »ç¿ëÀÚ´Â amd-???-?.rpm ÆÄÀÏÀ» ¼³Ä¡ÇØÁÖ¸é µÈ´Ù. ±¹³»¿¡¼­ ¸¸µé¾îÁø ¾ËÂ¥ ·¹µåÇÞ ¹èÆ÷ÆÇ¿¡´Â amd°¡ ¾î¾ ÀÏÀÎÁö ºüÁ®ÀÖÀ¸³ª ´çȲÇÒ ÇÊ¿ä´Â ¾ø´Ù. ÆÐÄ¡¸Ç CDÀÇ excluded µð·ºÅ丮¿¡ rpm ÆÄÀÏÀÌ º¸°üµÇ¾î ÀÖÀ¸¹Ç·Î ÀÌ°ÍÀ» ÀÌ¿ëÇØ ¼³Ä¡ÇÏ¸é µÈ´Ù. ¼³Ä¡¹æ¹ýÀº rpm -ivh amd-???-?.rpm ¸í·ÉÀ» ½ÇÇà½ÃÄÑÁÖ¸é µÈ´Ù.

 

3.3 amdÀÇ ½ÇÇà ¹× Á¾·á

    amdÀÇ ¸í·ÉÇà ¿É¼ÇÀº ´Ù¾çÇÏÁö¸¸, ÁÖ·Î ´ÙÀ½°ú °°Àº ¿É¼ÇÀ» ½á¼­ ½ÇÇà½ÃŲ´Ù.
     

    amd -a /.automount -l syslog / net/ etc/amd.conf

 

    ¿©±â¼­ -a´Â ½ÇÁ¦ ¸¶¿îÆ®µÇ´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÌ°í µðÆúÆ®°ªÀº /aÀÌ´Ù. ±×¸®°í -l ´ÙÀ½¿¡´Â ·Î±× ÆÄÀÏ À̸§À̳ª syslog¸¦ ½áÁִµ¥, ¿¡·¯ ¸Þ½ÃÁö¸¦ ±â·ÏÇϱâ À§ÇÑ ¿É¼ÇÀÌ´Ù. ±× ´ÙÀ½ ¾Æ¹«·± ¿É¼Ç¾øÀÌ Àû¾îÁÖ´Â µð·ºÅ丮´Â °¡»óÀ¸·Î ¸¶¿îÆ®µÇ´Â µð·ºÅ丮¸¦ ¶æÇÏ°í, ¸¶Áö¸·¿¡ Àû¾îÁÖ´Â ÆÄÀÏ À̸§Àº amdÀÇ ¼³Á¤ ÆÄÀÏ À̸§ÀÌ µÈ´Ù. µû¶ó¼­, À§ ¸í·ÉÀº ½ÇÁ¦ ¸¶¿îÆ®µÇ´Â µð·ºÅ丮°¡ /.automountÀÌ°í, syslog¿¡ ÀÇÇؼ­ ·Î±×¸¦ ±â·ÏÇϸç, °¡»óÀ¸·Î ¸¶¿îÆ®µÇ´Â µð·ºÅ丮´Â /net, ±×¸®°í amd ¼³Á¤ÆÄÀÏÀº /etc/amd.conf·Î ÇÑ´Ù´Â ¶æÀÌ´Ù.
    amd¸¦ °­Á¦·Î Á¾·áÇϸé amdÀÇ °¡»ó ÆÄÀϽýºÅÛÀ» ¾ÈÀüÇÏ°Ô Á¦°ÅÇÒ ¼ö ¾ø´Ù. µû¶ó¼­ amd¸¦ Á¾·áÇϱâ À§Çؼ­´Â amd¿¡ kill ¸í·ÉÀ¸·Î SIGTERM ½Ã±×³ÎÀ» ÁÖ´Â ¹æ½ÄÀ» ÅÃÇØ¾ß ÇÑ´Ù.

    ºÎÆÃµÉ ¶§¸¶´Ù ÀÚµ¿À¸·Î ¼öÇàµÇ°Ô Çϱâ À§Çؼ­´Â 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¸¦ ½ÇÇà½ÃÅ°±â À§Çؼ­´Â /etc/rc.d/init.d/amd start ¸í·ÉÀ» ½ÇÇà½ÃÅ°±â À§Çؼ­´Â /etc/rc.d/init.d/amd start ¸í·ÉÀ» ½ÇÇà½ÃÅ°°Å³ª ½Ã½ºÅÛÀ» ÀçºÎÆà ½ÃÅ°¸é µÈ´Ù. ±×¸®°í amd¸¦ Á¾·áÇϱâ À§Çؼ­´Â /etc/rc.d/init.d/amd stop ¸í·ÉÀ» ½ÇÇà½ÃÅ°¸é µÈ´Ù.

    »ç¿ëÀÚ°¡ amd ¼³Á¤ÆÄÀÏ¿¡ Á¤ÀÇµÈ °¡»ó ¸¶¿îÆ® µð·ºÅ丮 ¹ØÀÇ ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇÏ·Á Çϸé, amd´Â ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°í, »ç¿ë »óȲÀ» °è¼ÓÀûÀ¸·Î ¸ð´ÏÅÍ ÇÑ´Ù. ¸¶¿îÆ®ÇÑ ÆÄÀϽýºÅÛÀ» ÀÏÁ¤ÇÑ ½Ã°£ÀÌ Áö³ªµµ·Ï ¾Æ¹«µµ »ç¿ëÇÏÁö ¾ÊÀ¸¸é amd´Â ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÏ°í ´Ù½Ã »ç¿ëµÉ ¶§¸¦ ±â´Ù¸°´Ù.
    ¸¶¿îÆ® »óŸ¦ º¸±â À§Çؼ­´Â amq ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é µÈ´Ù.

 

3.4. amdÀÇ ¼³Á¤

    amd ¼³Á¤ÆÄÀÏÀÇ ±¸Á¶´Â ¸Å¿ì À¯¿¬ÇÏ¿© ÇϳªÀÇ ¼³Á¤À» °¡Áö°í ¿©·¯ ÄÄÇ»ÅÍ¿¡ »ç¿ëµÉ ¼ö ÀÖ´Ù. amd ¼³Á¤ÆÄÀÏ¿¡ ³ª¿­µÈ °¢ ÆÄÀÏ ½Ã½ºÅÛÀº ¿¬°üµÈ ¸¶¿îÆ® Çü½ÄÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. °¡Àå ÈçÇÑ ¸¶¿îÆ® Çü½ÄÀÌ Ç¥ 5¿¡ ³ª¿­µÇ¾î ÀÖ´Ù.
     

    ¿É¼Ç

    ¼³¸í

    nfs

    NFS¼­¹öÀÇ °øÀ¯ µð·ºÅ丮¸¦ ÀϹÝÀûÀÎ ¹æ½ÄÀ¸·Î ¸¶¿îÆ®

    ufs

    ·ÎÄà ÆÄÀϽýºÅÛÀ» ÀϹÝÀûÀÎ ¹æ½ÄÀ¸·Î ¸¶¿îÆ®

    host

    NFS ¼­¹öÀÇ °øÀ¯ µð·ºÅ丮¸¦ Àüü °æ·Î ¸í±îÁö Æ÷ÇÔÇØ ¸¶¿îÆ®

    nfsx

    /usr/manÀ̳ª /usr/local/man°ú °°Àº ¼³Á¤ÆÄÀÏÀÇ ÇÑ Ç׸ñ¿¡ ¿­°ÅµÈ NFS ¼­¹ö¿¡ ÀÖ´Â ¿©·¯ °øÀ¯µð·ºÅ丮¸¦ µ¿½Ã¿¡ ¸¶¿îÆ®

    program

    Ư¼öÇÑ ÆÄÀϽýºÅÛÀÇ °æ¿ì ¸¶¿îÆ® ¶Ç´Â ¸¶¿îÆ®¸¦ ÇØÁ¦Çϱâ À§ÇÑ ¿ëµµÀÇ ÇÁ·Î±×·¥ÀÌ µû·Î ÀÖ´Ù. ÀÌ·± ÆÄÀϽýºÅÛÀ» ´Ù·ê ¶§ »ç¿ë.

    link

    amd¸¦ ÅëÇØ ¾î¶² µð·ºÅ丮µçÁö Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ½ÇÁ¦ ¸¶¿îÆ® µð·ºÅ丮¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ© »ý¼º  

    auto

    ÀÌ¹Ì Á¸ÀçÇÏ´Â ¸¶¿îÆ® µð·ºÅ丮 ¾Æ·¡¿¡ »õ·Î¿î ÀÚµ¿¸¶¿îÆ® µð·ºÅ丮¸¦ »ý¼º. ÁÖ·Î Áß¿äÇÑ ¼­¹ö°¡ ´Ù¿îµÇ¾úÀ» ¶§ ¹é¾÷ ¼­¹ö¸¦ ¸¶¿îÆ®ÇÏ´Â ¿ëµµ·Î »ç¿ëµÈ´Ù.

    direct

    °¡»ó µð·ºÅ丮 ¹ØÀÌ ¾Æ´Ï¶ó ´Ù¸¥ µð·ºÅ丮·Î ¸¶¿îÆ®

    union

    ¿©·¯ °³ÀÇ µð·ºÅ丮¸¦ ÇÕÃļ­ ÇϳªÀÇ µð·ºÅ丮·Î ¸¶¿îÆ® (¿¹¸¦ µé¾î /tmp¿Í /var/tmp¸¦ ÇÕÄ¡±â)


Ç¥ 5) ÈçÈ÷ »ç¿ëµÇ´Â amd ¸¶¿îÆ® Çü½Ä

    ƯÁ¤ÇÑ Á¶°Ç, À̸¦Å׸é ƯÁ¤ÇÑ È£½ºÆ®³ª Çϵå¿þ¾î ÇüÅ¿¡¼­¸¸ ½ÇÇàµÇµµ·Ï ¼³Á¤ÆÄÀÏÀ» ±¸¼ºÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·± Á¶°ÇÀº º¯¼ö¸¦ »ç¿ëÇؼ­ '{º¯¼ö¸í}' Çü½ÄÀ¸·Î Ç¥½ÃÇÑ´Ù. ÀÌ¿ë °¡´ÉÇÑ º¯¼ö´Â Ç¥ 6¿¡ ³ª¿­µÇ¾î ÀÖ´Ù.
     

    º¯¼ö

    ¼³¸í

    arch

    È£½ºÆ®ÀÇ Çϵå¿þ¾î ±¸Á¶(architecture)

    autodir

    ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ®µÇ´Â µðÆúÆ® µð·ºÅ丮

    byte

    ½Ã½ºÅÛÀÇ byte ordering("little" ¾Æ´Ï¸é "big")

    cluster

    È£½ºÆ®ÀÇ ÁýÇÕü À̸§, µðÆúÆ®´Â domain

    domain

    NIS µµ¸ÞÀÎ À̸§

    host

    È£½ºÆ® À̸§

    hostd

    È£½ºÆ® À̸§ + µµ¸ÞÀÎ À̸§

    karch

    Ä¿³Î ±¸Á¶(µðÆúÆ®°ªÀº arch º¯¼öÀÇ °ª°ú °°´Ù)

    key

    Çؼ®µÈ º¼·ý À̸§

    map

    »ç¿ëµÈ ¸¶¿îÆ® ¼³Á¤ÆÄÀÏÀÇ À̸§

    os

    OS Á¾·ù

    wire

    ·£Ä«µå°¡ ¿¬°áµÇ¾î ÀÖ´Â ³×Æ®¿öÅ© À̸§


Ç¥ 6) amd ¼³Á¤ÆÄÀÏ¿¡¼­ »ç¿ë °¡´ÉÇÑ º¯¼ö

    ´ÙÀ½Àº amd ¼³Á¤ÆÄÀÏÀÇ ÀüÇüÀûÀÎ ¿¹ÀÌ´Ù.

    'À̸§=°ª' °°Àº Çü½ÄÀº ¸¶¿îÆ®ÀÇ ´Ù¾çÇÑ ¼Ó¼ºÀ» Á¤ÀÇÇϴµ¥ ¾²ÀδÙ. ¿¹¸¦ µé¾î ù ¹ø° ÇàÀº µðÆúÆ® ¸¶¿îÆ® ¿É¼ÇÀ»
     

    /default opts:=rw,soft,timeo=10,retrans=5
    usr/man host==lily;type:=ufs;dev:=/dev/sdlf
                 host!=lily;rhost:=lily;rfs:=/${key};
                 type:=nfs;fs:=${autodir}/${key}
    cs/tools host==daisy;type:=ufs;dev:=/dev/sd3c
                 host!=daisy;rhost:=lily;rfs:=/${key};
                 type:=nfs;fs:=${autodir}/${key}

 

    "rw,soft,timeo=10,retrans=5"·Î ÁöÁ¤ÇÑ °ÍÀÌ´Ù. 'À̸§=°ª' 'À̸§=°ª' °°Àº Çü½ÄÀº Á¶°Ç¹®À» ³ªÅ¸³½´Ù. Á¶°Ç¹®ÀÇ ¿À¸¥ÂÊ¿¡ ÀûÈù ³»¿ëÀº Á¶°Ç¹®ÀÌ ÂüÀÏ °æ¿ì¿¡¸¸ ¾²ÀδÙ. ${autodir}À̳ª ${key} ÀÚ¸®¿¡´Â ÇØ´ç º¯¼ö°ªÀÌ µé¾î°¡°Ô µÈ´Ù.

    ÀÌ amd ¼³Á¤ÆÄÀÏÀº /usr/man, /cs/tools µÎ °¡Áö ÆÄÀÏ ½Ã½ºÅ۵鿡 ´ëÇØ Á¤ÀÇÇÑ °ÍÀÌ´Ù. /default Ç׸ñÀº ¸í½ÃÀûÀ¸·Î ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì ¸ðµç Ç׸ñ¿¡ Àû¿ëµÇ´Â µðÆúÆ®°ªÀ» ÁöÁ¤ÇÑ´Ù. Mad ¼³Á¤ÆÄÀÏ¿¡¼­ ¾²ÀÌ´Â ¿É¼ÇÀº ´ÙÀ½ Ç¥ 7¿¡ ³ª¿Í ÀÖ´Ù.
     

    ¿É¼Ç

    ¼³¸í

    rhost

    ƯÁ¤ º¼·ýÀÌ Á¸ÀçÇÏ´Â NFS ¼­¹ö

    rfs
    type

    NFS ÆÄÀϽýºÅÛ À̸§
    ¸¶¿îÆ® ÇüÅÂ

    fs

    ¸¶¿îÆ® Æ÷ÀÎÆ®


Ç¥ 7) amd ¼³Á¤ÆÄÀÏ ¿É¼Ç

3.5. ¹é¾÷¼­¹ö ÁöÁ¤

    automountó·³ amdµµ ƯÁ¤ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ º¹¼öÀÇ ¼­¹ö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ±×·¯³ª amd´Â ´ëºÎºÐÀÇ °æ¿ì¿¡ ÁÖ¼­¹ö°¡ »ç¿ëÁß¿¡ ´Ù¿îµÇ´õ¶óµµ ÆÄÀϽýºÅÛÀÇ ¸¶¿îÆ®¸¦ ÇØÁ¦ÇÏ°í °ð¹Ù·Î ¹é¾÷ ¼­¹ö¸¦ ¸¶¿îÆ®ÇÒ ¼ö ÀÖ´Â ºÎ°¡ÀûÀÎ ´É·ÂÀÌ ÀÖ´Ù.

    ´ÙÀ½ ¿¹Á¦´Â /usr/man µð·ºÅ丮¸¦ lily¿Í daisy µÎ °³ÀÇ ¼­¹ö¿¡¼­ ¸¶¿îÆ®Çϵµ·Ï ¼³Á¤ÇÑ °ÍÀÌ´Ù.
     

    /default opts:=rw,soft,timeo=10,retrans=5
    usr/man host==lily;type:=ufs;dev:=/dev/sdlf ||
                 host==daisy;type:=ufs;dev:=/dev/sd3c ||
                 rhost:=lily rhost:=daisy;rfs:=/${key};
                 type:=nfs;fs:=${autodir}/${key}

 

3.6. °£´ÜÇÑ »ç¿ë ¿¹

    ¾ÆÁÖ º¹ÀâÇÑ ¸¶¿îÆ®µµ amd ¼³Á¤ÆÄÀÏÀ» Á¤ÀÇÇϱ⿡ µû¶ó °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. Çѹø ´Ù¾çÇÏ°Ô ¸¶¿îÆ®¸¦ ½ÃµµÇغ¸±â ¹Ù¶õ´Ù.
    ±×·¯³ª, amdÀÇ ÀÌ·± ¼³Á¤¹æ½ÄÀÌ ¾î·Æ°Ô Æ®²¸Áø´Ù¸é, ´ÙÀ½°ú °°Àº ¼³Á¤ ÆÄÀÏÀ» /etc/amd.conf¶ó´Â À̸§À¸·Î ÀúÀåÇÏ°í, °¡»ó ¸¶¿îÆ® µð·ºÅ丮¸¦ /netÀ¸·Î Çؼ­ mad¸¦ ½ÇÇàÇغ¸ÀÚ.

     ls /net ¸í·ÉÀ» ³»¸®¸é /net µð·ºÅ丮¿¡´Â ¾Æ¹«·± ÆÄÀϵµ
     

    /defaultstype:=host;fs:
                      =${autodir}/${rhost}/root;rhost:=${key}
    *           opts=rw,nosuid,grpi

 

    ¾ø´Ù´Â °É ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯³ª, 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) ¼³°èµÇ¾ú±â ¶§¹®¿¡ ¹ß»ýÇÏ´Â ¼º´É»óÀÇ ¸¹Àº ¹®Á¦·Î °í»ýÇÏ°í ÀÖ´Ù. º¸ÅëÀÇ °æ¿ì º¯°æµÈ ºí·ÏÀº À¯´Ð½º ¹öÆÛ Ä³½¬¿¡ ÀúÀåÇß´Ù°¡ ³ªÁß¿¡ ÇѲ¨¹ø¿¡ Çϵåµð½ºÅ©¿¡ ±â·ÏÀ» ÇÏ¸é µÇ´Âµ¥ ¹ÝÇØ, 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ÀÚ¸¦ ³Ñ¾úÀ» ¶§ º¸¾È¿¡ ±¸¸ÛÀÌ »ý±â´Â ½Ã½ºÅÛÀÌ ÀÖÀ¸¹Ç·Î À̸¦ ÁÖÀÇÇ϶ó´Â Á¡µµ ³ëÆĽɿ¡¼­ ¸»ÇصдÙ.
    Ŭ¶óÀ̾ðÆ® ÂÊÀÇ º¸¾ÈÀº ¸¶¿îÆ®ÇÒ ¶§ÀÇ ¿É¼ÇÀ» ÀûÀýÇÏ°Ô ¼³Á¤ÇÏ´Â °ÍÀ¸·Î ¾î´À Á¤µµ ´Þ¼ºÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, NFS ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÒ ¶§, suid-root ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â °ÍÀ» ¸·±â À§ÇØ nosuid ¿É¼ÇÀ» ÁÖ´Â °Íµµ °í·ÁÇغ¼¸¸ ÇÏ´Ù.

 

4.6. NFS ¸ð´ÏÅ͸µ°ú Æ©´×

    ´ëºÎºÐÀÇ À¯´Ð½º´Â nfsstatÀ̶ó´Â NFS ½Ã½ºÅÛ¿¡ ÀÇÇÑ ´Ù¾çÇÑ »óŸ¦ º¼ ¼ö ÀÖ´Â ¸í·É¾î¸¦ Á¦°øÇÑ´Ù. nfsstat -s´Â NFS ¼­¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ Åë°èÄ¡¸¦ º¸¿©ÁÖ°í nfsstat -c´Â Ŭ¶óÀ̾ðÆ® ÂÊÀÇ Á¤º¸¸¦ º¸¿©ÁØ´Ù. ±×·¯³ª ¾Æ½±°Ôµµ ¸®´ª½º¿¡´Â ¾ÆÁ÷±îÁö ÀÌ¿¡ ÇØ´çÇÏ´Â ¸í·É¾î°¡ ¾ø´Â µíÇÏ´Ù. NFSÀÇ ¼º´ÉÀ» ÃÖÀûÈ­ ½ÃÅ°´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº NFS ¼­¹ö¿¡¼­ Àбâ¿Í ¾²±â¸¦ ÇÒ ¶§ÀÇ ¹öÆÛ Å©±â(rsize, wsize)¸¦ Á¶Á¤
     

    time dd if=/dev/zero of=/mnt/testfile bs=16k count=4096

 

    ÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î SunOs¿Í SolarisÀÇ °æ¿ì 4096¹ÙÀÌÆ®·Î Á¤ÇßÀ» ¶§ °¡Àå ºü¸£´Ù°í ÇÑ´Ù. ¹°·Ð ´Ù¸¥ Ç÷§Æû¿¡¼­ÀÇ ÃÖÀû °ªÀº ÀÌ¿Í ´Ù¸£°Ô ¸¶·ÃÀÌ´Ù.
    ¾²±â ÀÛ¾÷ÀÌ wsize°¡ º¯ÇÔ¿¡ µû¶ó ¼º´É Â÷ÀÌ°¡ ¾ó¸¶³ª ³ª´ÂÁö ¾Ë¾Æº¸±â À§Çؼ­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ¹Ýº¹Çؼ­ ³»·Áº¸°í Æò±Õ°ªÀ» ±¸Çغ¸ÀÚ.

    ÀÌ ¸í·ÉÀº ¾Æ¹« ³»¿ë ¾ø´Â 64¸Þ°¡ ÆÄÀÏÀ» /mnt/testfileÀ̶ó´Â À̸§À¸·Î ¸¸µé°í ±× ½Ã°£À» ÃøÁ¤ÇÏ´Â ¸í·ÉÀÌ´Ù. /mnt ÆÄƼ¼Ç¿¡ NFS ¼­¹öÀÇ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®ÇÏ°í ½ÇÇà½ÃÄÑ º¸ÀÚ. ÀÌ ¶§ ¹öÆÛ»çÀÌÁî´Â 1024 ¹ÙÀÌÆ®ÀÇ ¹è¼ö·Î º¯°æ½ÃÄÑ¾ß ÇÑ´Ù.
    Àбâ ÀÛ¾÷ÀÌ rsize°¡ º¯ÇÔ¿¡ µû¶ó ¾ó¸¶³ª ¼º´ÉÂ÷ÀÌ°¡ ³ª´ÂÁö´Â ±× /mnt/testfileÀ» ´Ù½Ã Àоî¿À´Â ½Ã°£À¸·Î ¾Ë ¼ö ÀÖ´Ù.
     

    Time dd if=/dev/zero of=/mnt/testfile bs=16k

 

 

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.




¡ã top

homeÀ¸·Î...