· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Introduction to XFS

Copyleft


GNU Public License¸¦ µû¸¨´Ï´Ù.

Author


koseph at gmail.com: 2002³â 1¿ù¿¡ Á¤¸®Çß´ø ÀÚ·áÀε¥ ¹®µæ ÀÌ·±°Ô ¾ø´Ù´Â »ý°¢¿¡ ¿Ã·Áº¸±â·Î Çß½À´Ï´Ù.

Àú´Â 2002³â ÀÌÈÄ·Î Á¦°¡ ¸Ã¾Ò´ø ¸ðµç ÇÁ·ÎÁ§Æ®ÀÇ ÁÖ ÆÄÀϽýºÅÛÀ» XFS·Î ±³Ã¼ÇÏ¿© »ç¿ëÇÏ¿´°í ¼ö³âÀÌ Áö³­ Áö±Ýµµ Âü ÀßÇÑ ¼±ÅÃÀÌ´Ù°í ¹Ï°í ÀÖ½À´Ï´Ù.

XFS ¼Ò°³


XFS´Â ¿ø·¡ Silicon Graphics, Inc°¡ 1990³â´ë Ãʱ⿡ °³¹ßÇÑ ÆÄÀÏ ½Ã½ºÅÛÀÌ´Ù. ´ç½Ã SGI´Â Àڻ翡¼­ »ç¿ëÇÏ°í ÀÖ´ø EFS¶ó´Â ÆÄÀÏ ½Ã½ºÅÛÀÌ ´ëÇü ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϴµ¥ ¸¹Àº ÇÑ°èÁ¡ÀÌ ÀÖ´Ù´Â °ÍÀ» ¾Ë°Ô µÈ´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ SGI¿¡¼­´Â ±âÁ¸ÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» ¼öÁ¤ÇÏ´Â °Í º¸´Ù´Â ¿ÏÀüÈ÷ »õ·Î¿î °í¼º´É 64ºñÆ® ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀÌ ³´´Ù´Â ÆÇ´ÜÀ» ÇÏ°Ô µÈ´Ù. ¿÷½ºÅ×À̼ǿ¡¼­ ¼öÆÛ ÄÄÇ»ÅÍ¿¡ À̸£±â±îÁö ¸ðµç ÄÄÇ»Æà ȯ°æÀ» ¸Á¶óÇÒ ¼ö ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀÇ °³¹ß ÀÛ¾÷¿¡ µé¾î°£ °ÍÀÌ´Ù. ÀÌ·± ¹è°æÀ¸·Î ÀÎÇØ ³ª¿Â °ÍÀÌ ¹Ù·Î XFSÀÌ´Ù. ÃÖÃÊ·Î ÀÌ¿ëÇÑ ½Ã½ºÅÛÀº 1994³â IRIX 5.3À» ¹ßÇ¥Çϸ鼭ºÎÅÍ´Ù. ±× µÚ·Î SGIÀÇ IRIX ±â¹ÝÀÇ ÈÄ¼Ó Á¦Ç°Àº ¸ðµÎ XFS¸¦ ±â¹ÝÀ¸·Î ¹ßÇ¥ÇÑ´Ù. ±×¸®°í ¸¶Ä§³» XFS´Â ¸®´ª½º¿¡¼­ ¾µ ¼ö ÀÖµµ·Ï À̽ÄÇÏ¿© ¿À´Ã¿¡ À̸¥´Ù. »ó¾÷¿ë ÆÄÀÏ ½Ã½ºÅÛÀ̾úµç¸¸Å­ ±âÁ¸ÀÇ ¸®´ª½º¿ë ÆÄÀÏ ½Ã½ºÅÛ°ú´Â ºñ±³ÇÒ ¼ö ¾ø´Â Á¤±³ÇÔ, ¾ÈÁ¤¼º, È®À强 µîÀÌ ±× Ư¡ÀÌ´Ù.

±â´É

½Å¼ÓÇÑ º¹±¸ ±â´É

XFS Àú³Î¸µ ±â¼úÀº °©ÀÛ½º·± ÀÎÅÍ·´¼Ç ÈÄ¿¡ ¾ÆÁÖ ºü¸£°Ô Àç½ÃÀÛ ÇÒ ¼ö ÀÖ´Ù. À̶§ °ü¸®ÇÏ°í ÀÖ´Â ÆÄÀÏÀÇ °¹¼ö¿Í´Â »ó°üÀÌ ¾ø´Ù. ÀüÅëÀûÀÎ ÆÄÀϽýºÆÀÀº ÀÎÅÍ·´¼ÇÀÌ ¹ß»ýÇÑ ÀÌÈÄ¿¡ ÆÄÀϽýºÅÛÀ» Á¡°ËÇؾ߸¸ Çß´Ù. ´ë¿ë·®ÀÇ °æ¿ì ÀÌ ½Ã°£Àº Àû°Ô´Â ¸î ½Ã°£¿¡¼­ ¸îÀϱîÁö °É¸®±âµµ ÇÑ´Ù. XFS Àú³Î¸µ ÆÄÀÏ ½Ã½ºÅÛÀº ÀÌ·¯ÇÑ ¸¹Àº ½Ã°£À» ÇÊ¿ä·Î ÇÏ´Â ÆÄÀÏ ½Ã½ºÅÛ Á¡°ËÀ» ÇÇÇÑ´Ù.

ºü¸¥ Æ®·£Àè¼Ç

XFS ÆÄÀϽýºÅÛÀº µ¥ÀÌÅÍ Æ®·£Àè¼ÇÀ» ÀÐ°í ¾²´Â µ¥ À־ Àú³Î¸µÀÇ ¼º´É Ãæ°ÝÀ» ÃÖ¼ÒÈ­ ÇÔÀ¸·Î½á Àú³Î¸µÀÇ ÀåÁ¡À» ÃÖ´ëÇÑ »ì·È´Ù. ÀÌ°ÍÀÇ Àú³Î¸µ ±¸Á¶¿Í ¾Ë°í¸®ÁòÀº Æ®·£Àè¼ÇÀ» ½Å¼ÓÇÏ°Ô ±â·ÏÇϵµ·Ï Æ©´×Çß´Ù.

XFS´Â ºü¸¥ °Ë»ö°ú ½Å¼ÓÇÑ °ø°£ ÇÒ´çÀ» À§ÇØ È¿À²ÀûÀÎ tree ±¸Á¶¸¦ ÀÌ¿ëÇÑ´Ù. XFS´Â 1¸¸°³°¡ ³Ñ´Â µð·ºÅ丮 ¸ñ·ÏÀÌ ÀÖ´Â µð·ºÅ丮¶ó ÇÏ´õ¶óµµ Ç×»ó ºü¸£°Ô ÀÀ´äÇÑ´Ù.

  • ÀÌ°ÍÀº ext2, ext3¿Í ºñ±³ÇÏ¿´À»¶§ ¾öû³­ ¸Å·ÂÀÌ´Ù. °£´ÜÇÑ ºñ±³´Â http://kldp.org/node/100163 ¸¦ ÂüÁ¶Çϱæ.

¾öû³­ È®À强

XFS´Â ¿ÏÀüÇÑ 64ºñÆ® ÆÄÀϽýºÅÛÀÌ´Ù. ±×·¯¹Ç·Î ¼ö¹é¸¸ Å׶ó¹ÙÀÌÆ®¿¡ ÇØ´çÇÏ´Â ÆÄÀϽýºÅÛÀ» °ü¸®ÇÒ ¼ö ÀÖ´Ù.

263 = 9 x 1018 = 9 exabytes

¹é¸¸ Å׶ó¹ÙÀÌÆ®´Â ¿À´Ã³¯ »ç¿ëÇÏ°í ÀÖ´Â °¡Àå Å« ÆÄÀϽýºÅÛ º¸´Ù ¼öõ¹è Å©´Ù. ÀÌ°ÍÀº ±Ø´ÜÀûÀ¸·Î Å« ÁÖ¼Ò°ø°£Ã³·³ º¸ÀÌÁö¸¸ ±Ù°£ÀÇ ÀúÀåÀåÄ¡ »ê¾÷¿¡¼­ ±âÇϱ޼öÀûÀ¸·Î ´Ã¾î³ª°í ÀÖ´Â µð½ºÅ©ÀÇ ¹Ðµµ Çâ»ó¿¡ ´ëºñÇØ ÇÊ¿äÇÑ °ÍÀÌ´Ù. µð½ºÅ© ¿ë·®ÀÌ Áõ°¡ÇÔ¿¡ µû¶ó, ÃæºÐÈ÷ Å« ÁÖ¼Ò °ø°£¸¸ÀÌ ÇÊ¿äÇÑ °ÍÀÌ ¾Æ´Ï¶ó ´ë¿ë·® ÁÖ¼Ò°ø°£¿¡ ¾î¿ï¸®´Â ±¸Á¶¿Í ¾Ë°í¸®Áò ¿ª½Ã È®ÀåÀÌ ÇÊ¿äÇÏ´Ù. XFS´Â ÀÌ·¯ÇÑ È®À强¿¡ ´ëÇØ ÇÊ¿äÇÑ ¿À´Ã³¯ ÇÊ¿äÇÑ ±â¼úÀÌ´Ù.

XFS´Â ¶ÇÇÑ °è¼ÓÇؼ­ ½ÃÀå¿¡ Ç®¸®°í ÀÖ´Â Çϵå¿þ¾î ±â´É¿¡ ¸Âµµ·Ï ¹ßÀüÀ» °ÅµìÇÏ°í ÀÖ´Ù. ´ë¿ë·®ÀÇ(¼öÅ׶ó¹ÙÀÌÆ® Á¤µµÀÇ) Áָ޸𸮸¦ ´Ù·ê¶§ÀÇ È¿À²°ú »ç¿ëÁßÀÎ ¸¹Àº ¼öÀÇ ÆÄÀÏ ±×¸®°í ¾öû³­ ¼ýÀÚÀÇ Ä³½ÃÇÑ ÆÄÀÏ µ¥ÀÌÅ͸¦ ´Ù·ç´Â °æ¿ì°¡ Áö¼ÓÀûÀÎ ±â¼ú¹ßÀüÀ» ¿ä±¸ÇÏ´Â ºÐ¾ß´Ù. ´ëÇü NUMA ±âÁ¾¿¡¼­µµ ¼º´ÉÀ» ³ôÀ̵µ·Ï XFSÀÇ ±â´ÉÀ» È®ÀåÇÏ´Â °Í ¶ÇÇÑ È°¹ßÇÑ ¿¬±¸¿Í °³¹ß ºÐ¾ßÀ̱⵵ ÇÏ´Ù.

  • Âü°í·Î Sun¿¡¼­ Ãâ½ÃÇÑ »õ·Î¿î ÆÄÀϽýºÅÛÀÎ ZFS´Â 128ºñÆ® ÆÄÀϽýºÅÛÀÌ´Ù. ÀÌ ±ÛÀº ZFS°¡ Ãâ½ÃµÇ±â ÀÌÀü¿¡ ³ª¿Â ±ÛÀ̶ó´Â °ÍÀ» ÂüÁ¶Çϱæ.

È¿À²ÀûÀÎ ÇÒ´ç ¹æ½Ä

XFS´Â ±Øµµ·Î ¼¼·ÃµÈ °ø°£ °ü¸® ±â¼úÀ» ±¸ÇöÇß´Ù. °ø°£ °ü¸®¿¡ À־ÀÇ È¿À²Àº ¸¹Àº ¿©Å¸ÀÇ ÆÄÀϽýºÅÛÀÌ »ç¿ëÇÏ´Â ¸ÞÄ«´ÏÁòÀÎ Çѹø¿¡ ÇÑ ºí·°ÀÌ ¾Æ´Ñ, °¡º¯ Å©±âÀÇ extents¸¦ ±â¹ÝÀ¸·Î ÇÑ´Ù. XFS´Â ¹öÆÛ ¾²±â(buffered writes)¿¡ ´ëÇØ Áö¿¬ °ø°£ ÇÒ´ç, Á÷Á¢ I/OÁö¿ø, ¼±ÅÃÇÒ ¼ö ÀÖ´Â ½Ç½Ã°£ ÇÒ´çÀÚ(optional realtime allocator)¸¦ ±¸ÇöÇÑ Ã¹¹ø° ÆÄÀϽýºÅÛÀÌÀÚ ÀúÀåÀåÄ¡¸¦ ±¸¼ºÇÏ°í ÀÖ´Â ±âÇÏÇÐÀû ¿ä¼Ò(geometry of the underlying storage device)¸¦ ±â¹ÝÀ¸·Î ÇÏ¿© ÇÒ´çÀ» ¹è¿­ÇÒ ¼ö ÀÖ´Ù. XFS ÇÒ´çÀÚ´Â ¿©·¯ ´ëÀÇ º´·Ä ¾²±â(parallel writers)¸¦ ÀÌ¿ëÇÏ¿© ÈǸ¢ÇÑ ¼º´ÉÀ» º¸ÀÌ¸ç ±×·¯ÇÑ Á¶°Ç¿¡ ÇÏ¿¡¼­ °ø°£ Á¶°¢È­ Çö»ó¿¡ ´ëÇØ ÀúÇ×ÇÒ ¼ö ÀÖ´Â °ÍÀ¸·Î À¯¸íÇÏ´Ù.

  • Âü°í: ã¾Æº» ÀÚ·á¿¡ µû¸£¸é, ±âÁ¸ÀÇ ºí·°ÇÒ´ç ¹æ½ÄÀÇ °íÀüÀûÀÎ ÆÄÀϽýºÅÛ(¿¹: SolarisÀÇ UFS2)°ú ºñ±³ÇßÀ» ¶§ ¾öû³ª°Ô ¼º´ÉÀÇ Â÷À̸¦ º¸ÀÌ´Â °ÍÀº XFSÀÇ °æ¿ì extents ±â¹ÝÀÇ ÇÒ´ç ¹æ½ÄÀ» ä¿ëÇÏ°í ÀÖ´Ù´Â °ÍÀÌ´Ù. Extents ±â¹ÝÀÇ ÆÄÀϽýºÅÛÀº µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§ÇØ ÇÊ¿äÇÑ ¸ÞŸµ¥ÀÌÅÍÀÇ ¿À¹öÇìµå°¡ ºí·°±â¹ÝÀÇ ÆÄÀϽýºÅÛº¸´Ù »ó´ëÀûÀ¸·Î ³·°í ÆÄÀÏ Á¶°¢È­ÀÇ °¡´É¼ºÀÌ ÁÙ¾îµç´Ù. ±×¸®°í, XFS´Â °íÀüÀûÀÎ À¯´Ð½º ÆÄÀϽýºÅÛ¿¡ ºñÇØ ÃÖ½ÅÀÇ ÆÄÀϽýºÅÛÀ̾ú±â ¶§¹®¿¡ ±âÁ¸ÀÇ ¹®Á¦Á¡À» ȹ±âÀûÀ¸·Î °íÄ¡·Á Çß´ø °³¹ßÀÚÀÇ ³ë·ÂÀ» ÇǺηΠ´À³¥ ¼ö ÀÖ´Ù.

ÈǸ¢ÇÑ ´ë¿ªÆø

XFS´Â ±â¹Ý Çϵå¿þ¾î°¡ Á¦°øÇÒ ¼ö ÀÖ´Â ¿ø·¡ÀÇ I/O ¼º´É¿¡ °¡Àå ±ÙÁ¢ÇÑ ¼º´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. XFS´Â ¿©·¯´ëÀÇ Å׶ó¹ÙÀÌÆ® ÆÄÀϽýºÅÛ¿¡¼­ ÃÊ´ç ¼ö±â°¡¹ÙÀÌÆ®°¡ ³Ñ´Â ¼º´ÉÀ» º¸ÀÎ SGI Altix»ó¿¡¼­ Áõ¸íµÈ ¹Ù ÀÖ´Ù.

±â¼úÀûÀÎ »ç¾ç


¾ËÂ¥¹è±â 64ºñÆ® ÆÄÀϽýºÅÛ

ÆÄÀϽýºÅÛÀÇ ÀÏ°ü¼ºÀ» º¸ÁõÇÒ ¼ö ÀÖ´Â 64ºñÆ® Àú³Î¸µ ÆÄÀϽýºÅÛÀÌ´Ù.

°¡¿ë¼º

XFS´Â ¸®´ª½º Ä¿³Î 2.4 À̻󿡼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. °³ÀÎÀûÀ¸·Î Ä¿³Î 2.6À̻󿡼­ »ç¿ëÇÏ±æ ±ÇÀå.

°ü¸®Åø

XFS´Â ¸¶¿îÆ®µÈ º¼·ýÀ» È®ÀåÀ» Áö¿øÇÏ°í º¼·ý¼öÁØÀÇ ½º³À¼¦À» Áö¿øÇϱâ À§ÇØ ÆÄÀϽýºÅÛÀÇ "freeze"¿Í "thaw" ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ¿Â¶óÀÎ ÆÄÀÏ ¸ðÀ¸±â À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÑ´Ù.

Quotas

XFS´Â »ç¿ëÀÚ¿Í ±×·ì¿¡ ´ëÇØ ÇÒ´ç·®(quotas) ±â´ÉÀ» Áö¿øÇÑ´Ù. XFS´Â quota Á¤º¸¸¦ ÆÄÀϽýºÅÛÀÇ ¸ÞŸµ¥ÀÌÅÍ·Î Ãë±ÞÇÏ°í ½Ã½ºÅÛ Å©·¡½Ã ÀÌÈÄ¿¡ ½Ã°£ÀÌ °É¸®´Â quota ÀÏ°ü¼º À¯Áö¿¡ ÇÊ¿äÇÑ ½Ã°£À» ÇÇÇϱâ À§ÇØ Àú³Î¸µ ±â´ÉÀ» ÀÌ¿ëÇÑ´Ù. ÀÌÁ¦´Â Project quotaµµ Áö¿øÇÏ°í, µð·ºÅ丮 Æ®¸® quotaÀÇ ÇüÅ·Π±â´ÉÀ» Á¦°øÇÑ´Ù.

È®Àå ¼Ó¼º Áö¿ø

XFS´Â ¿Ïº®ÇÑ Àú³Î¸µ + È®Àå¼Ó¼ºÀ» ±¸ÇöÇß´Ù. ¿©±â¼­ È®Àå¼Ó¼ºÀ̶õ name/value½ÖÀ¸·Î µÈ ÆÄÀÏ°ú °ü·ÃÇÑ Á¤º¸´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº ¸ðµç ÇüÅÂÀÇ inode, Áï Á¤±ÔÆÄÀÏ, µð·ºÅ丮, ½Éº¼¸¯ ¸µÅ©, ÀåÄ¡ ³ëµå µî¿¡ ÷ºÎÇÒ ¼ö ÀÖ´Ù.

¼Ó¼º °ª(value)Àº ÃÖ°í 64KBÀÇ ÀÓÀÇÀÇ ÀÌÁø µ¥ÀÌÅ͸¦ ³ÖÀ» ¼ö ÀÖ´Ù. XFS´Â ¼¼°¡Áö ¼Ó¼º namespaces¸¦ ±¸ÇöÇß´Ù. ¸ðµç »ç¿ëÀÚ¿¡ °¡¿ëÇÑ user namespace, Çã°¡¹ÞÀº »ç¿ëÀÚ¸¸ ¾×¼¼½ºÇÒ ¼ö ÀÖ´Â system namespace, º¸¾È ¸ðµâ(SELinux)°¡ »ç¿ëÇÏ´Â security namespace°¡ ±×°ÍµéÀÌ´Ù. system namespace´Â access control list(ACLs)¿Í °°Àº º¸È£µÈ ÆÄÀϽýºÅÛ ¸ÞŸµ¥ÀÌÅÍ¿Í °èÃþÀû ÀúÀå¸Åü °ü¸®ÀÚ(HSM) ÆÄÀÏ ÀÌÀü »óŸ¦ °ü¸®ÇÒ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

POSIX Access Control Lists Áö¿ø

XFS´Â ACL ½Ã¸Çƽ°ú POSIX 1003.1e Ç¥ÁØ ¹®¾È¿¡ ±â¼úµÈ ÀÎÅÍÆäÀ̽º¸¦ Áö¿øÇÑ´Ù.

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

¸®´ª½º 2.4ÀÇ °æ¿ì ÃÖ´ë ¾×¼¼½º °¡´ÉÇÑ ÆÄÀÏÀÇ ¿É¼ÂÀº ÆäÀÌÁö Å©±â°¡ 4KÀÇ °æ¿ì 16TBÀÌ°í ÆäÀÌÁö Å©±â°¡ 16KÀÎ °æ¿ì¿¡´Â 64TBÀÌ´Ù. ¸®´ª½º 2.6 ÀÌÈÄ¿¡¼­´Â ºí·° µð¹ÙÀ̽º ·¹À̾î(CONFIG_LBD)¿¡¼­ 64ºñÆ® ÁÖ¼ÒÁöÁ¤ ¹æ½ÄÀ» ÀÌ¿ëÇÏ´Â °æ¿ì, ÆÄÀÏÅ©±â Á¦ÇÑÀº 9¹é¸¸ Å׶ó¹ÙÀÌÆ®±îÁö Áõ°¡ÇÑ´Ù.

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

¸®´ª½º Ä¿³Î 2.4ÀÇ °æ¿ì 2TBÀÌ´Ù. ¸®´ª½º Ä¿³Î 2.6 ÀÌÈÄ¿¡¼­´Â 64ºñÆ® Ç÷§Æû¿¡¼­ ºí·° µð¹ÙÀ̽º ·¹À̾î(CONFIG_LBD)¿¡¼­ 64ºñÆ® ÁÖ¼ÒÁöÁ¤ ¹æ½ÄÀ» ÀÌ¿ëÇÏ´Â °æ¿ì, ÆÄÀϽýºÅÛ Å©±â Á¦ÇÑÀº 9¹é¸¸ Å׶ó¹ÙÀÌÆ®±îÁö Áõ°¡ÇÑ´Ù. 32ºñÆ® Ç÷§Æû »ó¿¡¼­ÀÇ Ä¿³ÎÀÇ °æ¿ì¿¡´Â, 64ºñÆ® ÁÖ¼ÒÁöÁ¤ ±â´ÉÀ» »ç¿ëÇÏ´õ¶óµµ 16TB°¡ ÇöÀçÀÇ Á¦ÇÑ Å©±âÀÌ´Ù.

ÆÄÀϽýºÅÛÀÇ ºí·° »çÀÌÁî

ÃÖ¼Ò ÆÄÀϽýºÅÛ ºí·° »çÀÌÁî´Â 512¹ÙÀÌÆ®ÀÌ´Ù. ÃÖ´ë ÆÄÀϽýºÅÛ ºí·° »çÀÌÁî´Â Ä¿³ÎÀÇ ÆäÀÌÁö Å©±âÀÌ´Ù. Áï, x86¿¡¼­´Â 4KÀÌ°í IA64¿¡¼­´Â Ä¿³Î¿¡ ÄÄÆÄÀÏÇØ ³ÖÀº ¿É¼Ç¿¡ µû¸¥´Ù(ÃÖ´ë 64Kb °¡´É). ±×·¯¹Ç·Î XFS´Â Ä¿³ÎÀÇ ÆäÀÌÁö Å©±â°¡ Áö¿øÇÏ´Â ÇÑ ÃÖ¼Ò 512 bytes¿¡¼­ ÃÖ´ë 64Kb±îÁö ºí·° Å©±â¸¦ Áö¿øÇÑ´Ù.

ÆÄÀϽýºÅÛÀÇ extents(Áï, ¿¬¼ÓÇÏ´Â µ¥ÀÌÅÍ)´Â ÆÄÀÏÀ» »ý»ýÇÒ ¶§ xfsctl(3)¸¦ ÀÌ¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ°í ÆÄÀÏ ºí·° »çÀÌÁîÀÇ ¹è¼ö°¡ µÈ´Ù. °¢°¢ÀÇ extents´Â ÃÖ´ë 4GBÀÌ´Ù.

½ÇÁ¦ µð½ºÅ© ¼½ÅÍ Å©±â Áö¿ø


512 ¹ÙÀÌÆ®ºÎÅÍ ÃÖ°í 32 Kb±îÁö Áö¿ø, ÁÖÀÇÇÒ °ÍÀº ¹°¸®ÀûÀÎ µð½ºÅ© ¼½ÅÍ »çÀÌÁî´Â ÆÄÀϽýºÅÛÀÇ ºí·°»çÀÌÁî ÀÌÇÏ¿©¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

NFS ȣȯ

NFS version 3ºÎÅÍ, 64ºñÆ® ÆÄÀÏ ½Ã½ºÅÛµµ NFS v3 ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÏ´Â ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î export ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. NFS v2¸¦ ÀÌ¿ëÇÏ´Â ½Ã½ºÅÛÀÇ °æ¿ì¿¡´Â ÇÁ·ÎÅäÄÝÀÇ ÇÑ°è·Î 32ºñÆ® ÇÑ°è ³»¿¡¼­¸¸ XFS ÆÄÀϽýºÅÛÀ» ¾×¼¼½ºÇÒ ¼ö ÀÖÀ» ¼öµµ ÀÖ´Ù.

»ï¹Ù ȣȯ

SGI´Â XFS ÆÄÀϽýºÅÛÀ» MS Windows ½Ã½ºÅÛÀ¸·Î export Çϱâ À§ÇØ ¿ÀÇ ¼Ò½º·Î ÁøÇàÇÏ°í ÀÖ´Â Samba ¼­¹ö¸¦ ÀÌ¿ëÇÑ´Ù. SambaÀÇ °æ¿ì SMB(Server Message Block)°ú CIFS(Common Internet File System) ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÑ´Ù.

¹é¾÷/º¹±¸

xfsdump¿Í xfsrestore¸¦ ÀÌ¿ëÇϸé XFS ÆÄÀϽýºÅÛÀ» ·ÎÄÃÀ̳ª ¿ø°ÝÁöÀÇ SCSI Å×ÀÙÀ̳ª ÆÄÀÏ·Î ¹é¾÷Çϰųª º¹±¸ÇÒ ¼ö ÀÖ´Ù. È®Àå ¼Ó¼º°ú quota Á¤º¸ÀÇ ´ýÇεµ Áö¿øÇÑ´Ù. xfsdump formatÀÌ À¯ÁöµÇ¸é¼­ ÀÌÁ¦ endian¿¡ ±¸¾Ö¹ÞÁö ¾Ê´Â´Ù. ¾î¶² Ç÷§Æû¿¡¼­ »ý¼ºÇÑ ´ýÇÁ µ¥ÀÌÅ͸¦ ´Ù¸¥ ¼­¹ö(´Ù¸¥ ¾ÆÅ°ÅØó, ¿î¿µÃ¼Á¦°¡ ´Ù¸¥ °æ¿ì¶óµµ, Áï IRIX¿¡¼­ ¸®´ª½º·Î ȤÀº ±× ¹Ý´ë·Î) »ó¿¡ ÀÖ´Â XFS ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î º¹±¸ÇÒ ¼ö ÀÖ´Ù.

°èÃþÀû ÀúÀå Áö¿ø

Data Management API(DMAPI/XDSM)´Â Ä¿³Î ¼öÁ¤ ¾øÀ̵µ ±×¸®°í µð½ºÅ©¿¡ ´ëÇÑ "raw" ¾×¼¼½º¸¦ ¿ä±¸ÇÏÁö ¾Ê´Â °í¼º´É ´ýÇÁ ÇÁ·Î±×·¥°ú ÆÄÀϽýºÅÛ ±¸Á¶¿¡ ´ëÇÑ Áö½ÄÀÌ ¾øÀ̵µ °èÃþÀûÀÎ ÀúÀå¸Åü °ü¸®ÀÇ ±¸ÇöÀ» °¡´ÉÄÉ ÇÑ´Ù.

½Ç½Ã°£ ÇÒ´çÀÚ

XFS´Â "½Ç½Ã°£ ¼­ºêº¼·ý"À̶ó´Â °³³äÀ» Áö¿øÇϴµ¥ ÀÌ°ÍÀº ¿À·ÎÁö ÆÄÀÏÀÇ µ¥ÀÌÅ͸¸ ÀúÀåÇÏ´Â µð½ºÅ©ÀÇ º°µµ ¿µ¿ªÀ» ¶æÇÑ´Ù. ÀÌ ¼­ºêº¼·ý »óÀÇ °ø°£Àº ½Ç½Ã°£ ÇÒ´çÀÚ(realtime allocator)°¡ °ü¸®ÇÑ´Ù. ÀÌ´Â ±âº»°ªÀÎ B+ Æ®¸® °ø°£ ÇÒ´çÀÚ¿Í´Â ÀüÇô ´Ù¸¥ °ÍÀÌ´Ù. ½Ç½Ã°£ ¼­ºêº¼·ýÀ» ¼³°èÇÑ ÀÌÀ¯´Â ¹Ìµð¾î ½ºÆ®¸®¹Ö ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¾î¿ï¸®´Â ¾ÆÁÖ °áÁ¤ÀûÀÎ µ¥ÀÌÅÍ Àü¼Û´É·ÂÀ» Á¦°øÇϱâ À§Çؼ­ÀÌ´Ù.

  • ÀÌ ±â´ÉÀº ½ÇÁ¦·Î ±¸ÇöÇØ ½áº¸¾Ò´Âµ¥ LVMÀ» »ç¿ëÇÏÁö ¾Ê°í ÆÄƼ¼Ç¸¸À¸·Î À̸¦ ±¸ÇöÇß´ø ±â¾ïÀÌ ÀÖ´Ù. ¼ÕÀÌ ¸¹ÀÌ °¬Áö¸¸ ÆÄÀϽýºÅÛ ¼º´ÉÀ» ÃÖ´ëÇÑ ²ø¾î ¿Ã¸± ¼ö ÀÖ¾ú´Ù.

XFS, ReiserFS, ±×¸®°í ext3ÀÇ ¼º´É

2002³â 1¿ù 1ÀÏ, ´ç½Ã Gentoo ÇÁ·ÎÁ§Æ®¸¦ À̲ø°í ÀÖ´ø ´ë´Ï¾ó ·Îºó½¼ÀÇ ±ÛÀ» Àоú´ø ±â¾ïÀÌ ³­´Ù. ¹°·Ð ÀÌ ±Û¿¡¼­ ´ë´Ï¾óÀº ÀÚ½ÅÀÌ ¼³¸íÇÏ°í ÀÖ´Â °ÍÀÌ Àý´ëÀûÀÎ ±âÁØÀº ¾Æ´Ï±â ¶§¹®¿¡ Âü°í ÀÚ·á·Î È°¿ëÇ϶ó´Â ´çºÎ¸¦ ÀØÁö ¾Ê¾Ò´Ù.

2002³â ´ç½Ã ´ë´Ï¾óÀÇ ±Û

ÇöÀç±îÁö, ¸®´ª½º¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀûÀýÇÑ Â÷¼¼´ë ÆÄÀÏ ½Ã½ºÅÛÀ» ¼±ÅÃÇÏ´Â °ÍÀº »ó´çÈ÷ Á÷°üÀûÀ̾ú´Ù. ´Ü¼øÈ÷ ¼º´É Çâ»óÀ» À§Çؼ­´Â reiserfs¸¦ ¼±ÅÃÇÑ ¹Ý¸é, ³ª¸ÓÁö´Â ext3¸¦ ¼±ÅÃÇß´Ù. ÇÏÁö¸¸, XFS°¡ µîÀåÇÔ¿¡ µû¶ó ¼±ÅÃÀº ´õ¿í ´õ È¥¶õ½º·¯¿öÁ³´Ù. ƯÈ÷, reiserfs°¡ ¿©ÀüÈ÷ ¼º´É¸é¿¡¼­ Â÷¼¼´ë¸¦ À̲ø ¼ö ÀÖ´Â ÆÄÀÏ ½Ã½ºÅÛÀÎÁö´Â ´õ ÀÌ»ó ¸íÈ®ÇÏÁö ¾ÊÀº ÀÏÀÌ´Ù.

ÀÌÇÏ »ý·«...

°á°ú

ÀÚü ½ÃÇè °á°ú, XFS°¡ ÀϹÝÀûÀ¸·Î »ó´çÈ÷ ºü¸£´Ù´Â °ÍÀ» ¾Ë¾Ò´Ù. XFS´Â ´ëÇü ÆÄÀÏ Á¶ÀÛ Ç׸ñÀÌ µé¾î°£ ½ÃÇè¿¡¼­ °ÅÀÇ ´ëºÎºÐ °¡Àå ¿ì¼öÇÑ °á°ú¸¦ ³»¾ú´Ù. ÀÌ´Â XFS°¡ º»·¡ ´ëÇü ½Ã½ºÅÛÀ» ¿°µÎ¿¡ µÎ°í °³¹ßÇÑ ÆÄÀÏ ½Ã½ºÅÛÀ̶ó´Â °Í°ú ±×µ¿¾È ¼ö¸¹Àº Æ©´× ÀÛ¾÷À» ÅëÇØ ÃÖÀûÈ­ µÇ¾ú´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. µü ÇÑ°¡Áö ½Å°æ¾²ÀÌ´Â °ÍÀ̶ó¸é ÆÄÀÏÀ» »èÁ¦ÇÏ´Â °æ¿ì ±×´ÙÁö ºü¸£Áö ¾Ê´Ù´Â °ÍÀÌ´Ù. ÆÄÀÏÀ» »èÁ¦ÇÏ´Â ½ÃÇè¿¡¼­´Â ReiserFS¿Í ext3°¡ ¾Õ¼­´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ÇÏÁö¸¸, ÀÌ·± ¹®Á¦¿¡ ´ëÇÑ ÆÐÄ¡°¡ °ð ³ª¿Ã ¿¹Á¤ÀÌ°í ±Ý»õ ÇØ°á µÇ¸®¶ó ±â´ëÇÑ´Ù.

¹«¾ùº¸´Ùµµ, XFS´Â ReiserFSÀÇ ¼º´É¿¡ ¸Å¿ì ±ÙÁ¢ÇßÀ¸¸ç ext3¿Í´Â ºñ±³µµ µÇÁö ¾Ê´Â´Ù. XFSÀÇ °¡Àå ÁÁÀºÁ¡ ÇÑ°¡Áö¸¦ ²Å´Â´Ù¸é ±×°ÍÀº ¹Ù·Î ReiserFS¿Í ¸¶Âù°¡Áö·Î ºÒÇÊ¿äÇÑ µð½ºÅ© µ¿ÀÛÀ» ¼ö¹ÝÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌ´Ù. XFSÀÇ °æ¿ì °¡´ÉÇÑ ¸¹Àº ¾çÀÇ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®¿¡ ij½ÃÇÏ·Á°í ÇÏ°í, ÀϹÝÀûÀ¸·Î ¸Þ¸ð¸®¿¡ ºÎ´ãÀ» ´À³¢´Â °æ¿ì¿¡¸¸ µð½ºÅ©¿¡ µ¥ÀÌÅ͸¦ ±â·ÏÇÑ´Ù. µ¥ÀÌÅ͸¦ µð½ºÅ©·Î Ç÷¯½ÌÇÏ´Â °æ¿ì, ´Ù¸¥ IO µ¿ÀÛÀº Å©°Ô ¿µÇâ ¹ÞÁö ¾Ê´Â °Í °°´Ù. ¹Ý¸é, ext3ÀÇ °æ¿ì(±âº»°ªÀÎ "data=ordered" ¸ðµå¿¡¼­) µð½ºÅ©¸¦ ¾öû³ª°Ô ¸¹ÀÌ °Çµå¸®°í, ½ÉÁö¾î µð½ºÅ©¸¦ °í¹®ÇÏ´Â µíÇÑ ´À³¦ÀÌ µé¾ú´Ù.

¼º´É°ú Æ©´× ½ÃÇèÀº ÁÖ·Î ·¥ µð½ºÅ©¿¡ ÀÖ´Â Ä¿³Î ¼Ò½º ÆÄÀÏÀ» Ç®¾î¼­ ½ÃÇè ´ë»ó ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î º¹»çÇÏ°í Ä¿³Î ¼Ò½º Æ®¸®¸¦ µ¿ÀÏÇÑ ÆÄÀÏ ½Ã½ºÅÛ »ó¿¡¼­ ´Ù¸¥ µð·ºÅ丮·Î Åë°·Î º¹»çÇÏ´Â °ÍÀ̾ú´Ù. ù¹ø° ½ÃÇè¿¡¼­ XFSÀÇ °æ¿ì ReiserFS º¸´Ù ´À·È´Ù ÇÏÁö¸¸ XFS ÆÄÀÏ ½Ã½ºÅÛÀ» mkfs.xfs Åø·Î Æ©´×ÇÏ°í mount ¿É¼ÇÀ» ¹Ù²Ù¾îÁÖ´Ï °á°ú´Â ´Þ¶óÁ³´Ù. ÀüüÀûÀÎ ¼º´ÉÀº XFS°¡ ReiserFS¸¦ ¾à°£ ¾Õ¼¹°í Ä¿³Î ¼Ò½º ÆÄÀÏ ³»¿¡¼­µµ Æò±ÕÀûÀ¸·Î Áß°£ Å©±â ÀÌ»óÀÇ ÆÄÀÏÀ» ÀÛ¾÷ÇÒ ¶§ ReiserFSº¸´Ù ³ªÀº ¼º´ÉÀ» º¸Àδٴ °ÍÀ» ¾Ë ¼ö ÀÖ¾ú´Ù. ¿©±â¼­ ÆÄÀÏ »èÁ¦ÇÏ´Â °úÁ¤Àº Á¦¿ÜÇÑ´Ù.

XFS ä¿ëÇÑ ¹èÆ÷ÆÇ


¹èÆ÷ÆÇ À̸§ ¹öÀü(~ÀÌÈÄ):

Mandrake Linux Version 8.1

SuSE Linux Version 8.0

Gentoo Linux Version 1.0

Slackware Linux Version 8.1

Knoppix Version 3.1

Turbolinux Version 7.0

JB Linux Version 2.0

Debian Version 3.1 ("Sarge")

The Fedora Project Fedora Core

¸¶Ä¡¸ç

2002³âºÎÅÍ 2008³â±îÁö °ÞÀº À̾߱â

Áö±Ý µ¹ÀÌÄѺ¸¸é XFS´Â Gentoo¿Í ÇÔ²² ±× ºûÀ» ´õÇÑ ÆÄÀϽýºÅÛÀÌ ¾Æ´Ñ°¡ ½Í´Ù. ±×¸®°í 64ºñÆ® Ç÷§Æû¿¡¼­ ¼º´ÉÀº ´õ¿í ºûÀ» ¹ßÇÑ´Ù.

ÇÑ ½Ã½ºÅÛÀº ±Øµµ·Î ½Ã´Þ¸®´Â À¥¼­¹öÀÌÀÚ ¸¶½ºÅÍ ¼­¹öÀε¥ Æò±Õ uptimeÀÌ 300ÀÏ Á¤µµ´Ù. ±×·¡¼­ °ÅÀÇ 5³âÀÌ ³Ñ°Ô ÀçºÎÆÃÀº 10¹ø ¹Ì¸¸ÀÌ´Ù. ¹°·Ð ÆÄÀϽýºÅÛ¸¸ °¡Áö°í ÀÌ·¸°Ô µÇ¾ú´Ù°í ¸»ÇÏ±ä ¹«¸®°¡ ÀÖ´Ù. ±×·¡µµ ´Ù¸¥ ÆÄÀϽýºÅÛÀ¸·Î ÀÌ°É ²Ù¸ì´Ù¸é °á°ú°¡ ¾î¶®À»±î ÇÏ°í »ý°¢Çغ¸¸é Áö±Ýµµ ³­ ¿îÀÌ ÁÁ¾Ò´Ù°í »ý°¢ÇÑ´Ù.

XFS°¡ ¸ðµç ÆÄÀϽýºÅÛ¿¡ ÀÖ¾î ÃÖ°í¶ó°í´Â »ý°¢ÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸, À̸¸ÇÑ ÆÄÀϽýºÅÛµµ ¾ø´Ù.

»ç½Ç XFSº¸´Ù ´õ ³ªÀº ÆÄÀϽýºÅÛÀ» ã¾Æº¸·Á°í ReiserFS v4µµ °í·Á Çß¾ú´Ù. ±×¸®°í Çѵ¿¾È ½ÃÇèÀûÀ¸·Î À̸¦ »ç¿ëÇØ º¸±âµµ Çߴµ¥ µð½ºÅ© ¾î·¹ÀÌ°¡ ±úÁø´Ù°Å³ª ÆÄÀϽýºÅÛÀÌ ±úÁö´Â ½É°¢ÇÑ ¹®Á¦¸¦ °æÇèÇϸ鼭 ¼º´Éµµ ¼º´ÉÀÌÁö¸¸ ¼­ºñ½º ¸Ó½ÅÀÇ ¾ÈÁ¤¼ºÀ» ´ãº¸ÇÏÁö ¾Ê°í¼­´Â ¼º´ÉÀÌ ¾Æ¹«·± Àǹ̰¡ ¾øÀ½À» ºñ½Ñ ´ñ°¡¸¦ Ä¡·ç¸ç ¾Ë°Ô µÇ¾ú´Ù.

°³ÀÎÀûÀ¸·Î XFS ½Ã½ºÅÛÀ» »ç¿ëÇؼ­ ÆÄÀϽýºÅÛ Å©·¡½Ã(filesystem crash) ȤÀº ½Ã½ºÅÛ Çà(system hang)ÀÌ ÀϾ ÀûÀº Çѹøµµ ¾ø¾ú´Ù. ÇÏÁö¸¸ ¾î¶² »ç¿ëÀÚ´Â ÀÌ·± °É °æÇèÇϳª º¸´Ù. °á·ÐÀûÀ¸·Î ¼¼»ó¿¡ ¿Ïº®ÇÑ ÆÄÀϽýºÅÛÀº ¾ø´Ù. ÀÌ·± Ãø¸é¿¡¼­ ¹é¾÷Àº ¾Æ¹«¸® °­Á¶Çصµ Áö³ªÄ¡Áö ¾Ê´Ù.

µü Çϳª Áö±Ýµµ ±â¾ï¿¡ ³²´Â °Ç 4K stack overflow ¹®Á¦¿´´Ù. Áö±ÝÀº ¾î¶»°Ô ÇØ°áÀÌ ³µ´ÂÁö È®ÀÎÇØ º¸Áö ¾Ê¾Ò´Ù. ÀÌ ¶§¹®¿¡ ½Ç¹«¿¡¼± LVMÀ̳ª software RAID¸¦ ä¿ëÇÏÁö ¾Ê¾Ò´Ù. ¼ø¼öÇÏ°Ô ÆÄƼ¼Ç Å×ÀÌºí ¸¸ ÀÌ¿ëÇؼ­ °ø°£À» ÇÒ´çÇß¾ú´Ù. ±×¸®°í, LVMÀÇ Æí¸®ÇÔÀ» Æ÷±âÇÏ´Â ´ë½Å¿¡ ³í¸®Àû ·¹À̾ Çϳª ÁÙ¾îµé±â ¶§¹®¿¡ ¼º´É ¸é¿¡¼­µµ ÀÌ°Ô ´õ À¯¸®ÇÏ´Ù.

Ȥ½Ã ½Ç¹«¿¡ À̸¦ Àû¿ëÇÏ°íÀÚ ÇÏ´Â ÀÌ°¡ ÀÖ´Ù¸é ²À ÂüÁ¶Çϱ⠹ٶõ´Ù.

ÀÀ¿ëÀº ¿©·¯ºÐÀÇ ¸ò

»ç½Ç XFS ÆÄÀϽýºÅÛÀ» Æ©´×ÇÏ´Â ºÎºÐÀº ÆÄÀϽýºÅÛ¿¡ ´ëÇÑ ¸¹Àº ¹è°æÁö½Ä°ú ÀÌÇظ¦ ÇÊ¿ä·Î ÇÑ´Ù. ±×¸®°í ÀÌ ±Û¿¡¼­´Â ±¸Ã¼ÀûÀ¸·Î ¾î¶»°Ô Æ©´× Çß´ÂÁö¿¡ ´ëÇؼ­´Â ÀûÁö ¾Ê¾Ò´Ù. ¿Ö³Ä¸é ±×°É ¼³¸íÇÏ·Á¸é ÀÌ ±ÛÀÌ ÆÄÀϽýºÅÛ °­Á°¡ µÇ¾î ¹ö¸±Å״ϱñ....

ÇѸ¶µð¸¸ ÀûÀÚ¸é, Æ©´×ÇÏÁö ¾ÊÀº XFS´Â º° Àǹ̰¡ ¾ø´Â °æ¿ì°¡ ÀÖ´Ù. ƯÈ÷ ¼º´É¸é¿¡¼­. ¾ÆÁÖ ÀÛ´õ¶óµµ Á¦´ë·Î µÈ Æ©´×Àº ÆÄÀϽýºÅÛÀÇ È¿À²À» »ó´çÈ÷ ³ôÀÏ ¼ö ÀÖ´Ù. °æÇè»ó µ¿ÀÏÇÑ È¯°æ¿¡¼­ ÀÛ°Ô´Â 30%, ¸¹°Ô´Â ±× ÀÌ»óµµ °¡´ÉÇÏ´Ù.

ID
Password
Join
To criticize the incompetent is easy; it is more difficult to criticize the competent.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-11-24 00:10:49
Processing time 0.0073 sec