ext2 ÆÄÀϽýºÅÛ µðÀÚÀΰú ±¸Çö-I

¹ø¿ª : ¹èö¼ö/¸®´ª½º¿ùµå ¹ßÇàÀÎ

 

 

¼­¹®(Introduction)

    ¸®´ª½º´Â 386 Çǽÿ¡¼­ °¡µ¿ÇÏ´Â À¯´Ð½º Ŭ·Ð ¿î¿µÃ¼Á¦ÀÌ´Ù. ¸®´ª½º´Â óÀ½¿¡´Â ¹Ì´Ð½º(Minix) ¿î¿µÃ¼Á¦ÀÇ È®ÀåÆÇÀ¸·Î ±¸ÇöµÇ¾ú´Ù. ±×·¡¼­ ù ¹ø ¹öÀüÀº ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛ¸¸À» Áö¿øÇß´Ù.

    ¹Ì´Ð½º ÆÄÀϽýºÅÛÀº µÎ °³ÀÇ ½É°¢ÇÑ ¾àÁ¡À» °®°í ÀÖ´Ù. Áï ºí·Ï ÁÖ¼Ò°¡ 16 ºñÆ® Á¤¼ö·Î ÀúÀåµÈ´Ù. ±×·¡¼­ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÃÖ´ë Å©±â°¡ 64¸Þ°¡ ¹ÙÀÌÆ®·Î Á¦ÇѵȴÙ. ±×¸®°í µð·ºÅ丮 ÀÔ·Â Ç׸ñÀÇ Å©±â°¡ °íÁ¤µÇ¾î À־ ÃÖ´ë ÆÄÀÏ ³×ÀÓ ±æÀÌ°¡ 14ÀÚÀÌ´Ù.

    ¿ì¸®´Â Ç¥ÁØ ¸®´ª½º Ä¿³Î¿¡ Æ÷ÇÔµÈ µÎ °³ÀÇ »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀ» ¼³°è ¹× ±¸ÇöÇÏ¿´´Ù. À̵é ÆÄÀÏ ½Ã½ºÅÛÀº °¢°¢ ``Extended File System¡¯¡¯ (Ext fs) °ú ``Second Extended File System¡¯¡¯ (Ext2 fs) ¶ó°í ºÒ¸®´Âµ¥ ÀÌ·¯ÇÑ Á¦¾àÀ» Á¦°ÅÇÏ°í »õ·Î¿î ±â´ÉÀ» Ãß°¡Çß´Ù.

    ÀÌ ¹®¼­¿¡¼­ ¿ì¸®´Â ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿ª»ç¸¦ ¼³¸íÇÑ´Ù. ¿ì¸®´Â °£´ÜÇÏ°Ô À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛ¿¡ ±¸ÇöµÇ¾îÁø ±âº»ÀûÀÎ °³³äÀ» ¼Ò°³ÇÑ´Ù. ¿ì¸®´Â ¸®´ª½º¿¡¼­ ¹öÃò¾ó ÆÄÀÏ ½Ã½ºÅÛ(Virtual File System) °èÃþÀÇ ±¸ÇöÀ» º¸¿©ÁÖ°í EXT2 ÆÄÀϽýºÅÛ Ä¿³ÎÄÚµå¿Í »ç¿ëÀÚ ¸ðµå µµ±¸µéÀ» »ó¼¼È÷ ¼³¸íÇÑ´Ù. ³¡À¸·Î ¸®´ª½º¿Í BSDÆÄÀϽýºÅÛ¿¡¼­ ÇàÇØÁø ¼º´ÉÃøÁ¤À» º¸¿©ÁÖ°í¼­ EXT2ÆÄÀϽýºÅÛÀÇ ÇöÀç»óÅÂ¿Í ¾ÕÀ¸·ÎÀÇ ¹æÇâÀ» º¸¿©ÁÖ´Â °ÍÀ¸·Î ¸¶Ä¡°Ú´Ù.

 

1. ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀÇ ¿ª»ç(History of Linux filesystems)

    ÃÊâ±â¿¡ ¸®´ª½º´Â ¹Ì´Ð½º ¿î¿µ üÁ¦ÇÏ¿¡¼­ ±³Â÷ °³¹ßµÇ¾ú´Ù. »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀ» µðÀÚÀÎÇÏ´Â °Í º¸´Ù´Â µÎ ½Ã½ºÅÛ »çÀÌ¿¡¼­ µð½ºÅ©¸¦ °øÀ¯ÇÏ´Â°Ô º¸´Ù ½¬¿ü´Ù. ±×·¡¼­ ¸®´©½º Åä¹ßÁî´Â ¸®´ª½º¿¡ ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛ Áö¿øÀ» ±¸ÇöÇϱâ·Î °áÁ¤Çß´Ù. ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀº È¿À²ÀûÀ̾ú°í ºñ±³Àû ¹ö±×°¡ ¾ø´Â ¼ÒÇÁÆ®¿þ¾î¿´´Ù.

    ±×·¯³ª, ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀÇ µðÀÚÀλóÀÇ Á¦¾àÀº ¸Å¿ì ½É°¢ÇßÀ¸¹Ç·Î »ç¶÷µéÀº ¸®´ª½º¿¡¼­ »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀ» °ËÅäÇß°í ÀÛ¾÷À» ½ÃÀÛÇß´Ù.

    »õ·Î¿î ÆÄÀϽýºÅÛÀ» ¸®´ª½º Ä¿³Î¿¡ Ãß°¡ÇÏ´Â °ÍÀ» ½±°Ô Çϱâ À§Çؼ­, ¹öÃò¾ó ÆÄÀÏ ½Ã½ºÅÛ °èÃþ(Virtual File System (VFS) layer)ÀÌ °³¹ßµÇ¾ú´Ù. VFS °èÃþÀº Ãʱ⿡´Â Chris Provenzano ÀÇÇØ ¾º¿©Á³´Ù. ±×¸®°í ³ªÁß¿¡ ¸®´©½º Åä¹ßÁî¿¡ ÀÇÇØ °íÃÄÁ®¼­ ¸®´ª½º Ä¿³Î¿¡ ÅëÇյǾú´Ù. ÀÌ´Â ¹öÃò¾ó ÆÄÀÏ ½Ã½ºÅÛ ¼³¸íÀ» Âü°íÇϱ⠹ٶõ´Ù.

    Ä¿³Î¿¡ VFS°¡ ÅëÇÕµÈ ÈÄ¿¡ 1992³â 4¿ù¿¡ ¡°Extended File System¡± À̶ó°í ºÒ¸®´Â »õ·Î¿î ÆÄÀÏ ½Ã½ºÅÛÀÌ ±¸ÇöµÇ¾î Linux 0.96c ¿¡ Ãß°¡µÇ¾ú´Ù. ÀÌ »õ ÆÄÀÏ ½Ã½ºÅÛÀº ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀÇ µÎ Á¦¾àÀ» Á¦°ÅÇß´Ù. Áï ÃÖ´ë ÆÄÀϽýºÅÛ Å©±â´Â 2 ±â°¡ ¹ÙÀÌÆ®·Î ÃÖ´ëÆÄÀϳ×ÀÓ ±æÀÌ´Â 255ÀÚ¿´´Ù. ÀÌ´Â ¹Ì´Ð½º ÆÄÀÏ ½Ã½ºÅÛ¿¡ ºñÇØ ÈξÀ °³¼±µÈ °ÍÀ̳ª, ¾ÆÁ÷µµ ¸î °¡Áö ¹®Á¦Á¡ÀÌ ³²¾ÆÀÖ¾ú´Ù.

    Áï, º°µµ ¾ï¼¼½º(separate access), ¾ÆÀ̳ëµå ¼öÁ¤ (inode modification), µ¥ÀÌÅͼöÁ¤ ŸÀÓ½ºÅÆÇÁ(data modification timestamps )¿¡ ´ëÇÑ Áö¿øÀÌ ¾ø¾ú´Ù.

    ÆÄÀϽýºÅÛÀº ÇÁ¸®ºí·Ï ¹× ¾ÆÀ̳ëµåÀÇ Æ®·¢À» ÃßÀûÇϱâ À§ÇØ ¿¬°á¸®½ºÆ®¸¦ »ç¿ëÇß´Ù. ÀÌ´Â ³·Àº ¼º´ÉÀ» ÃÊ·¡Çß´Ù. ¹Ì »ç¿ë ºí·Ï°ú ¾ÆÀ̳ëµå¸¦ ÆľÇÇϱâ À§ÇØ ¸µÅ©µå ¸®½ºÆ®(linked lists)¸¦ »ç¿ëÇß°í ÀÌ´Â ³·Àº ¼º´ÉÀ» ÃÊ·¡Çß´Ù. Áï ÆÄÀϽýºÅÛÀÌ »ç¿ëµÊ¿¡ µû¶ó ¸®½ºÆ®´Â Á¤·ÄÀÌ µÇÁö ¾ÊÀ¸¹Ç·Î ÆÄÀϽýºÅÛÀº ¿©±âÀú±â Èð¾îÁø´Ù.

    ÀÌ·¯ÇÑ ¹®Á¦Á¡¿¡ ´ëóÇϱâ À§ÇØ 93³â 1¿ù¿¡ µÎ°³ÀÇ »õ·Î¿î ÆÄÀϽýºÅÛÀÇ ¾ËÆĹöÀüÀÌ ¹ßµÇ¾ú´Ù. Áï XIA ÆÄÀϽýºÅÛ°ú ext2 ÆÄÀϽýºÅÛÀÌ´Ù. XIA ÆÄÀϽýºÅÛÀº ¹Ì´Ð½º ÆÄÀϽýºÅÛ Ä¿³Î Äڵ忡 Å©°Ô ÀÇÁ¸Çß°í ¿©±â¿¡ ¸î °¡Áö ±â´É¸¸ °³¼±Çß´Ù. ±âº»ÀûÀ¸·Î ±ä ÆÄÀÏÀ̸§°ú Å« ÆÄƼ¼Ç ¹× ¼¼ ŸÀÓ½ºÅÆÇÁ¸¦ Áö¿øÇß´Ù. ¹Ý¸é ext2 fs´Â ext fs Äڵ忡 ±âÃʸ¦ µÎ¾úÀ¸³ª »ó´ç ºÎºÐÀ» °íÃÄ ½è°í ¸¹Àº ±â´ÉÀ» Ãß°¡Çß´Ù. ¶ÇÇÑ ±â´É °³¼±À» ¿°µÎ¿¡ µÎ°í ¹Ì·¡ÀÇ °³·®¿¡ ´ëÇÑ ¿©Áö¸¦ ³²°Ü µÎ¾ú´Ù. ÀÌ´Â The Second Extended File System¿¡¼­ ¼³¸íÇÑ´Ù.

    µÎ°³ÀÇ »õ ÆÄÀÏ ½Ã½ºÅÛÀÌ ¹ßÇ¥µÆÀ» ¶§ ±×µéÀº ±âº»ÀûÀ¸·Î µ¿ÀÏÇÑ ±â´ÉÀ» Á¦°øÇß´Ù. °£ÆíÇÑ µðÀÚÀÎ ¶§¹®¿¡ XIAÆÄÀϽýºÅÛÀÌ EXT2 ÆÄÀϽýºÅÛº¸´Ù ¾ÈÁ¤ÀûÀ̾ú´Ù. ÆÄÀϽýºÅÛÀÌ º¸´Ù ³Î¸® »ç¿ëµÇ±â ½ÃÀÛÇÔ¿¡ µû¶ó EXT2 ÆÄÀϽýºÅÛÀÇ ¹ö±×°¡ ¼öÁ¤µÇ¾ú°í ¸¹Àº °³¼±°ú »õ·Î¿î ±â´ÉÀÌ Ãß°¡µÇ¾ú´Ù. ÀÌÁ¦ EXT2 FS´Â ÀÌÁ¦ ¸Å¿ì ¾ÈÁ¤ÀûÀÌ°í ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀÇ Ç¥ÁØÀÌ µÇ¾ú´Ù.

    ¾Æ·¡ Ç¥´Â ¿©·¯ ÆÄÀÏ ½Ã½ºÅÛ°£¿¡ ±â´ÉÀ» ºñ±³ÇØÁØ´Ù.
     

     

    Minix FS

    Ext FS

    Ext2 FS

    Xia FS

    ÃÖ´ë ÆÄÀϽýºÅÛ Å©±â

    64 MB

    2 GB

    4 TB

    2 GB

    ÃÖ´ë ÆÄÀÏ Å©±â

    64 MB

    2 GB

    2 GB

    64 MB

    ÃÖ´ë ÆÄÀϳ×ÀÓ ±æÀÌ

    16/30 c

    255 c

    255 c

    248 c

    3 ŸÀÓ½ºÅÆÇÁ Áö¿ø

    No

    No

    Yes

    Yes

    È®À强

    No

    No

    Yes

    No

    °¡º¯ ºí·Ï »çÀÌÁî

    No

    No

    Yes

    No

    Áö¿ø

    Yes

    No

    Yes

    ?

 

2. ±âº» ÆÄÀÏ ½Ã½ºÅÛ °³³ä(Basic File System Concepts)

    ¸ðµç ¸®´ª½º ÆÄÀÏ ½Ã½ºÅÛÀº À¯´Ð½º ¿î¿µ üÀç·ÎºÎÅÍ À¯·¡µÈ ¸î °¡Áö °øÅëµÈ ±âº»°³³äµéÀ» ±¸ÇöÇÏ°í ÀÖ´Ù. ÆÄÀÏÀº ¾ÆÀ̳ëµå¿¡ ÀÇÇØ Ç¥ÇöµÇ°í µð·ºÅ丮´Â ´Ü¼øÈ÷ ¿©·¯ °³ÀÇ ¿£Æ®¸®¸¦ °®´Â ÆÄÀÏ¿¡ ºÒ°úÇÏ´Ù. ÀåÄ¡´Â Ưº°ÇÑ ÆÄÀÏ¿¡ ´ëÇÑ ÀÔÃâ·Â(I/O)¿äû¿¡ ÀÇÇØ Á¢±ÙµÇ¾îÁú ¼ö ÀÖ´Ù.

 

2.1  ¾ÆÀ̳ëµå(Inodes)

    °¢°¢ÀÇ ÆÄÀÏÀº ¾ÆÀ̳ëµå¶ó°í ºÒ¸®´Â ±¸Á¶¿¡ ÀÇÇؼ­ Ç¥ÇöµÈ´Ù. °¢ ¾ÆÀ̳ëµå´Â ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ ´ã°í ÀÖ´Ù. Áï ÆÄÀÏÇüÅÂ, Á¢±Ù±ÇÇÑ, ¼ÒÀ¯ÀÚ, ŸÀÓ½ºÅÆÇÁ, Å©±â, µ¥ÀÌÅͺí·Ï Æ÷ÀÎÅÍ µîÀÌ´Ù.ÆÄÀÏ¿¡ ÇÒ´çµÈ µ¥ÀÌÅÍ ºí·ÏÀÇ ÁÖ¼Ò´Â ¾ÆÀ̳ëµå¿¡ ÀúÀåµÈ´Ù. »ç¿ëÀÚ°¡ ÆÄÀÏ¿¡ ´ëÇØ ÀÔÃâ·Â(I/O)¸¦ ¿äûÇϸé Ä¿³Î ÄÚµå´Â ºí·Ï³Ñ¹ö¿¡¼­ ¿ÀÇÁ¼ÂÀ» ã¾Æ³»¼­ ÀÌ ¼ýÀÚ¸¦ ºí·Ï ÁÖ¼Ò Å×ÀÌºí¿¡¼­ÀÇ À妽º·Î »ç¿ëÇÏ°í ¹°¸®ÀûÀÎ ºí·ÏÀ» Àаųª ¾´´Ù.

    ¾Æ·¡ ±×¸²ÀÌ Inode ±¸Á¶¸¦ º¸¿©ÁØ´Ù.

 

2.2  µð·ºÅ丮(Directories)

    µð·ºÅ丮´Â °èÃþ±¸Á¶·Î ±¸¼ºµÇ¾î ÀÖ´Ù. °¢°¢ÀÇ µð·ºÅ丮´Â ÆÄÀÏ°ú ¼­ºêµð·ºÅ丮¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

    µð·ºÅ丮´Â Ưº°ÇÑ ÇüÅÂÀÇ ÆÄÀϷΠǥÇöµÈ´Ù. ½ÇÁ¦·Î µð·ºÅ丮´Â ¿©·¯ °³ÀÇ ¿£Æ®¸®¸¦ °®´Â ÆÄÀÏÀÌ´Ù. °¢ ¿£Æ®¸®´Â ÇÑ °³ÀÇ ¾ÆÀ̳ëµå ³Ñ¹ö¿Í ÇÑ °³ÀÇ ÆÄÀÏÀ̸§À» °®´Â´Ù. ¾î´À ÇÁ·Î¼¼½º°¡ Æнº³×ÀÓÀ» »ç¿ëÇÒ ¶§ Ä¿³Î ÄÚµå´Â ÇØ´ç ¾ÆÀ̳ëµå ³Ñ¹ö¸¦ ¾Ë±â À§ÇØ µð·ºÅ丮¸¦ ¼³Ä¡ÇÑ´Ù. À̸§ÀÌ ¾ÆÀ̳ëµå ³Ñ¹ö·Î º¯È¯µÇ¾îÁ³À» ¶§ ¾ÆÀ̳ëµå´Â ¸Þ¸ð¸®·Î ¿Ã·ÁÁö°í ÀÌÈÄÀÇ ¿äû¿¡ »ç¿ëµÈ´Ù. ¾Æ·¡ ±×¸²Àº µð·ºÅ丮¸¦ º¸¿©ÁØ´Ù.

 

2.3  ¸µÅ©(Links)

    À¯´Ð½º ÆÄÀÏ ½Ã½ºÅÛÀº ¸µÅ©¶ó´Â °³³äÀ» µµÀÔÇÏ°í ÀÖ´Ù. ¿©·¯ °³ÀÇ À̸§ÀÌ ÇϳªÀÇ ¾ÆÀ̳ëµå¿¡ ¿¬°áµÉ ¼ö ÀÖ´Ù. ¾ÆÀ̳ëµå´Â ÆÄÀÏ°ú °ü·ÃµÈ ¹øÈ£¸¦ Æ÷ÇÔÇÏ´Â Çʵ带 °®°í ÀÖ´Ù. ¸µÅ©¸¦ Ãß°¡ÇÏ´Â °ÍÀº ´Ü¼øÈ÷ µð·ºÅ丮 ¿£Æ®¸®¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ±× ¾ÆÀ̳ëµå ¹øÈ£´Â ¾ÆÀ̳ëµå¸¦ °¡¸®Å°°í ¾ÆÀ̳ëµå¿¡¼­ ¸µÅ© Ä«¿îÆ®¸¦ Áõ°¡½ÃŲ´Ù. ¸µÅ©°¡ Áö¿öÁú ¶§, Áï »ç¿ëÀÚ°¡ rm Ä¿¸Çµå·Î ÆÄÀÏÀ» »èÁ¦Çϸé Ä¿³ÎÀº ¸µÅ© Ä«¿îÆ®¸¦ °¨¼Ò½ÃÅ°°í ¸¸¾à ÀÌ Ä«¿îÆ®°¡ 0ÀÌµÇ¸é ¾ÆÀ̳ëµå´Â ÇØÁ¦µÈ´Ù.

    ÀÌ·¯ÇÑ ÇüÅÂÀÇ ¸µÅ©´Â Çϵ帵ũ¶ó°í ºÒ¸®¿î´Ù. ±×¸®°í ¿ÀÁ÷ µ¿ÀÏÇÑ ÆÄÀÏ ½Ã½ºÅÛ ³»¿¡¼­¸¸ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÆÄÀÏ ½Ã½ºÅÛÀÌ ´Ù¸¥ °æ¿ì¿¡ ÇÏµå ¸µÅ©¸¦ ¸¸µå´Â °ÍÀº ºÒ°¡´ÉÇÏ´Ù. ÇÏµå ¸µÅ©´Â ¿ÀÁ÷ ÆÄÀÏ¿¡¼­¸¸ °¡´ÉÇÏ°í µð·ºÅ丮 ÇÏµå ¸µÅ©´Â µð·ºÅ丮 ±¸Á¶¿¡ À־ ¼øȯÀ» ¹æÁöÇϱâ À§ÇØ ¸¸µé ¼ö ¾ø´Ù.

    ´Ù¸¥ Á¾·ùÀÇ ¸µÅ©°¡ À¯´Ð½º ÆÄÀϽýºÅÛ¿¡ Á¸ÀçÇÑ´Ù. ½Éº¼¸¯ ¸µÅ©´Â ´Ü¼øÈ÷ ÆÄÀÏ À̸§À» °®°í ÀÖ´Â ÆÄÀÏÀÌ´Ù. Ä¿³ÎÀÌ Æнº³×ÀÓ/¾ÆÀ̳ëµå º¯È¯½Ã¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¹ß°ßÇÏ°Ô µÇ¸é Ä¿³ÎÀº ¸µÅ©À̸§À» Áï ¸ñÀûÆÄÀÏÀÇ À̸§À» ±× ³»¿ëÀ¸·Î ´ëÄ¡ÇÑ´Ù. ±×¸®°í¼­ Æнº³×ÀÓ Ã£±â¸¦ Àç°³ÇÑ´Ù. ½Éº¼¸¯ ¸µÅ©´Â ¾ÆÀ̳ëµå¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ´Ù¸¥ ÆÄÀϽýºÅÛ¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µå´Â°Ô °¡´ÉÇÏ´Ù. ½Éº¼¸¯ ¸µÅ©´Â ¾î¶² ÇüÅÂÀÇ ÆÄÀÏ¿¡ ´ëÇؼ­µµ °¡´ÉÇϸç Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏ¿¡ ´ëÇؼ­µµ °¡´ÉÇÏ´Ù. ½Éº¼¸¯ ¸µÅ©´Â ÇÏµå ¸µÅ©°¡ °®°í ÀÖ´Â Á¦ÇÑÀ» °®°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ¸Å¿ì À¯¿ëÇÏ´Ù. ±×·¯³ª ±×µéÀº ¾ÆÀ̳ëµå¿Í µ¥ÀÌÅÍ ºí·ÏÀ» À§ÇÑ ¾à°£ÀÇ µð½ºÅ© °ø°£À» »ç¿ëÇϸç Ä¿³ÎÀÌ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸³ª°Ô µÇ¸é À̸§ ã±â¸¦ ´Ù½Ã ÇØ¾ß Çϱ⠶§¹®¿¡ Æнº³×ÀÓÀ» ¾ÆÀ̳ëµå·Î º¯È¯ÇÏ´Â °úÁ¤¿¡¼­ ¾à°£ÀÇ ¿À¹öÇìµå°¡ ¹ß»ýÇÑ´Ù.

 

2.4  ÀåÄ¡ ÆÄÀÏ(Device special files)

    À¯´Ð½º °è¿­ ¿î¿µÃ¼Á¦¿¡¼­ ÀåÄ¡´Â Ư¼ö ÆÄÀÏ¿¡ ÀÇÇؼ­ Á¢±ÙµÉ ¼ö ÀÖ´Ù. ÀåÄ¡ÆÄÀÏÀº ÆÄÀϽýºÅÛ¿¡¼­ ¾î¶² °ø°£À» »ç¿ëÇÏÁö´Â ¾Ê´Â´Ù. À̵éÀº ´ÜÁö ÀåÄ¡µå¶óÀ̹öÀÇ Á¢±ÙÁ¡¿¡ ºÒ°úÇÏ´Ù.

    µÎ °¡Áö ÇüÅÂÀÇ ÀåġƯ¼öÆÄÀÏÀÌ Á¸ÀçÇÑ´Ù. ij¸¯ÅÍ¿Í ºí·Ï ½ºÆä¼È ÆÄÀÏÀÌ´Ù. ÀüÀڴ ij¸¯ÅÍ ¸ðµå·Î ÀÔÃâ·Â µ¿ÀÛÀ» Çã¿ëÇÏ°í ÈÄÀÚ´Â ¹öÆÛij½Ã ±â´ÉÀ» ÅëÇØ ºí·Ï¸ðµå·Î µ¥ÀÌÅÍ°¡ ¾²¿©Á®¾ß ÇÑ´Ù. Ư¼öÆÄÀÏ¿¡ ´ëÇؼ­ ÀÔÃâ·Â(I/O)¿äûÀÌ ÀϾ °æ¿ì À̵éÀº °¡»ó ÀåÄ¡ µå¶óÀ̹ö((pseudo) device driver)·Î Æ÷¿öµùµÈ´Ù. Ư¼öÆÄÀÏÀº ÀåÄ¡ÇüŸ¦ ±¸º°ÇØÁÖ´Â ¸ÞÀÌÀú³Ñ¹ö¿Í °¢°¢ÀÇ À¯´ÏÆ®¸¦ ±¸º°ÇØÁÖ´Â ¸¶À̳ʳѹö·Î Ç¥ÇöµÈ´Ù.

 

3.¹öÃò¾óÆÄÀϽýºÅÛ(The Virtual File System)

 

3.1  ¿ø¸®(Principle)

    ¸®´ª½º Ä¿³ÎÀº ÆÄÀÏ¿¡ ´ëÇÑ ½Ã½ºÅÛ ÄÝÀÌ ÀÖÀ» ¶§ »ç¿ëµÇ¾îÁö´Â ¹öÃò¾ó ÆÄÀÏ ½Ã½ºÅÛ °èÃþÀ» °®°í ÀÖ´Ù. VFS´Â ÆÄÀÏ°ú °ü·Ã ½Ã½ºÅÛ ÄÝÀ» ´Ù·ç´Â Áß°£ °èÃþÀ̸ç ÀÔÃâ·ÂÀ» ó¸®Çϱâ À§ÇØ ¹°¸®ÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛ Äڵ忡¼­ ÇÊ¿äÇÑ Æã¼ÇÀ» ºÎ¸¥´Ù.

    ÀÌ·¯ÇÑ °£Á¢ ¸ÞÄ¿´ÏÁòÀº ¿©·¯ °³ÀÇ ÆÄÀϽýºÅÛ ÇüÅÂÀÇ ÅëÇÕÀ» ½±°Ô Çϱâ À§ÇØ À¯´Ð½º °è¿­ ¿î¿µÃ¼Á¦¿¡ ÈçÈ÷ »ç¿ëµÈ´Ù.

    ¾î¶² ÇÁ·Î¼¼½º°¡ ÆÄÀÏ °ü·Ã ½Ã½ºÅÛ ÄÝÀ» ÀÏÀ¸Å³ ¶§ Ä¿³ÎÀº VFS¿¡ Æ÷ÇÔµÈ Æã¼ÇÀ» ºÎ¸¥´Ù. ÀÌ Æã¼ÇÀº ±¸Á¶¿Í µ¶¸³ÀûÀÎ Á¶ÀÛÀ» ½ÇÇàÇÏ°í ±× ¿äûÀ» ¹°¸®ÀûÀÎ ÆÄÀϽýºÅÛÄڵ忡 Æ÷ÇÔµÈ Æã¼ÇÀ¸·Î ¿¬°áÇØ ÁØ´Ù. ¹°¸®ÀûÀÎ ÆÄÀϽýºÅÛ Äڵ尡 ±¸Á¶¿¡ ÀÇÁ¸ÇÏ´Â µ¿ÀÛÀ» ´ã´çÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛ ÄÚµå´Â ÀåÄ¡¿¡ ´ëÇØ I/O¸¦ ¿äûÇϱâ À§ÇØ ¹öÆÛ Ä³½¬ Æã¼ÇÀ» »ç¿ëÇÑ´Ù.

    ÀÌ ±¸Á¶°¡ ¾Æ·¡ ±×¸²¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

     

3.2  ±¸Á¶ (The VFS structure)

    VFS´Â ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÌ ÇÊ¿ä·Î ÇÏ´Â ÀÏ·ÃÀÇ Æã¼ÇÀ» Á¤ÀÇÇÏ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÎÅÍÆäÀ̽º´Â ¼¼ Á¾·ù ´ë»ó°ú °ü·ÃµÈ ÀÏ·ÃÀÇ µ¿ÀÛÀ¸·Î ±¸¼ºµÈ´Ù. Áï ÆÄÀϽýºÅÛ, ¾ÆÀ̳ëµå, ¿­¸° ÆÄÀÏÀÌ´Ù.

    VFS´Â Ä¿³Î¿¡¼­ Áö¿øÇÏ´Â ÆÄÀϽýºÅÛ Å¸ÀÔÀ» ¾Ë°í ÀÖ´Ù. ÀÌ´Â Ä¿³Î ±¸¼º µ¿¾È¿¡ ¸¸µé¾î Áö´Â Å×À̺íÀ» »ç¿ëÇÑ´Ù. ÀÌ Å×ÀÌºí ³»ÀÇ °¢ ¿£Æ®¸®°¡ ÇϳªÀÇ ÆÄÀÏ ½Ã½ºÅÛ Å¸ÀÔÀ» Á¤ÀÇÇÑ´Ù. Áï ÆÄÀϽýºÅÛ Å¸ÀÔÀÇ À̸§°ú Æã¼Ç¿¡ ´ëÇÑ Æ÷ÀÎÅÍÀÌ´Ù.

    ¾î¶² ÆÄÀÏ ½Ã½ºÅÛÀÌ ¸¶¿îÆ® µÉ ¶§ ±×¿¡ ¸Â´Â ¸¶¿îÆ® Æã¼ÇÀÌ ºÒ·Á Áø´Ù. ÀÌ Æã¼ÇÀÌ µð½ºÅ©ÀÇ ½´ÆÛºí·ÏÀ» Àд °ÍÀ» ´ã´çÇϸç, ³»ºÎ º¯¼ö¸¦ ÃʱâÈ­ÇÏ°í vfs¿¡ ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ µð½ºÅ©¸³Å͸¦ µ¹·Á ÁØ´Ù. ÆÄÀϽýºÅÛÀÌ ¸¶¿îÆ® µÈ ÈÄ¿¡ vfs Æã¼ÇÀº ¹°¸®ÀûÀÎ ÆÄÀϽýºÅÛ ·çƾÀ» Á¢±ÙÇϴµ¥ ÀÌ µð½ºÅ©¸³Å͸¦ »ç¿ëÇÑ´Ù.

    ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛ µð½ºÅ©¸³ÅÍ´Â ¸ðµç ÆÄÀϽýºÅÛ Å¸ÀÔ¿¡ °øÅëµÈ ¸î °¡ÁöÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù. ¹°¸®Àû ÆÄÀϽýºÅÛ Ä¿³ÎÄڵ忡 ÀÇÇØ Á¦°øµÇ´Â Æã¼Ç¿¡ ´ëÇÑ Æ÷ÀÎÅÍ¿Í ¹°¸®ÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛ Äڵ忡 ÇÊ¿äÇÑ °íÀ¯Á¤º¸ÀÌ´Ù. ÆÄÀϽýºÅÛ µð½ºÅ©¸³ÅÍ¿¡ Æ÷ÇÔµÈ Æã¼Ç Æ÷ÀÎÅÍ´Â VFS°¡ ÆÄÀÏ ½Ã½ºÅÛ ³»ºÎ ·çƾÀ» Á¢±ÙÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù.

    µÎ °¡ÁöÀÇ ´Ù¸¥ µð½ºÅ©¸³ÅÍ°¡ VFS¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ¾ÆÀ̳ëµå µð½ºÅ©¸³ÅÍ¿Í ¿­¸° ÆÄÀÏ µð½ºÅ©¸³ÅÍÀÌ´Ù. °¢ µð½ºÅ©¸³ÅÍ´Â »ç¿ë ÁßÀÎ ÆÄÀÏ¿¡ °ü·ÃµÈ Á¤º¸¿Í ¹°¸®ÀûÀÎ ÆÄÀϽýºÅÛ Äڵ忡 ÀÇÇØ Á¦°øµÇ´Â ÀÏ·ÃÀÇ µ¿ÀÛÀ» °®°í ÀÖ´Ù. ¾ÆÀ̳ëµå µð½ºÅ©¸³ÅÍ´Â ¾î¶² ÆÄÀÏ¿¡ ´ëÇؼ­µµ »ç¿ëµÇ´Â Æã¼Ç¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔÇϴµ¥ ºñÇØ (e.g. create, unlink) ÆÄÀÏ µð½ºÅ©¸³ÅÍ´Â ¿­¸° ÆÄÀÏ¿¡ ´ëÇؼ­¸¸ ÀÛµ¿ÇÏ´Â Æã¼Ç¿¡ ´ëÇÑ Æ÷ÀÎÅ͸¦ °®´Â´Ù. (e.g. read, write).




¡ã top

homeÀ¸·Î...