¸µÅ©
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

¸µÅ©

À¯¸íÇÑ Äù´ÏÈ÷½ºº£¸£Å©ÀÇ ´Ù¸®°Ç³Ê±â ¹®Á¦¸¦ ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. µ¶ÀÏÀÇ Ã¶ÇÐÀÚ Ä­Æ®°¡ ¸»³âÀ» º¸³»±âµµ Çß´ø Äù´ÏÈ÷½ºº£¸£Å©´Â ¾Æ·¡Ã³·³ °­ÀÌ °¡·ÎÁö¸£°í ÀÖ¾ú°í, ¸¶À»°ú ¸¶À»Àº 7°³ÀÇ ´Ù¸®·Î ¿¬°áÀÌ µÇ¾î ÀÖ¾ú´Ù. ¹®Á¦´Â °¢ ´Ù¸®¸¦ Çѹø¿¡ Çѹø¾¿¸¸ °Ç³Ê¸é¼­ ¸ðµç ¸¶À»À» ¹æºÐÇÏ´Â ¹æ¹ýÀ» ã¾Æ³»´Â °Å¿´´Ù.

http://www.mathlove.org/pds/materials/stories/images/bridge1-1.jpg

ÀÌ ¹®Á¦¸¦ ¼öÇÐÀûÀ¸·Î ¿¬±¸ÇÑ »ç¶÷ÀÌ ¿ÀÀÏ·¯¿´´Ù. ÀÌ ¹®Á¦¸¦ Ç®¸é¼­ À§Ä¡¿Í Çü»óÀ» ޱ¸¸ñÇ¥·Î ÇÏ´Â À§»ó±âÇÏÇÐÀ̶ó´Â »õ·Î¿î Çй®À» °³Ã´ÇÏ¿´´Ù. À§»ó±âÇÏÇÐÀÌ Çй®À¸·Î ÀÚ¸®¸¦ ÀâÀ¸¸é¼­ ³ëµå¿Í ³ëµå¸¦ ¿¬°áÇÏ´Â ¸µÅ©¶ó´Â °³³äÀÌ ¸íÈ®ÇØÁö°Ô µÈ´Ù.

ÆÄÀÏ ¸µÅ©

À¯´Ð½ºÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ °¢°¢ÀÇ ÆÄÀÏÀº inode ¶ó°í ºÒ¸®¿ì´Â, ÀåÄ¡¿¡¼­ À¯ÀÏÇÑ ÀÏ·ÃÀÇ ¹øÈ£¸¦ °¡Áö°í ÀÖ´Ù. ÆÄÀÏÀº ÀåÄ¡¿Í inodeÀÇ ½ÖÀ» ÀÌ¿ëÇØ¼­ À¯ÀÏÇÑ ÆÄÀÏÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ÀÌ inode¿Í ÀåÄ¡¸¦ ¾Ë°í ÀÖ´Ù¸é, ¿ì¸®´Â ÆÄÀÏÀÇ ³»¿ëÀ» º¹»çÇÏÁö ¾Ê´õ¶óµµ ÆÄÀÏÀ» ÂüÁ¶ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¸°Ô ÆÄÀÏÀÇ ³»¿ëÀ» º¹»çÇϴ´ë½Å¿¡ inode¿Í ÀåÄ¡Á¤º¸¸¦ ÀÌ¿ëÇØ¼­ ÂüÁ¶ÇÏ´Â °ÍÀ» ¸µÅ©¶ó°í ÇÑ´Ù.

¸µÅ©´Â ÆÄÀÏÀ» º¹»çÇÏÁö ¾Ê°í, ÆÄÀÏÀÇ Á¤º¸¸¦ ¿¬°áÇÏ´Â °ÍÀ¸·Î Çϵ帵ũ¿Í symbolic ¸µÅ© µÎ Á¾·ù°¡ ÀÖ´Ù.

Çϵ帵ũ´Â inode¿¡ ÆÄÀÏÀ» ¿¬°áÇϰí, inodeÀÇ Ä«¿îÆ®¸¦ Áõ°¡½ÃŰ´Â ¹æ½ÄÀÌ´Ù. symbolic ¸µÅ©´Â ¿øº»ÆÄÀÏÀ» ±×´ë·Î °¡¸®Å°´Â º°µµÀÇ ÆÄÀÏÀÌ´Ù. meta Á¤º¸¸¦ °¡Áø ÆÄÀÏÀ̶ó°í »ý°¢ÇÒ ¼ö ÀÖ´Ù. ÆÄÀÏÀ» »èÁ¦Çϸé inode Ä«¿îÆ®°¡ °¨¼ÒÇϰí, Ä«¿îÆ®°¡ 0ÀÌµÇ¸é ÆÄÀÏÀÌ ¿ÏÀüÈ÷ »èÁ¦µÈ´Ù.

inode.png

À§ ±×¸²Àº Çϵ帵ũÀÇ °³³äÀ» º¸¿©ÁÖ°í ÀÖ´Ù. file_name 1 °ú file_name 2°¡ Çϵ帵ũ·Î ¿¬°áµÇ¾î ÀÖ´Ù. file_name 1°ú filename_2°¡ Çϵ帵ũÇϰí ÀÖ´Â inode´Â count°ª 2¸¦ À¯ÁöÇÒ °ÍÀÌ´Ù. Çϵ帵ũ¿¡¼­ »ç¿ëµÇ´Â inode ´Â ÀåÄ¡¿¡¼­¸¸ À¯ÀÏÇÔÀÌ º¸ÀåµÇ±â ¶§¹®¿¡, ´Ù¸¥ ÀåÄ¡·ÎÀÇ Çϵ帵ũ´Â ºÒ°¡´É ÇÏ´Ù.

inode2.png

À§ ±×¸²Àº ½Éº¼¸¯¸µÅ©ÀÇ °³³äÀ» º¸¿©ÁÖ°í ÀÖ´Ù. file_name 2´Â ¿øº»ÆÄÀÏÀÎ file_name 1°ú ÀüÇô´Ù¸¥ inode¸¦ °¡Áø ÆÄÀÏ·Î file_name 1¿¡ ´ëÇÑ ÀåÄ¡¿Í inode¿¡ ´ëÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. ÀåÄ¡¿Í inode ¸¦ ¾Ë¸é ½Ã½ºÅÛ Àüü¿¡¼­ À¯ÀÏÇÑ ÆÄÀÏÁ¤º¸¸¦ ¾òÀ» ¼ö Àֱ⠶§¹®¿¡, ÀåÄ¡¿¡ °ü°è¾øÀÌ ¸µÅ©ÇÒ ¼ö ÀÖ´Ù.

¸®´ª½º ¿î¿µÃ¼Á¦¿¡¼­´Â proc ÆÄÀϽýºÅÛÀ» ÅëÇØ¼­ ½Ã½ºÅÛÀÇ inode Á¤º¸¸¦ ¾ò¾î¿Ã ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ Á¤º¸´Â /proc/sys/fs/inode-stat¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù.
$ cat inode-state 
96292   6612    0       0       0       0       0 
 
  1. ù¹øÂ° Çʵå : nr-inodes ÇöÀç ÇÒ´çµÈ inodeÀÇ °¹¼ö. ÆÄÀÏÀ» Áö¿ì°Å³ª »ý¼ºÇϸé ÁÙ¾îµé°Å³ª ´Ã¾î³ª´Â°É È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
  2. µÎ¹øÂ° Çʵå : nr-free-inodes free »óŰ¡ µÈ inodeÀÇ °¹¼ö

½©¿¡¼­ÀÇ ¸µÅ© »ç¿ë

ln(1) ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é ÆÄÀÏ¿¡ ´ëÇÑ ½Éº¼¸¯ ¸µÅ©¿Í Çϵ帵ũ¸¦ ¸¸µé ¼ö ÀÖ´Ù. -s ¿É¼ÇÀ» ÀÌ¿ëÇÏ¸é ½Éº¼¸¯¸µÅ©¸¦ ¸¸µç´Ù. ±âº»ÀûÀ¸·Î´Â Çϵ帵ũ¸¦ »ý¼ºÇÑ´Ù.

# link test.c test2.c 
 
ÀÌÁ¦ test.c¿¡ ´ëÇÑ Çϵ帵ũÀÎ test2.c°¡ ¸¸µé¾îÁ³´Ù. test2.cÀÇ ÆÄÀÏÀ» ¼öÁ¤Çϸé, test.c ¿ª½Ã µ¿ÀÏÇÏ°Ô Àû¿ëµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÆÄÀÏÀÇ º¹»ç°¡ ¾Æ´Ï°í ¸µÅ©À̱⠶§¹®ÀÌ´Ù.

ÇÁ·Î±×·¡¹Ö½Ã ÁÖÀÇÇØ¾ß ÇÒÁ¡

¸®´ª½º ¿î¿µÃ¼Á¦´Â ¸µÅ©¸¦ À§Çؼ­ link(2) ½Ã½ºÅÛÄÝÀ» Á¦°øÇÑ´Ù. ÀÌ ½Ã½ºÅÛÄÝÀº Çϵ帵ũ¸¦ ¸¸µå´Âµ¥, ¶§¶§·Î ÆÄÀÏÀ» º¹»çÇϱâ À§Çؼ­ link(2)¸¦ »ç¿ëÇÏ´Â ½Ç¼ö¸¦ ¹üÇÒ ¼ö ÀÖ´Ù. link¸¦ »ç¿ëÇÏ°Ô µÇ¸é, ´Ù¸¥ ÀåÄ¡·ÎÀÇ ÆÄÀÏ º¹»ç¸¦ ÇÒ ¼ö ¾ø´Ù.

¶ÇÇÑ º¹»çÀÇ °³³äÀ¸·Î ÆÄÀÏÀ» »ç¿ëÇÏ¸é ¾ÈµÈ´Ù. ÇϳªÀÇ ÆÄÀÏÀÌÁö, »õ·Î¿î ÆÄÀÏ·Î º¹»çµÇ´Â °ÍÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. ÆÄÀÏ º¹»ç¸¦ ¿øÇÒ°æ¿ì¿¡´Â open(2), read(2), write(2) ¸¦ ÀÌ¿ëÇØ¾ß ÇÑ´Ù.

°ü·Ã±Û

EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.