Àú³Î¸µÆÄÀϽýºÅÛ(JournalingFileSystem) »ç¿ëÀ» À§ÇÑ ¼³Ä¡

±Û : Á¤¿ë¼®/ freemir2k@intizen.com

 

 

    <¸ñ Â÷>

    0. Àú³Î¸µÆÄÀϽýºÅÛ(JournalingFileSystem)À» ¼±ÅÃÇØ¾ß Çϴ°¡?
    1. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ Á¾·ù
    2. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ ÀåÁ¡°ú ´ÜÁ¡
    3. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ »ç¿ë ºÎºÐ
    4. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'À» ±¸ÇÒ ¼ö ÀÖ´Â °÷
    5. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ' ¼³Ä¡Çϱâ

 

0. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ(JournalingFileSystem)À» ¼±ÅÃÇØ¾ß Çϴ°¡?

    ±Ù·¡¿¡ ¸®´ª½º ºÐ¾ß¿¡¼­ °¡Àå °ü½ÉÀÌ ÀÖ´Â ºÐ¾ß¿¡ ´ëÇØ »ý°¢ÇØ º»´Ù¸é 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ(Journaling File System)'À» Á¦¿ÜÇÒ ¼ö´Â ¾øÀ» °ÍÀÔ´Ï´Ù. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'À̶õ À̸§¿¡¼­µµ ¾Ë ¼ö ÀÖµíÀÌ ÀÏÁ¤ºÎºÐÀ» ±â·ÏÀ» À§ÇØ ³²°ÜµÎ¾î ¹é¾÷(backup) ¹× º¹±¸ ´É·ÂÀÌ ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸»ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÌ °ü½ÉÀÌ µÇ´Â ÀÌÀ¯´Â ¹«¾ùÀϱî¿ä? ±×°ÍÀº ¾Æ¸¶µµ ±¹³»¿¡¼­ ¸®´ª½º°¡ 98³â ¸»À» ±âÁ¡À¸·Î ÇÏ¿© ´Ü¼øÈ÷ °³ÀÎ ¹× Çб³¿¡¼­ ´Ü¼ø Ãë¹Ì³ª ±³À°¿ëÀ¸·Î »ç¿ëµÇ´ø °ÍÀ» ¹þ¾î³ª ÀÌÁ¦´Â ±â¾÷¿¡¼­µµ ÀÎÁ¤¹Þ´Â ¼­¹ö·Î »ç¿ëµÇ±â ¶§¹®ÀÏ °ÍÀÔ´Ï´Ù. ±â¾÷¿¡¼­ »ç¿ëÇÏ´Â ¼­¹ö´Â ´ë ¿ë·®ÀÇ ±â·Ï¸Åü¸¦ »ç¿ëÇÕ´Ï´Ù. ¼ö¸¹Àº Á¤º¸¸¦ ÀÔ·Â ¹× °ËÁõÇÏ°í, Á¦°øÇÏ´Â ¼­¹ö¿¡¼­´Â ´ë ¿ë·®ÀÇ ±â·Ï¸Åü°¡ ÇÊ¿äÇÑ °ÍÀº ¾î¶»°Ô º¸¸é ´ç¿¬ÇÑ ÀÏÀÔ´Ï´Ù.

    ±×·¸´Ù¸é 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÌ ¸®´ª½º ºÐ¾ß¿¡¼­ °ü½ÉÀ» ²ô´Â ÀÌÀ¯´Â ¹«¾ùÀϱî¿ä? ±×°ÍÀº ¸®´ª½º°¡ ¾ÆÁ÷±îÁö 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'À» Áö¿øÇÏÁö ¾Ê¾Ò¾ú±â ¶§¹®ÀÏ °ÍÀÔ´Ï´Ù. ¿äÁòÀº °³ÀÎ »ç¿ëÀÚ¿ë ÄÄÇ»ÅÍ¿¡¼­µµ Çϵåµð½ºÅ©ÀÇ ¿ë·®ÀÌ ¸î ½Ê ±â°¡ ¹ÙÀÌÆ®(GB)¸¦ ³Ñ´Â ½ÃÁ¡¿¡¼­ ¾î¶»°Ô º¸¸é 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'¿¡ ´ëÇÑ °ü½ÉÀÌ ±â¾÷À» ³Ñ¾î °³ÀÎ »ç¿ëÀÚ¿¡°Ôµµ ¹ÌÄ¡´Â °ÍÀº ´ç¿¬ÇÑ ½Ã´ëÀû È帧À̶ó »ý°¢ÀÌ µË´Ï´Ù. ±×·¸´Ù¸é 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'¿¡ ´ëÃæ ¾Ë¾Æº¸¾ÒÀ¸´Ï, ÀÌÁ¦´Â 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'¿¡ Á¾·ù¿¡´Â ¾î¶°ÇÑ °ÍÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°í, ´õ ³ª¾Æ°¡ 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ ÀåÁ¡°ú ´ÜÁ¡¿¡ ´ëÇØ ¾Ë¾Æº» ÈÄ °ú¿¬ ³ªÀÇ ¸®´ª½º ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ °ÍÀÎÁö¿¡ ´ëÇØ »ý°¢Çغ¸°í, ¸¶Áö¸·À¸·Î 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ ¼³Ä¡¿¡ ÇÊ¿äÇÑ ÆÄÀÏÀ» ±¸ÇÏ´Â ¹æ¹ý°ú ¼³Ä¡¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸¸é¼­ ¸¶Ä¡µµ·Ï ÇÏ°Ú½À´Ï´Ù.

 

1. 'Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ'ÀÇ Á¾·ù

    Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ¿¡´Â IBM»çÀÇ µ¶ÀÚÀûÀÎ ÆÄÀÏ ½Ã½ºÅÛÀÎ 'JFS(Journaling File System)', SGIÀÇ 'XFS (eXtended File System)', µ¶ÀÎÀÇ Çѽº ¶óÀÌÀú(Hans Reiser)°¡ °³¹ßÇÑ '¶óÀÌÀú ÆÄÀÏ ½Ã½ºÅÛ(Reiser File System : ÁÙ¿©¼­ reiserfs)', ¸®´ª½º °øµ¿Ã¼¿¡¼­ °³¹ß ÁßÀÎ 'ext3(Extension3)' µîÀÌ ÀÖ½À´Ï´Ù.

    'JFS'´Â IBM»çÀÇ µ¶ÀÚÀûÀÎ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀε¥ GPL·Î °ø°³ÇÏ¿© ÇöÀç ¸®´ª½º¿ëÀ¸·Î °³¹ß ÁßÀÔ´Ï´Ù. ÇöÀç ¹öÀüÀº 0.0.18±îÁö ³ª¿Í ÀÖ½À´Ï´Ù.
    'XFS'´Â SGI»ç°¡ ÀÚü º¸À¯ÇÑ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¿ª½Ã GPL·Î °ø°³ÇÏ¿© ÇöÀç ¸®´ª½º ¿ëÀ¸·Î °³¹ß ÁßÀÔ´Ï´Ù. ÇöÀç ¹öÀüÀº beta2±îÁö ³ª¿Í ÀÖ½À´Ï´Ù.

    'reiserfs'´Â ÇöÀç ¸®´ª½º ¿ë Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ Áß¿¡¼­ °¡Àå ¾ÈÁ¤ÀûÀ̶ó´Â Æò°¡¸¦ ¹Þ´Â ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î µ¶ÀÏÀÇ Çѽº ¶óÀÌÀú(Hans Reiser)°¡ °³¹ßÇÑ ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù. ÇöÀç ¹ÌÁö¸®¼­Ä¡¿¡¼­ °³¹ßÇÑ '¹ÌÁö¸®´ª½º(MiziLinux) 1.5'¿¡ ±âº» žÀçµÇ¾î ÀÖ½À´Ï´Ù. ´ë¸¸ÀÇ Gentoo Linux ¿¡µµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

    'ext3'´Â ¸®´ª½º °øµ¿Ã¼¿¡¼­ °³¹ß ÁßÀÎ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÔ´Ï´Ù. 'ext2' ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÆÐÄ¡(patch)¸¦ ÇÏ´Â Çü½ÄÀ¸·Î °³¹ßµÇ°í ÀÖÀ¸¸ç ÇöÀç 0.0.2f±îÁö Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

 

2. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀåÁ¡°ú ´ÜÁ¡

    Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀåÁ¡¿¡ ´ëÇØ ¾Ë¾Æº¸±â Àü¿¡ ¾î¶»°Ô µ¿ÀÛÇÏ´Â Áö¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°Ú½À´Ï´Ù. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀº »ç¿ëÀÚ°¡ ¾î¶°ÇÑ ³»¿ëÀ» ÀÔ·Â ¶Ç´Â ¼öÁ¤ÇÏ¸é ±× ³»¿ëÀ» ¹Ù·Î Çϵåµð½ºÅ©¿¡ ±â·ÏÇϱâ Àü¿¡ °ü·Ã ³»¿ëÀ» ·Î±×(log)¿¡ ±â·ÏÇÕ´Ï´Ù. ±×¸®ÇÏ¿© ¸¸¾à ±â·Ï Áß¿¡ °¡Àå ºó¹øÇÏ°Ô ¹ß»ýÇÏ´Â ¹®Á¦ÀÎ Á¤ÀüÀ̳ª ±âŸ ´Ù¸¥ ÀÌÀ¯·Î ÀÎÇÏ¿© ºñÁ¤»óÀûÀÎ Á¾·á¸¦ ÇÏ°Ô µÇ¸é ´Ù½Ã ºÎÆÃÇÒ ¶§ ·Î±×¿¡ ±â·ÏµÈ ³»¿ëÀ» Âü°í·Î ÇÏ¿© ´Ù½Ã ÀÛ¼ºÇϰųª º¹±¸¸¦ ÇÏ°Ô µË´Ï´Ù.

    ±×·¸´Ù¸é Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇϴµ¥ µû¸¥ ÀåÁ¡¿¡´Â ¹«¾ùÀÌ ÀÖÀ»±î¿ä? ÀÌ°ÍÀÌ ¹Ù·Î ¸®´ª½º°¡ ¼­¹ö ½ÃÀå¿¡¼­ È®°íÇÑ À§Ä¡¸¦ À¯ÁöÇÏ´Â °ü°ÇÀÌ µÉ °ÍÀÔ´Ï´Ù. ¿ì¼± ¼­¹ö¿¡¼­´Â ´Ù¾çÇÑ ³»¿ëÀ» ºó¹øÇÏ°Ô ±â·ÏÇÏ°í ¼öÁ¤ÇÕ´Ï´Ù. ¼ö¸¹Àº »ç¿ëÀÚµéÀÌ ÀÔ·ÂÇÏ°í ¼öÁ¤ÇÏ´Â ³»¿ëÀÌ ¿¹±âÄ¡ ¸øÇÑ »ç°í·Î ÀÎÇÏ¿© ½Ã½ºÅÛÀÌ ´Ù¿î(down)µÇ´õ¶óµµ ´Ù½Ã º¹±¸ÇÒ ¼ö ÀÖ´Â È®·üÀÌ ±âÁ¸ ext2 ½Ã½ºÅÛº¸´Ù »ó´çÈ÷ ³ô±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ°ÍÀº ¼­¹ö¸¦ ¿î¿µÇÏ´Â ¿î¿µÀÚ³ª ȸ»çÀÇ ½Ã½ºÅÛ °ü¸®ºÎ ÀÔÀå¿¡¼­´Â »ó´çÈ÷ Áß¿äÇÑ ¹®Á¦¶ó ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±âÁ¸¿¡ ±¸ÃàÇØ¿À´ø ȸ»çÀÇ À̹ÌÁö¿Í ¿¹±âÄ¡ ¸øÇÑ »ç°í¿¡ ´ëÇÑ È¸»çÀÇ ´ëºñÃ¥ µîÀ» Æò°¡¹ÞÀ» ¼ö ÀÖ´Â ±âȸÀ̱⠶§¹®ÀÏ °ÍÀÔ´Ï´Ù. ¹°·Ð ÀÌ·¯ÇÑ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î º¸»ó¹ÞÀ» ¼ö ÀÖ´Â °ÍÀÌ µ¥ÀÌÅÍ(data)ÀÇ º¹±¸¿¡¸¸ ±¹ÇÑµÈ °ÍÀº ¾Æ´Ò °ÍÀÔ´Ï´Ù. ½Ã½ºÅÛ ÀçºÎÆÃ(reboot)½Ã ±âÁ¸ ext2 ½Ã½ºÅÛ¿¡¼­ º¸¿©ÁÖ´Â 'fsck(file system check)'ÀÇ °¡È÷ °æ¾ÇÇÒ ¸¸ÇÑ ¼öÁØÀÇ º¹±¸ ½Ã°£Àº ÆÄÀÏ ½Ã½ºÅÛÀÌ ±â°¡ ¹ÙÀÌÆ®(GB) ¹× Å׶ó ¹ÙÀÌÆ®(TB) ±ÞÀ¸·Î °Ý»óµÇ°í ÀÖ´Â ½ÃÁ¡¿¡¼­ ¸®´ª½ºÀÇ °¨Á¡ ¿äÀÎÀÌ µÉ ¼ö ÀÖ´Ù´Â °Íµµ °í·ÁÇØ º¸¾Æ¾ß ÇÒ ¿ä¼Ò ÁßÀÇ ÇÑ°¡ÁöÀÏ °ÍÀÔ´Ï´Ù. ¹°·Ð ÀÌ°ÍÀº °³ÀÎ »ç¿ëÀÚµéÀÇ ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ÀúÀå¿ë·®µµ Á¡Á¡ ´õ °Å´ëÇØÁö°í ÀÖ´Â Çö Ãß¼¼¿¡ ºÎÇյȴٰí ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù. ÀÌ·¯ÇÑ °üÁ¡¿¡¼­ º»´Ù¸é Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀº Çö Ãß¼¼¿¡ ºñÃß¾î º¼ ¶§ ¸®´ª½º°¡ ±â¾÷ ½ÃÀå¿¡¼­ÀÇ ¼­¹ö±Þ ¿î¿µÃ¼Á¦·Î¼­ ÇÊÈ÷ °®Ãß¾î¾ß ÇÒ ±â´ÉÀ¸·Î Æò°¡ÇÒ ¼ö ÀÖÀ¸¸ç, °³ÀÎ »ç¿ëÀڵ鵵 ÇÊ¿ä¿¡ µû¶ó¼­´Â »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ±×·¸´Ù¸é ÀÌ·¯ÇÑ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ÜÁ¡Àº ¾øÀ»±î¿ä? À̹ø¿¡´Â Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÇ ´ÜÁ¡¿¡ ´ëÇؼ­ »ý°¢ÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

    ¿ì¼± Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°Ô µÇ¸é ·Î±×¸¦ ±â·ÏÇÑ´Ù´Â °Í¿¡ ´ëÇØ ¾Õ¼­ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ·Î±ë(logging) ±â´É¿¡ µû¶ó ÆÄÀÏ ½Ã½ºÅÛÀÌ µ¥ÀÌÅÍ°¡ ¾÷µ¥ÀÌÆ®(update) µÉ ¶§¸¶´Ù ·Î±ë¿¡ µû¸¥ ¼ö¸¹Àº ¸®¼Ò½º(resource)¸¦ ÇÊ¿ä·Î ÇÏ°Ô µË´Ï´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ ¹ß»ýÇϱ⠶§¹®¿¡ ¹«Á¶°Ç Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â °Íº¸´Ù´Â ÇÊ¿äÇÑ ºÎºÐ¿¡ ÇÑÇؼ­¸¸ »ç¿ëÇÏ´Â ÁöÇý°¡ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù.

 

3. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÇ »ç¿ë ºÎºÐ

    ±×·¸´Ù¸é ¾î¶² ºÎºÐ¿¡ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» Àû¿ëÇÏ¿©¾ß È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀϱî¿ä? ±×°ÍÀº ¾Õ¿¡¼­ »ìÆ캻 °Íó·³ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÌ ÀæÀº ¾÷µ¥ÀÌÆ®¸¦ ÇÏ´Â ºÎºÐ¿¡ ÀûÇÕÇÏ´Ù´Â °ÍÀ» ¾Ë¾Ò½À´Ï´Ù. ±×·¸´Ù¸é ¿ì¼±ÀûÀ¸·Î »ý°¢ÇØ º¼ ¼ö ÀÖ´Â ºÎºÐÀÌ '/var' µð·ºÅ丮ÀÏ °ÍÀÔ´Ï´Ù. '/var' µð·ºÅ丮´Â ¸ÞÀÏ ½ºÇ®¸µ(mail spooling) ¹× µ¥ÀÌÅͺ£À̽ºÀÇ ÀúÀå°ø°£, ·Î±× ±â·Ï µîÀÇ ¿ëµµ·Î »ç¿ëµÇ±â ¶§¹®¿¡ ÀæÀº ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ç¾îÁö´Â °÷ÀÔ´Ï´Ù. ÀÌ ºÎºÐó·³ ÀæÀº ¾÷µ¥ÀÌÆ®°¡ ÀÌ·ç¾îÁö´Â ºÎºÐ¿¡ Àû¿ëÇÏ´Â °ÍÀÌ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â °ÍÀ̸ç, ¸®´ª½ºÀÇ ±âº» °³³ä¿¡µµ ¸Â´Â °ÍÀÏ °Ì´Ï´Ù. ±×·¸´Ù¸é ÀÌ·± È¿°úÀûÀÎ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» ÀÌ¿ëÇϱâ À§Çؼ­ ¼Ò½ºÄÚµå ¹× ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ±¸ÇÒ ¼ö ÀÖ´Â °÷°ú ¼³Ä¡¹æ¹ý¿¡ ´ëÇؼ­ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

 

4. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» ±¸ÇÒ ¼ö ÀÖ´Â °÷

    ¿ì¼± Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¼Ò½ºÄÚµå ¹× ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ±¸ÇÒ ¼ö ÀÖ´Â °÷¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
     

    ¸í Ī

    Ȩ Æä ÀÌ Áö ÁÖ ¼Ò

    J F S

    http://oss.software.ibm.com/developerworks/opensource/

    X F S

    http://oss.sgi.com/projects/xfs/

    reiserfs

    http://devlinux.com/projects/reiserfs/
    ¶Ç´Â
    http://kernel.pe.kr/data.php

    ext3

    ftp://ftp.uk.linux.org/pub/linux/sct/fs/jfs/

     

    À§ÀÇ È¨ÆäÀÌÁö ÁÖ¼Ò¿¡ Á¢¼ÓÇØ º¸¸é ÇöÀç °³¹ß ÁßÀÎ °¢ ÆÄÀÏ ½Ã½ºÅÛÀÇ ¹öÀü°ú °³¹ß°úÁ¤, ÆÐÄ¡ ¶Ç´Â ¼Ò½ºÄÚµå, ¹ÙÀ̳ʸ® ÆÄÀÏÀ» ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. IBM»çÀÇ 'JFS'ÀÇ °æ¿ì ȨÆäÀÌÁö¿¡¼­ óÀ½ °³¹ßµÇ¾ú´ø 0.0.1ºÎÅÍ ÇöÀç °¡Àå ÃÖ±Ù¿¡ °³¹ßµÈ 0.0.18±îÁö °ø°³µÇ¾î ÀÖ°í, °³¹ß°úÁ¤, °³¹ß °¡À̵å(guide) µîÀ» Á¦°øÇØ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ¿¡ °ü½ÉÀÌ ÀÖ´Â ÀÌ¿¡°Ô ÁÁÀº ÀڷḦ Á¦°øÇÏ°í ÀÖ¾î °ü½ÉÀÌ ÀÖ´Â ºÐµéÀº Çѹø¾¿ µé·¯º¸´Â °ÍÀÌ ÁÁ´Ù´Â »ý°¢ÀÌ µì´Ï´Ù. SGIÀÇ 'XFS'ÀÇ °æ¿ì ȨÆäÀÌÁö¿¡¼­ ÃÖ±Ù±îÁö °³¹ßµÈ º£Å¸ ¹öÀüÀÇ ¼Ò½ºÄÚµå¿Í RPMÀ» µ¿½Ã¿¡ Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ÇöÀç 'XFS'ÀÇ °æ¿ì ¸®´ª½º Ä¿³Î 2.4¸¦ ±â¹ÝÀ¸·Î Çϱ⿡ ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼­ Ä¿³Î 2.2 ±â¹ÝÀ̱⿡ ¾à°£ÀÇ ¾÷±×·¹À̵带 ¿ä±¸ÇÏ°í ÀÖ½À´Ï´Ù. ¾÷±×·¹À̵忡 °üÇÑ ³»¿ëµµ ȨÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ½À´Ï´Ù. Çѽº ¶óÀÌÀú(Hans Reiser)ÀÇ 'reiserfs'ÀÇ °æ¿ì ÇöÀç °¡Àå ¾ÈÁ¤Àû(stable)À̶ó°í Æò°¡¸¦ ¹Þ°í ÀÖ½À´Ï´Ù. Ä¿³Î ÆÐÄ¡¸¦ ÅëÇÏ¿© »ç¿ëÇÒ ¼ö Àִµ¥ ÇöÀç ¾ÈÁ¤Ä¿³Î 2.2.14ºÎÅÍ 2.2.17±îÁöÀÇ ¸ðµç ¹öÀü¿¡ ´ëÇÏ¿© ÆÐÄ¡¸¦ Á¦°øÇÏ°í ÀÖÀ¸¸ç, °³¹ßÄ¿³Î 2.4.0-test1ºÎÅÍ 2.4.0-test9±îÁö Á¦°øÇÏ°í ÀÖ½À´Ï´Ù. ¸®´ª½º °øµ¿Ã¼¿¡¼­ °³¹ß ÁßÀÎ 'ext3'ÀÇ °æ¿ì ȨÆäÀÌÁö¸¦ Á¤È®ÇÏ°Ô È®ÀÎÇÏÁö ¸øÇß½À´Ï´Ù. À§ÀÇ FTP¿¡ Á¢¼ÓÇØ º¸¸é jfs µð·ºÅ丮¿¡ readme ÆÄÀÏÀÌ Àִµ¥ ±× ÆÄÀÏÀ» ÀÚ¼¼È÷ Àо¸é ÇöÀç °³¹ß ÁßÀ̱⿡ ½Ã½ºÅÛÀÌ ¼Õ»óÀÌ °¥ ¼ö ÀÖ´Ù´Â ¸»ÀÌ ÀÖÀ¸´Ï »ý°¢ÇØ º¸½Ã°í ÆÇ´ÜÀÌ ¼³ ¶§ »ç¿ëÇØ º¸½Ã±æ ±ÇÀåÇÕ´Ï´Ù. ±×·¯¸é ¸¶Áö¸·À¸·Î Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.

 

5. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ ¼³Ä¡Çϱâ

    º»Áö¿¡¼­´Â °¡Àå ¾ÈÁ¤ÀûÀ̶ó Æò°¡¸¦ ¹Þ´Â Çѽº ¶óÀÌÀú(Hans Reiser)¾¾ÀÇ 'reiserfs'¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. ±âŸ ´Ù¸¥ ÆÄÀÏ ½Ã½ºÅÛÀº ÇØ´ç ȨÆäÀÌÁö¿¡ ¼³Ä¡ ¹æ¹ýÀÌ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖÀ¸´Ï Âü°í ÇϽñ⠹ٶø´Ï´Ù.

    (1) http://devlinux.com/projects/reiserfs/ ¶Ç´Â http://kernel.pe.kr/data.php¿¡¼­ ÀÚ½ÅÀÇ
         ¹öÀü¿¡ ¸Â´Â ÆÐÄ¡ ÆÄÀÏÀ» ¹Þ¾Æ¿É´Ï´Ù.

    (2) ¹Þ¾Æ¿Â ÆÐÄ¡ ÆÄÀÏÀ» Àû¿ë½Ãŵ´Ï´Ù.
         ¸¸¾à ÆÐÄ¡ ÆÄÀÏ À̸§ÀÌ linux-2.2.14-reiser.tar.gzÀ̶ó°í °¡Á¤ÇÑ´Ù¸é

      gzip -cd linux-2.2.14-reiser.tar.gz
      patch -p1 < linux-2.2.14-reiser.tar.gz

    (3) Ä¿³Î ÄÄÆÄÀÏ(Kernel compile)À» ÇÕ´Ï´Ù.
         ¸ÕÀú Ä¿³Î ¿É¼Ç(option)À» ¼±ÅÃÇϱâ À§Çؼ­ make menuconfig³ª make xconfig ³ª
         make config µîÀ» ½ÇÇàÇؼ­ 'Code maturity level options' ¿É¼ÇÀ» ¼±ÅÃÇÑ µÚ
         'Prompt for development and/or incomplete code/drivers'¸¦ ¼±ÅÃÇÏ°í
         'File systems ---> <*> Reiserfs support'¸¦ ¼±ÅÃÇÕ´Ï´Ù.
         ¹°·Ð ÀúÀåÇÏ°í Á¾·áÇØ¾ß ÇÏ°ÚÁö¿ä? ±× ´ÙÀ½ Ä¿³Î ÄÄÆÄÀÏ, ¸ðµâ ÄÄÆÄÀÏÀ» ¸¶Ä£ ÈÄ
         ¸®·Î(lilo)¸¦ ½ÇÇàÇؼ­ ¸®·ÎÀÇ Á¤º¸¸¦ °íÃÄÁÖ´Â °Íµµ ÀØÀ¸¸é ¾ÈµË´Ï´Ù.

    (4) 'reiserfs'ÀÇ 'utils'¸¦ ÄÄÆÄÀÏÇÕ´Ï´Ù.
          ÀÌ°ÍÀº 'mkreiserfs'¸¦ ¸¸µé±â À§Çؼ­ ÇÊ¿äÇÕ´Ï´Ù. ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.

      # cd fs/reiserfs/utils/
      # make
      # make install

    (5) ´Ù ³¡³µÀ¸¸é 'reiserfs'°¡ Àû¿ëµÈ Ä¿³Î À̹ÌÁö·Î ´Ù½Ã ºÎÆÃÇÏ¸é µË´Ï´Ù.

    (6) ÀÌÁ¦´Â 'reiserfs'¸¦ »ç¿ëÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µé¾î º¸°Ú½À´Ï´Ù.
    'reiserfs'°¡ Àû¿ëµÉ ÆÄƼ¼ÇÀ» Á¤ÇÕ´Ï´Ù. /dev/hdb5¶ó °¡Á¤ÇØ º¸°Ú½À´Ï´Ù.

      # umount /dev/hdb5 ¸¶¿îÆ®°¡ µÇ¾îÀÖÁö ¾Ê´Ù¸é ºÒÇÊ¿äÇÕ´Ï´Ù.
      # mkreiserfs /dev/hdb5
      # mount /dev/hdb5 /sample 'reiserfs'·Î ¸¸µç /dev/hdb5¸¦ /sample·Î
         ¸¶¿îÆ® ½ÃÄ×½À´Ï´Ù.

    (7) /etc/fstab¿¡¼­ /dev/hdb5ÀÇ ÆÄÀÏ ½Ã½ºÅÛ Á¾·ù¸¦ 'reiserfs'·Î ¹Ù²ß´Ï´Ù.
         ÀÌ°ÍÀº À§ÀÇ ¿¹¸¦ ÅëÇÑ °ÍÀ̹ǷΠ»ç¿ëÀÚ°¡ °¢ÀÚ Á¤ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

    (8) ¸¶Áö¸·À¸·Î Á¤È®ÇÏ°Ô µÇ¾ú´ÂÁö È®ÀÎÀ» ÇØ¾ß ÇÕ´Ï´Ù.

      $ mount
                   .
                   .
                   .
      /dev/hdb1 on /sample type reiserfs (rw)
                   .
                   .
                   .

    (9) Âü°í»çÇ×À¸·Î ¿øÇÏ´Â ÆÄƼ¼Ç(partition)¿¡ 'reiserfs'¸¦ Àû¿ë½ÃÄÑ ¸¸µé°í ¸¶¿îÆ® ½ÃÅ°¸é
         ¹Ù·Î 32MB¸¦ Â÷ÁöÇÏ´Â °ÍÀ» º¸°Ô µË´Ï´Ù. ÀÌ°ÍÀº ¾Õ¼­ ¼³¸íÇÑ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀÇ
         ·Î±ë(logging) ±â´ÉÀ¸·Î ÀÎÇÏ¿© Á¤º¸¸¦ ±â·ÏÇÏ´Â ºÎºÐÀ̹ǷΠȤ½Ã À߸øÇÑ °ÍÀº ¾Æ´Ñ°¡,
         ¾Æ´Ï¸é ¹«¾ù¿¡ ÀÌ°ÍÀ» ¾²´ÂÁö ¾Ë¾Æº¸±â À§ÇÏ¿© Á¤·ÂÀ» ³¶ºñÇϽô »çÅ°¡ ¾ø±â¸¦
         ¹Ù¶ø´Ï´Ù.

    ÇÊÀÚ¿Í ÇÔ²² ¹Ì¼÷ÇÏÁö¸¸ ´ë°­ÀÌ¶óµµ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ ¾Ë¾Æº¸°í ¼³Ä¡±îÁö ÇØ º¸¾Ò½À´Ï´Ù. Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀº ÇöÀç´Â ¹°·ÐÀÌ°í ¾ÕÀ¸·Îµµ ´õ¿í ´õ ÇÊ¿äÇÑ ±â´ÉÀÌ µÉ °ÍÀ̸ç, ¸®´ª½º¿¡¼­µµ Áß¿äÇÏ°Ô »ý°¢ÇÏ´Â ºÎºÐÀ̹ǷΠÁö¼ÓÀûÀÎ °ü½ÉÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. ÇöÀç »ç¿ë ÁßÀÎ ½Ã½ºÅÛ¿¡¼­ Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀ» Àû¿ëÇØ¾ß ÇÏ´Â ºÎºÐ¿¡ ´ëÇؼ­´Â °³ÀÎÀÌ Á÷Á¢ ¼ÕÀÍÀ» µûÁ®º¸°í »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå Áß¿äÇÏ´Ù´Â °ÍÀ» ¸»¾¸µå¸®¸ç, ÇÊÀÚ°¡ ÇöÀç ±º º¹¹«¸¦ ¸¶Ä£Áö ¾ó¸¶ ¾ÈµÈ ½ÃÁ¡À̾ ´Ù¼Ò ¸»ÀÌ ºÎÁ¤È®ÇÏ°í Àǹ̻ó Ʋ¸° ¿ë¾î°¡ ÀÖ´õ¶óµµ ³Ê±×·¯ÀÌ ºÁÁÖ½Ã±æ ºÎŹµå¸®¸ç »ç¿ëÁß Àǹ®»çÇ×À̳ª À߸øµÈ Á¡¿¡ ´ëÇؼ­´Â e-mail·Î ¿¬¶ôÁÖ½Ã±æ ºÎŹµå¸³´Ï´Ù.

    <ÇÊÀÚ ¼Ò°³>
    Á¤¿ë¼® - Áö³­´Þ ±º º¹¹«¸¦ ¸¶Ä£ ÈÄ ÇöÀç Æò¼Ò °ü½ÉÀÖ°Ô º¸¾Æ¿Â ÇÁ·Î±×·¡¹Ö ºÐ¾ß¿¡ ´ëÇÑ °øºÎ¸¦ ½ÃÀÛÇÏ¿´À½. ¾ÕÀ¸·Î ¸®´ª½º ¹ßÀü¿¡ Á¶±ÝÀÌ¶óµµ º¸ÅÆÀÌ µÇ·Á°í ³ë·ÂÇÏ°í ÀÖÀ½.




¡ã top

homeÀ¸·Î...