FreeBSD 7.x¿¡¼ ZFS »ç¿ë & ¼º´É | ÀÛ¼ºÀÏ : 2009/02/25 18:52 |
![]() |
Á¶È¸¼ö : 12307 |
![]() | ||||||||||||||||||||||||||||||||||||||||||||||
Á¦ ¸ñ : FreeBSD 7.x¿¡¼ ZFS »ç¿ë & ¼º´É ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel) ÀÛ¼ºÀÏ : 2009.2.16(¿ù) Á¤¸®ÀÏ : 2009.2.20(±Ý) ![]() FreeBSD 7.0ºÎÅÍ´Â ¿ÀǼֶ󸮽ºÀÇ ZFS(Zettabyte File System)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ZFS´Â ÆÄÀϽýºÅÛ°ú º¼·ý°ü¸®ÀÚ°¡ ÅëÇյǾî ÀÖ´Â ÀåÁ¡À» ÃÖ´ëÇÑ »ì·Á Çѵΰ³ÀÇ °úÁ¤¸¸À¸·Î ÆÄÀϽýºÅÛÀ» ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸¶Ä¡ ÂûÈëÀ» ºÙ¿´´Ù ¶¼¾ú´Ù ÇÏ´Â µíÇÑ ´À³¦À¸·Î º¼·ý °ü¸®ÀÇ À¯¿¬¼ºÀ» ¸À º¼ ¼ö ÀÖ´Ù. ±×·¯³ª FreeBSD¿¡¼´Â ¾ÆÁ÷ ½ÇÇèÀûÀ¸·Î µ¿ÀÛÁßÀ̸ç, IO ¼º´É ¶ÇÇÑ ¸¸Á·½º·´Áö ¸øÇÏ´Ù. °á±¹ FreeBSD¿¡¼ ¸¸ÅÀº ¹Ì·¡¸¦ À§ÇØ ¸Àº¸±â¿ë ÆÄÀϽýºÅÛ·Î Áñ±â¸é µÉ µí ½Í´Ù. °£´ÜÇÑ ZFSÀÇ Æ¯Â¡À» Á¤¸®Çϸé. - ÆÄÀϽýºÅÛ + º¼·ý°ü¸®ÀÚ°¡ ÅëÇյǾú´Ù. - 128ºñÆ® ÆÄÀϽýºÅÛÀ̸ç, µð·ºÅ丮¿Í ÆÄÀÏÀÇ °¹¼ö¿¡ Á¦ÇÑÀÌ ¾ø´Ù. - ¹Ì·¯¸µ, ±×¸®°í RAID±â´É¿¡ ÇØ´çÇÏ´Â raidz¸¦ Áö¿øÇÑ´Ù. - ¹°¸®Àû disk¸¦ ½±°Ô ½ºÅ丮Áö Ç®¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. - »óÅ ¸ð´ÏÅ͸µÀÌ È¿°úÀûÀÌ´Ù. (iostat, status, history, get µî) - ½º³À¼¦ ±â´ÉÀ» Áö¿øÇÑ´Ù. 1. ZFS Ç®°ú ÆÄÀϽýºÅÛ »ý¼º (zpool create, zfs create, zpool list, zfs list)
zpool create ¸í·É¸¸À¸·Î ½±°Ô '½ºÅ丮Áö Ç®'À» »ý¼ºÇß´Ù. ÀÌ ¸í·É Çϳª¸¸À¸·Î ¹Ù·Î ÆÄÀϽýºÅÛÀ» ÀÌ¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ¸Å¿ì °£´ÜÇÏÁö ¾Ê´Â°¡? ¸®´ª½ºÀÇ LVM°ú ºñ±³Çغ¸ÀÚ. LVMÀº PV »ý¼º -> VG »ý¼º -> LV »ý¼ºÀÇ 3°úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù. 1) µð½ºÅ©³ª ÆÄƼ¼ÇÀ» LVMÀ¸·Î »ç¿ëÇÏ°Ú´Ù°í ¼±¾ðÇÏ´Â PV(Physical Volume) »ý¼º(pvcreate) °úÁ¤. 2) ÀÌÈÄ PV¸¦ ÇϳªÀÇ Å« µ¢¾î¸®·Î ¹´Â VG(Volume Group) »ý¼º(vgcreate) °úÁ¤. 3) ÇÊ¿äÇÑ ¸¸Å¸¸ ¶¼¾î ³»¾î ½ÇÁ¦ »ç¿ë°¡´ÉÇÑ ÆÄÀϽýºÅÛÀ¸·Î ¸¸µå´Â LV(Logical Volume) »ý¼º °úÁ¤. ÀÌ¿Í ºñ±³Çϸé zfs´Â Á¤¸» °£´ÜÇÏ´Ù. ÀÌÁ¦ ÇϳªÀÇ Ç®¿¡ ¿©·¯ ÆÄÀϽýºÅÛÀ» ¸¸µé¾îº¸ÀÚ.
data Ç®¿¡ data/backup, data/log, data/photo ÆÄÀϽýºÅÛÀ» »ý¼ºÇß´Ù. ±×·±µ¥ ¸¶¿îÆ®Æ÷ÀÎÆ®°¡ ¸ðµÎ /data ¾Æ·¡·Î »ý¼ºµÇ¾ú´Âµ¥, ´Ù¸¥ °÷À¸·Î ÇÒ ¼ö´Â ¾øÀ»±î? zfs set ¸í·É Çϳª¸é ¹Ù·Î º¯°æ °¡´ÉÇÏ´Ù. ¶Ç´Â »ý¼ºÇÒ ¶§ -o mountmpoint=/backup ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. (¡Ø zfs get all ¶Ç´Â zfs get mountpoint·Î ¼Ó¼º Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù.)
À§ÀÇ ÆÄƼ¼ÇÀ» º¸¸é ¿ë·®ÀÌ ¸ðµÎ 31GB·Î Ç¥½ÃµÇ¾ú´Ù. zfsÀÇ °¢ ÆÄƼ¼ÇÀÌ '½ºÅ丮Áö Ç®'ÀÇ ÃÖ´ë ¿ë·®±îÁö ÇÔ²² »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. data/photo ÆÄƼ¼ÇÀº 5G¸¸ »ç¿ëÇ϶ó°í ÄõÅ͸¦ ÇÒ´çÇØº¸ÀÚ. ÀÌ ÄõÅÍ´Â Çã¿ëÄ¡¸¸Å ´Ã¸± ¼öµµ ÁÙÀÏ ¼öµµ ÀÖ´Ù. ¸®´ª½ºÀÇ LVMÀÌ È®ÀåÇÏ´Â °Í¸¸ °¡´É(lvextend)ÇÑ °Í°ú ºñ±³ÇÏ¸é »ó´çÈ÷ À¯¿¬ÇÑ ÀÚ¼¼¸¦ ÃëÇϰí ÀÖ´Ù.
¸¸¾à ´Ù¸¥ ÆÄƼ¼Ç¿¡¼ ¿ë·®À» »ç¿ëÇÏ°Ô µÇ¸é ±× ¾ç¸¸Å ´Ù¸¥ ÆÄƼ¼ÇÀº »ç¿ëÇÒ °ø°£ÀÌ ÁÙ°Ô µÈ´Ù. ¾Æ·¡¸¦ º¸¸é /data/log°¡ 11G¸¦ »ç¿ëÁßÀÌ´Ù. ±×·¡¼ ´Ù¸¥ ÆÄƼ¼ÇÀº 31GB-11GB »« ¿ë·®ÀÌ Àüü »çÀÌÁî·Î Ç¥ÇöµÈ´Ù.
ZFS´Â ÀÚü¿¡ µ¥ÀÌÅÍ ¾ÈÁ¤¼ºÀ» ³ôÀ» ³ôÀÌ´Â mirror¿Í RAID-Z ±â´ÉÀ» Á¦°øÇÑ´Ù. mirror±â´ÉÀ¸·Î Ç®À» ¸¸µé¾î º¸ÀÚ.
µð½ºÅ©´Â SAS 73GBÂ¥¸®ÀÌ´Ù. ufs ¶Ç´Â zfs·Î 1°³ÀÇ ÆÄÀϽýºÅÛÀ» ¸¸µé¸é 66GB°¡ ³ª¿Â´Ù. 2°³ µð½ºÅ©Àε¥, 132GB°¡ ¾Æ´Ñ 66GB·Î Ç¥½ÃµÇ´Â °ÍÀº mirror·Î »ý¼ºµÇ¾úÀ½À» º¸¿©ÁØ´Ù. mirror·Î ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ´Â ¹æ¹ýÀº µÚ¿¡¼ ´Ù½Ã ¾ê±âÇϰڴÙ. 2. zfs´Â ´ç½ÅÀÌ ÇÑ ÀÏÀ» ¸ðµÎ ¾Ë°í ÀÖ´Ù. (zfs history)
'data' Ç®¿¡ Àû¿ëµÈ ÀÛ¾÷ÀÌ ¸ðµÎ ³ª¿Ô´Ù. 3. »óÅ »ìÆìº¸±â (zpool iostat, zpool status)
IO »óŸ¦ 2Ãʰ£°ÝÀ¸·Î »ìÆìº» °ÍÀÌ´Ù. ¸®´ª½º³ª FreeBSD¿¡¼ iostat¸¦ ÇØºÃÀ» °ÍÀÌ´Ù. iostat´Â µð½ºÅ©º°·Î IO¸¦ º¸´Â °ÍÀ̸ç, zpool iostat´Â '½ºÅ丮Áö Ç®'º°·Î »ìÆìº¸´Â °ÍÀÌ´Ù. 'data' Ç®ÀÇ ONLINE»óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½Àº 'backup'Ç®ÀÌ mfid1, mfid3 2°³ disk¸¦ »ç¿ëÇÏ¿© mirrorµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.
4. ZFS Ç®°ú ÆÄÀϽýºÅÛ unmount & Áö¿ì±â (zpool destroy, zfs umount, zfs destroy) ÆÄÀϽýºÅÛ¸¦ umountÇϱâ À§Çؼ´Â 'zfs umount ÆÄÀϽýºÅÛ' ÇüÅ·ΠÇϸç, ¿ÏÀü Á¦°Å´Â 'zfs destroy'·Î ÇÑ´Ù. ÆÄÀϽýºÅÛÀÌ »ç¿ëÁßÀÌÁö ¾ÊÀ¸¸é ¹Ù·Î unmount¿Í Á¦°Å°¡ °¡´ÉÇÏ´Ù.
½ºÅ丮Áö Ç® Àüü¸¦ Á¦°ÅÇÒ ¶§µµ ¸¶Âù°¡Áö·Î zpool destroy·Î ÇÏ¸é µÈ´Ù.
5. FreeBSD¿¡¼´Â ZFS¸¦ ¼ºñ½º¿¡ Àû¿ëÇÒ ¼ö ÀÖÀ»±î? (¼º´É ¹× ±âŸ »çÇ×) ZFS´Â ÃÖ¼Ò 1GBÀÌ»óÀÇ ¸Þ¸ð¸®¸¦ ±ÇÀåÇÑ´Ù. ±×·¯³ª ZFS´Â ½ÇÁ¦ ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÆÄÀϽýºÅÛ ¼º´É üũ¸¦ ÇÏ´Â µ¿¾È panic: kmem_malloc(16305): kmem_map too small: 332353536 total allocated °°Àº ¸Þ½ÃÁö¸¦ »Ñ¸®¸é¼ ¸î ¹ø ´Ù¿îµÇ¾ú´Ù. i386 ȯ°æ¿¡¼´Â kmem address space(vm.kmem_size_max)ÀÇ ÃÖ´ë°ªÀÌ 320MÀ¸·Î µÇ¾î ÀÖ´Ù. ±×·¯³ª ÀÌ ¼öÄ¡´Â ZFSÀ» »ç¿ëÇϱ⿡´Â ³·Àº ¼öÄ¡À̹ǷΠ±âº»°ªÀ» ±×´ë·Î »ç¿ëÇÒ °æ¿ì¿¡´Â Ä¿³Î ÆÐ´ÐÀÌ ¹ß»ýÇÒ ¼ö ÀÖ´Ù°í ÇÑ´Ù. ±×·¡¼ ³ªµµ ´Ù¿îÀÌ µÈ °ÍÀ̾ú´Ù. vm.kmem_size´Â read only°ªÀ̹ǷΠ/boot/loader.conf ¿¡ ´ÙÀ½ 2ÁÙÀ» Ãß°¡ÇÑ´Ù. ±×¸®°í ºÎÆÃÀ» Çϰí, ÇÊ¿ä½Ã ÀÌ ¼öÄ¡´Â ´õ ´Ã¸®¸é µÈ´Ù.
bonnie++·Î Sequential Output/Input/Create, Random, Random CreateÀÇ ¼º´É ºñ±³¸¦ Çß´Ù. ufs ÆÄÀϽýºÅÛ°ú ºñ±³ÇßÀ» ¶§ °¢ Ç׸ñº°·Î ´ë·« 2~5¹è ÀÌÇÏÀÇ ¸¸Á·½º·´Áö ¸øÇÑ ¼º´ÉÀÌ ³ª¿Ô´Ù. zfs ±âº» »ý¼º¿Ü¿¡ mirror·Î ÀÌ·ïÁø Ç®, raidz ·Î ÀÌ·ïÁø Ç®µµ ³·Àº ¼öÄ¡ÀÎ °ÍÀº ¸¶Âù°¡Áö¿´´Ù. ±×¸®°í, ºÎÆÃ ÈÄ ZFS¸¦ óÀ½ createÇÒ ¶§´Â ´ÙÀ½°ú °°Àº ¸Þ½ÃÁö°¡ ³ª¿Â´Ù.
'WARNING' ºÎºÐÀÌ º¸À̴°¡? FreeBSD¿¡¼´Â ½ÇÇèÀûÀÎ »óÅÂÀ̰í, ¼º´É ¶ÇÇÑ »ó´çÈ÷ ³·À¸´Ï, Æí¸®ÇÔ°ú À¯¿¬ÇÔÀ» ³ôÀÌ »ê´Ù°í ÇÏ´õ¶ó°í ¼ºñ½º¿¡ Àû¿ëÇϱâ´Â ¹«¸®°¡ ÀÖ´Ù. ¾ÆÁ÷ FreeBSD¿¡¼´Â Àç¹Õ°Ô Áñ±â¸é µÈ´Ù. Áñ±â´Ù º¸¸é ¹Ì·¡¿¡ Àû¿ëÇØµµ ±¦ÂúÀ» ¶§°¡ ¿À°ÚÁö... 6. Âü°í ÀÚ·á * ZFS ½ÃÀÛÇϱâ http://kr.sun.com/developers/solaris/techdocs/starting_zfs.html * ZFS Tuning Guide http://wiki.freebsd.org/ZFSTuningGuide * FreeBSD 7.1 ´Þ¶óÁø °Í ¸î°¡Áö (2009.1.20, ±Û ÁÁÀºÁøÈ£) http://coffeenix.net/bbs/viewtopic.php?t=3753 * FreeBSD 7.0 »ç¿ë±â (2008.3.7, ±Û ÁÁÀºÁøÈ£, ZFS »ç¿ë±â ÀϺΠÆ÷ÇÔ) http://coffeenix.net/bbs/viewtopic.php?t=2892 |
![]() |