· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/LVM-HOWTO

Logical Volume Manager HOWTO

Logical Volume Manager HOWTO

bert hubert <ahu@ds9a.nl> Richard Allen <ra@ra.is>

Á¤°­ÈÆ

¼­¼º¿ë

Version 0.0.2 $Date: 2003/08/10 02:52:29 $

V0.11, 6 June 1997

Linux LVM¿¡ °üÇÑ °£´ÜÇÑ HOWTO ¹®¼­.


1. ¼Ò°³

µ¶ÀÚ ¿©·¯ºÐÀ» ȯ¿µÇÑ´Ù.

ÀÌ ¹®¼­´Â LVMÀ̶õ ¹«¾ùÀÌ°í, ¾î¶»°Ô ÀÛµ¿ÇÏ°í, ¿©·¯ºÐÀÇ »ýÈ°À» ½±°Ô ÇÒ¼ö ÀÖµµ·Ï LVMÀ» »ç¿ëÇÒ¼ö ÀÖ´Â ¹æ¹ý¿¡ °üÇØ ¿©·¯ºÐ¿¡°Ô ¾Ë·ÁÁִµ¥ µµ¿òÀ» ÁÖ±â À§ÇØ ¾²¿©Á³´Ù. ÇöÀç LVM FAQ¿Í German HOWTOµµ ÀÖÁö¸¸, ÀÌ ¹®¼­´Â ±âÁ¸ ¹®¼­¿Í´Â ´Ù¸¥ ¸é¿¡¼­ ¾²¿© Á³´Ù. ÀÌ ¹®¼­´Â ¸Å¿ì °£´ÜÇÑ 'HOWTO' ÀÎ ¹Ý¸é, ¶ÇÇÑ ÀÌÇصµ ÁÙ ¼ö ÀÖ´Ù.(±×·¯±æ ¹Ù¶õ´Ù.)

³ª´Â Linux Logical Volume Manager ÀúÀÚ°¡ ¾Æ´ÔÀ» ¸í¹éÈ÷ ¹àÈù´Ù. ³ª´Â °³¹ßÇÑ »ç¶÷µéÀ» ¸¹ÀÌ Á¸°æÇϸç, ±×µé°ú »óÈ£ Çù·ÂÇÏ±æ ¹Ù¶õ´Ù.

¸Å¿ì ÀÌ»óÇÏ°Ú¸¸, ³ª´Â LVMÀÇ °³¹ßÀÚµéÀ» ¾ËÁö ¸øÇÑ´Ù. ³ª´Â ÀÌ·¯ÇÑ »óȲÀÌ °ð ¹Ù²î±æ ¹Ù¶õ´Ù. °³¹ßÀÚµéÀÇ ±âºÐÀ̳ª ÀÔÀåÀ» °í·ÁÇÏÁö ¸øÇÑ Á¡¿¡ ´ëÇؼ­ ¹Ì¸® »ç°úÇÑ´Ù.


1.1. ±Ç¸® Æ÷±â& ¶óÀ̼¾½º

This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

If your disks melt and your company fires you - it's never our fault. Sorry. Make frequent backups and do your experiments on non-mission critical systems.

Furthermore, Richard Allen does not speak for his employer.

Linux is a registered trademark of Linus Torvalds.


1.2. »çÀü Áö½Ä(Prior knowledge)

±×·¸°Ô ¸¹ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ Linux¸¦ ¼³Ä¡ÇÑ °æÇèÀÌ ÀÖ°í filesystem(fdisk/mkfs)À» ¸¸µé¾ú´Ù¸é, ¿©·¯ºÐÀº ¸ðµÎ ¼³Á¤ÇØ¾ß µÈ´Ù. ·çÆ®·Î½á ÀÛ¾÷ÇÒ¶§´Â Ç×»ó ½ÅÁß Çضó. À߸øµÈ ¸í·É¾î³ª ÀåÄ¡ ÆÄÀϵ鿡 ´ëÇÑ ¾î¶°ÇÑ ÀÛ¾÷µéÀº Á¸ÀçÇÏ´Â µ¥ÀÌŸ¸¦ ¼Õ»ó½Ãų¼ö ÀÖ´Ù.

¸¸ÀÏ ¿©·¯ºÐÀÌ HP/UX LVMÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾È´Ù¸é, ¿©·¯ºÐÀº ÀÌ¹Ì °ÅÀÇ ÇѰųª ¸¶Âù°¡Áö´Ù. ¸®´ª½º´Â HP ½ÇÇà°ú °ÅÀÇ °°´Ù.


1.3. °ü¸®ÇÒ¶§ ÁÖÀÇÇÒ Á¡

ÀÌ ¹®¼­¿¡ °üÇØ ÁÖÀÇÇØ¾ß ÇÒ ¸î °¡Áö°¡ ÀÖ´Ù. ³»°¡ ÀÌ ¹®¼­ÀÇ ´ëºÎºÐÀ» ½èÁö¸¸, ³ª´Â ½ÇÁ¦·Î ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î ÀÌ ¹®¼­¸¦ À¯ÁöÇÏ±æ ¿øÇÏÁö ¾Ê´Â´Ù. ³ª´Â Open Source¿¡ ´ëÇÑ ÁöÁöÀÚÀ̸ç, ¿©·¯ºÐµéÀÇ feedback, °»½Å, ÆÐÄ¡µîÀ» ¿øÇÑ´Ù. ¿ÀŸ³ª ¿¡·¯µé¿¡ °üÇØ ³ª¿¡°Ô ¾Ë¸®´Â°É ÁÖÀúÇÏÁö ¸¶¶ó.

¸¸ÀÏ ¿©·¯ºÐÀÌ ¼½¼ÇÀ» À¯ÁöÇϴµ¥ ´õ ÁÁÀº ÀÚ°ÝÀÌ Àְųª »õ·Î¿î ¼½¼ÇÀÇ ÀúÀÚÀÌ°í À¯ÁöÇÒ¼ö ÀÖ´Ù¸é, ±×·¸°Ô Çϱæ ȯ¿µÇÑ´Ù. ÀÌ HOWTOÀÇ SGML¹®¼­´Â CVS·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ³ª´Â ÀÌ ÀÛ¾÷ÀÌ »óÈ£ Çùµ¿ÀûÀÎ ÇÁ·ÎÁ§Æ®°¡ µÇ±æ ¹Ù¶õ´Ù.

ÀÌ·¯ÇÑ ¸ñÀûÀ¸·Î, ¿©·¯ºÐÀº FIXMEÀÇ ¸¹Àº ÁÖÀÇ »çÇ×µéÀ» ¹ß°ßÇÒ °ÍÀÌ´Ù. ÆÐÄ¡µéÀº Ç×»ó ȯ¿µÇÑ´Ù. ¿©·¯ºÐÀÌ FIXME¸¦ ¹ß°ßÇÏ´Â °÷ÀÌ ¾îµðµç, ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ Àß ¾ËÁö ¸øÇÏ´Â ºÐ¾ß¸¦ ´Ù·ç°í ÀÖ´Ù´Â °ÍÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ°ÍÀº ±×¹ÛÀÇ °÷¿¡ ¿¡·¯°¡ ¾ø´Ù´Â°ÍÀ» ¸»ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ´ÜÁö ÁÖÀÇÇ϶ó´Â °ÍÀÌ´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ À¯È¿ÇÑ °ÍÀ» °¡Áö°í ÀÖ´Ù¸é, ¿ì¸®°¡ ¾Ë¼ö ÀÖµµ·Ï Çضó. ±×·¯¸é ³ª´Â FIXMEÀÇ ÁÖÀÇ»çÇ׿¡¼­ Á¦°ÅÇÒ °ÍÀÌ´Ù.


1.4. CVS Á¢±Ù & updates Çϱâ

ÀÌ HOWTO ¹®¼­ÀÇ °ø½ÄÀûÀÎ À§Ä¡´Â http://www.ds9a.nl/lvm-howto/ÀÌ´Ù.

¿ì¸®´Â Áö±Ý anonymous CVS Á¢±ÙÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐ¿¡°Ô ½±°Ô ÀÌ HOWTO ¹®¼­ÀÇ ÃÖ±Ù ¹öÀüÀ» ¾ò°í º¯°æ »çÇ×µéÀ» Á¦°øÇϱâ À§ÇÔÀÌ´Ù.

¿©·¯ºÐÀÌ CVS¸¦ ÅëÇØ HOWTOÀÇ º¹»çº»À» ¿øÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ Çضó.:

$ export CVSROOT=:pserver:anon@outpost.ds9a.nl:/var/cvsroot
$ cvs login
CVS password: [enter 'cvs' (without 's)]
$ cvs co lvm-howto
cvs server: Updating lvm-howto
U lvm-howto/lvm-howto.sgml

¸¸ÀÏ ¿©·¯ºÐÀÌ ¿¡·¯³ª Ãß°¡ÇÏ±æ ¿øÇÏ´Â °ÍÀÌ ÀÖ´Ù¸é, ·ÎÄÿ¡¼­ ¼öÁ¤ÇÏ°í "cvs diff -u" ½ÇÇàÇÏ°í, ±× °á°ú¹°À» ¿ì¸®¿¡°Ô º¸³»Áà¶ó.

MakefileÀº ¿©·¯ºÐÀÌ postscript, dvi, pdf, html°ú text¸¦ ¸¸µå´Â °ÍÀ» µµ¿ï ¼ö ÀÖ´Â °ÍµéÀ» Á¦°øÇÑ´Ù. ¿©·¯ºÐÀº ¸ðµç ¹®¼­ Çü½ÄÀ» °¡Áö±â À§Çؼ­´Â sgml-tools, ghostscript, tetex¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.


1.5. ÀÌ ¹®¼­ÀÇ ±¸Á¶

¿ì¸®´Â óÀ½¿¡ ÇØ¾ß ÇÒ ÀÛ¾÷µé¿¡ °üÇÑ ±âº»ÀûÀÎ »çÇ×µéÀ» ¼³¸íÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¿ì¸®´Â ÀÌÇØ¿¡ µµ¿òÀ» ÁÙ¼ö ÀÖ´Â ¿¹Á¦µéµµ Æ÷ÇÔ ÇÒ °ÍÀÌ´Ù.


2. LVMÀ̶õ ¹«¾ùÀΰ¡?

ÀüÅëÀûÀ¸·Î, ÆÄƼ¼Ç Å©±â´Â °íÁ¤ÀûÀÌ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛ ¼³Ä¡ÀÚ´Â "³ª´Â ÀÌ ÆÄƼ¼Ç¿¡ ¾ó¸¶³ª ¸¹Àº µ¥ÀÌŸ¸¦ ÀúÀåÇÒ °ÍÀÌ´Ù"°¡ ¾Æ´Ï¶ó "³ª´Â ÀÌ ÆÄƼ¼Ç¿¡ ¾ó¸¶ ÀÌ»óÀ» ÀúÀåÇÒ °ÍÀÌ´Ù"¶ó´Â Áú¹®À» °í·ÁÇÒ °ÍÀ» ¿ä±¸ÇÑ´Ù. »ç¿ëÀÚ°¡ ÆÄƼ¼Ç °ø°£À» ¸ðµÎ »ç¿ëÇÏ¿´À»¶§, º¸ÅëÀº ÆÄƼ¼ÇÀ» ´Ù½Ã ÀâµçÁö (Àüü ¿î¿µ ½Ã½ºÅÛÀÇ reload¸¦ ÀǹÌÇÑ´Ù.) ½Éº¼¸¯ ¸µÅ© °°Àº ¹æ¹ýÀ¸·Î ÇØ°áÀ» ÇÑ´Ù.

ÆÄƼ¼ÇÀº ¹°¸® µð½ºÅ©ÀÇ ¿¬¼ÓµÈ ºí·°µéÀÌ´Ù¶ó´Â »ý°¢Àº °è¼Ó ¹Ù²î¾ú´Ù. ´ëºÎºÐÀÇ À¯´Ð½º ½Ã½ºÅÛµéÀº ¹°¸® µð½ºÅ©¸¦ ¸î¸î ´ÜÀ§(unit)µé·Î ³ª´­¼ö ÀÖ´Â ´É·ÂÀ» °¡Áö°í ÀÖ´Ù. ´ÙÁß µå¶óÀ̺꿡¼­ ÀúÀå ´ÜÀ§µéÀº "³í¸®ÀûÀÎ volume"À¸·Î ¸ð¾ÆÁö°í, À̰͵éÀÌ ÆÄƼ¼ÇÀ¸·Î ÇÒ´çµÈ´Ù. Ãß°¡ÀûÀ¸·Î, ´ÜÀ§(unit)µéÀº ¿øÇÏ´Â °ø°£Ã³·³ ÆÄƼ¼Ç¿¡¼­ Ãß°¡µÇ°Å³ª Á¦°ÅµÉ ¼ö ÀÖ´Ù.

ÀÌ°ÍÀÌ ³í¸®ÀûÀÎ º¼·ý °ü¸®ÀÚ(LVM)ÀÇ ±âº»ÀûÀÎ »ý°¢ÀÌ´Ù.

¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ 1G µð½ºÅ©¸¦ °¡Áö°í ÀÖ°í, 600MB¸¦ »ç¿ëÇÒ¼ö ÀÖ´Â "/home" ÆÄƼ¼ÇÀ» ¸¸µç´Ù°í ÇÏÀÚ. ±×¸®°í ¿©·¯ºÐÀÌ ÇÒ´çÇÑ °ø°£À» ¸ðµÎ »ç¿ëÇÏ¿´´Âµ¥ "/home"¿¡¼­ 1G¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ÆÄƼ¼ÇÀÇ ¿¹Àü °³³äÀ» »ç¿ëÇϸé, ¿©·¯ºÐÀº 1GBÀÇ ´Ù¸¥ µå¶óÀ̺긦 °¡Áö±æ ¿øÇÒ °ÍÀÌ´Ù. ±×¸®°í ¿©·¯ºÐÀº µð½ºÅ©¸¦ Ãß°¡ÇÏ°í, »õ·Î¿î "/home"À» ¸¸µé°í ÇöÀç Á¸ÀçÇÏ´Â µ¥ÀÌŸ¸¦ º¹»çÇÒ °ÍÀÌ´Ù.

±×·¯³ª, LVM ¼³Á¤À¸·Î, ¿©·¯ºÐÀº ´Ü¼øÈ÷ 400MB(¶Ç´Â ´õ) µð½ºÅ©¸¦ Ãß°¡ÇÒ ¼ö ÀÖ°í, ÀúÀå ´ÜÀ§(unit)µéÀ» "/home" ÆÄƼ¼Ç¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ ÅøµéÀº Áö±ÝÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» Àç Á¶Á¤ÇÒ¼ö ÀÖµµ·Ï Çã¿ëÇϸç, ¿©·¯ºÐÀÌ ´õ Ä¿´Ù¶õ ÆÄƼ¼Ç Å©±â·Î Àç Á¶Á¤ÇÒ ¼ö ÀÖ°í ¿ø·¡ÀÇ ºñÁö´Ï½º·Î µ¹¾Æ°¥¼ö ÀÖ´Ù.

¸Å¿ì Ưº°ÇÑ °æ¿ì·Î½á, LVMÀº À̵¿ÇÒ¼ö ¾ø´Â ŸÄÏÀÇ ¹é¾÷À» ¸¸µé¼ö ÀÖµµ·Ï ÀÚüÀûÀÎ "snapshots"À» ¸¸µé¼öµµ ÀÖ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ Èï¹Ì·Î¿î °¡´É¼ºÀ¸·Î µ¹¾Æ°¡¼­, ÀÌ°ÍÀº ´Ù¸¥ ¸¹Àº ½ÇÁ¦ ¾îÇø®ÄÉÀ̼ÇÀ» °¡Áø´Ù.

´ÙÀ½ ¼½¼Ç¿¡¼­ ¿ì¸®´Â LVMÀÇ ±âÃʸ¦ ¼³¸íÇÏ°í LVMÀÌ »ç¿ëÇÏ´Â ¿©·¯ Ãß»óÀû °³³ä¿¡ ´ëÇؼ­µµ ¼³¸íÇÑ´Ù.


3. ±âº» ¿ø¸®

¿©·¯ºÐ¿¡°Ô °ÌÀ» ÁÖ±â À§Çؼ­°¡ ¾Æ´Ï¶ó, LVMÀº ¿©·¯ºÐÀÇ ÆÄÀÏ ½Ã½ºÅÛÀ» À§ÇèÇÏ°Ô ÇÏÁö ¾Êµµ·Ï Çϱâ À§ÇÑ ¿ë¾î¿¡¼­ ¿Ô´Ù.

´Ù¼Ò, ¹Ø¹Ù´Ú ºÎÅÍ ½ÃÀÛÇÏÀÚ.

¹°¸®Àû ¹Ìµð¾î

¿ì¸®°¡ ´Ü¼øÈ÷ ÇÏµå µð½ºÅ©³ª ÆÄƼ¼ÇÀ» °¡Á¤ÇÏ¿´´Ù ÇÒÁö¶óµµ, ¿©·¯ºÐÀº ¾î¸² Àâ¾Æ¼­ '¹°¸®Àû' À̶ó´Â ¸»À» ÀÌÇØÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, /dev/hda, /dev/hda6, /dev/sda. ¿©·¯ºÐÀº ºí·° ÀåÄ¡ÀÇ ¿¬¼ÓÀûÀÎ ºí·° ¼öµéÀ» ¹Ù²Ü¼ö ÀÖ´Ù.

¹°¸®Àû º¼·ý(Volume) (PV)

PV´Â ´ÜÁö ¿©±â¿¡ Ãß°¡µÈ °ü¸® µ¥ÀÌŸ¸¦ °¡Áö´Â ¹°¸®Àû ¹Ìµð¾îÀÌ´Ù. -- ÀÏ´Ü ¿©±â¿¡ Ãß°¡Çϸé, LVMÀº ÀÌ°ÍÀ» ¼ÒÀ¯ÇÑ °Íó·³ ÀνÄÇÑ´Ù.

¹°¸®Àû È®Àå(PE)

¹°¸®Àû È®Àå(Physical Extents)Àº ¸Þ°¡ ¹ÙÀÌÆ® Å©±â¸¦ °¡Áö´Â Å« ºí·°°°Àº °ÍÀÌ´Ù. PEs´Â ÇÒ´çµÉ ¼ö ÀÖ´Ù.

º¼·ý ±×·ì(Volume Group)

VG´Â ¹°¸®Àû È®ÀåÀÇ ¼ö(¿©·¯ ¹°¸®Àû º¼·ýÀ̳ª ÇÏµå µå¶óÀ̺갡 ±âº»ÀÎ)·Î ÀÌ·ç¾î Áø´Ù. ÀÌ°ÍÀ» ¿©·¯ ÇÏµå µå¶óÀ̺ê(¿¹¸¦ µé¾î, /dev/hda ¿Í /dev/sda)·Î ÀÌ·ç¾îÁ® ÀÖ´Â °Í °°Àº VG·Î »ý°¢ÇÒ¼ö ÀÖÁö¸¸, ÀÌ°ÍÀº À̵é ÇÏµå µå¶óÀ̺갡 Á¦°øÇÏ´Â PEµéÀ» Æ÷ÇÔÇÑ´Ù°í ¸»ÇÏ´Â °ÍÀÌ ´õ Á¤È®ÇÏ´Ù.

>From this Volume Group, PEs can be assigned to a ...

³í¸®Àû º¼·ý(LV)

¿ì¸®´Â ¸¶Áö¸·À¸·Î °®´Â °ÍÀÌ ÀÖ´Ù. ³í¸®Àû º¼·ýÀº ¸ðµç ÀÛ¾÷ÀÇ °á°úÀÌ¸ç ¿ì¸®´Â Á¤º¸¸¦ ¿©±â¿¡ ÀúÀåÇÑ´Ù. ÀÌ°ÍÀº ÆÄƼ¼Ç¿¡ ´ëÇÑ »ý°¢°ú µ¿ÀÏÇÑ °ÍÀÌ´Ù.

Á¤±Ô ÆÄƼ¼Çó·³, ³í¸®Àû º¼·ýÀº ÀüÇüÀûÀ¸·Î ¸¸µé¾î Áø´Ù.

ÆÄÀÏ ½Ã½ºÅÛ

ÀÌ ÆÄÀÏ ½Ã½ºÅÛÀº ¿©·¯ºÐÀÌ ¿øÇÏ´Â ¸ðµç °ÍÀÌ´Ù.: Ç¥ÁØ ext2, ReiserFS, NWFS, XFS, JFX, NTFS µîµî. ¸®´ª½º Ä¿³Î¿¡¼­, Á¤±Ô ÆÄƼ¼Ç°ú ³í¸®Àû º¼·ý»çÀÌ¿¡´Â ¾Æ¹«·± Â÷ÀÌ°¡ ¾ø´Ù.

³ª´Â ¿©·¯ºÐÀÌ ½±°Ô ÀÌ°ÍÀ» º¼¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ASCII íƮ·Î ¸¸µé¾ú´Ù.

¹°¸®Àû È®ÀåÀ» Æ÷ÇÔÇÑ, ¹°¸®Àû º¼·ý:

  +-----[ Physical Volume ]------+
  | PE | PE | PE | PE | PE | PE  |
  +------------------------------+

6°³ÀÇ ¹°¸®Àû È®Àå°ú 2°³ÀÇ ¹°¸®Àû º¼·ý(PVs)¸¦ Æ÷ÇÔÇÑ º¼·ý ±×·ì:

  +------[ Volume Group ]-----------------+
  |  +--[PV]--------+  +--[PV]---------+  | 
  |  | PE | PE | PE |  | PE | PE | PE  |  |
  |  +--------------+  +---------------+  |
  +---------------------------------------+ 

¿ì¸®´Â ¿©±â¿¡ ´õ Ãß°¡ È®ÀåÀ» ÇÏ¿´´Ù.:

  +------[ Volume Group ]-----------------+
  |  +--[PV]--------+  +--[PV]---------+  |
  |  | PE | PE | PE |  | PE | PE | PE  |  |
  |  +--+---+---+---+  +-+----+----+---+  |
  |     |   |   | +-----/     |    |      |
  |     |   |   | |           |    |      |
  |   +-+---+---+-+      +----+----+--+   |
  |   |  Logical  |      |  Logical   |   |
  |   |  Volume   |      |   Volume   |   |
  |   |           |      |            |   |
  |   |  /home    |      |    /var    |   |
  |   +-----------+      +------------+   |
  +---------------------------------------+

ÀÌ°ÍÀº µÎ µð½ºÅ©¿¡ °ÉÄ£ µÎ ÆÄÀÏ ½Ã½ºÅÛÀ» ¿ì¸®¿¡°Ô º¸¿©ÁØ´Ù. /home ÆÄÀÏ ½Ã½ºÅÛÀº 4°³ÀÇ ¹°¸®Àû È®ÀåÀ», /var ÆÄÀÏ ½Ã½ºÅÛÀº 2°³ÀÇ ¹°¸®Àû È®ÀåÀ» Æ÷ÇÔÇÑ´Ù.

bert hubert´Â ´õ¿í ½Ã°¢ÀûÀ¸·Î LVMÀ» º¸¿©ÁÖ±â À§ÇØ Åø À» ¸¸µé¾ú´Ù. screenshotµµ ÀÖ´Ù. ASCII Â÷Æ®º¸´Ù ´õ ÁÁ°Ô º¸ÀδÙ.


3.1. º¸¿©ÁÖ±â& ¸»Çϱâ

ÀÌ ºÎºÐÀº ÀÌÇØÇϱ⠾î·Æ´Ù. ±×·¡¼­ ³í¸®Àû º¼·ýÀ» ¸¸µå´Â ¿¹Á¦¿¡ ÁÖ¼®À» ´Þ¾Ò´Ù. ÀÌ ¿¹Á¦¸¦ Äֿܼ¡ º¹»çÇÏÁö ¸¶¶ó. ¿Ö³ÄÇÏ¸é ¸¸ÀÏ ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ°¡ /dev/hda3¿Í /dev/hdb2¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¿©·¯ºÐÀÇ µ¥ÀÌŸ¸¦ Æı«Çϱ⠶§¹®ÀÌ´Ù.

Àǹ®½º·´´Ù¸é, À§ÀÇ ASCIIgramÀ» ºÁ¶ó.

¿©·¯ºÐÀº /dev/hda3¿Í /dev/hdb2 ÆÄƼ¼Ç ŸÀÔÀ» 0x8e, Áï 'Linux LVM'À¸·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. fdiskÀÇ ¹öÀüÀÌ ÀÌ Å¸ÀÔÀ» ¾ÆÁ÷ ¾ËÁö ¸øÇØ 'Unknown'À¸·Î ³ª¿À´ÂÁö È®ÀÎÇضó.:

# fdisk /dev/hda

Command (m for help): p

Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1         2     16033+  83  Linux
/dev/hda2             3       600   4803435   83  Linux
/dev/hda3           601       607     56227+  83  Linux
/dev/hda4           608       614     56227+  83  Linux

Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): 8e

Command (m for help): p

Disk /dev/hda: 255 heads, 63 sectors, 623 cylinders
Units = cylinders of 16065 * 512 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1         2     16033+  83  Linux
/dev/hda2             3       600   4803435   83  Linux
/dev/hda3           601       607     56227+  8e  Unknown
/dev/hda4           608       614     56227+  83  Linux

Command (m for help): w

¿ì¸®´Â /dev/hdb2µµ ÇßÁö¸¸, ¿©±â¼­´Â º¸¿©ÁÖÁö ¾Ê¾Ò´Ù. ÀÌ°ÍÀº LVMÀÌ ¿©·¯ºÐÀÇ ¼³Á¤À» ÀÒÀº °ÍµéÀ» À籸¼ºÇϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.

Áö±Ý, ÀÌ°ÍÀÌ ÇÊ¿äÇÏÁö´Â ¾ÊÁö¸¸, ¸î¸î ÄÄÇ»ÅÍ´Â ¿©±â¼­ ÀçºÎÆÃÀ» ¿ä±¸Çϱ⵵ ÇÑ´Ù. ±×·¡¼­ ¸¸ÀÏ ´ÙÀ½ ¿¹Á¦°¡ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù¸é, Àç ºÎÆÃÇضó.

±×¸®°í, ¿ì¸®´Â ´ÙÀ½Ã³·³ ¹°¸®Àû º¼·ýÀ» ¸¸µç´Ù.:

# pvcreate  /dev/hda3
pvcreate -- physical volume "/dev/hda3" successfully created
# pvcreate  /dev/hdb2
pvcreate -- physical volume "/dev/hdb2" successfully created

±×¸®°í, ¿ì¸®´Â ÀÌµé µÎ°³ÀÇ PVs¸¦ 'test'¶ó ºÒ¸®´Â º¼·ý ±×·ì¿¡ Ãß°¡ÇÑ´Ù:

# vgcreate test /dev/hdb2 /dev/hda3
vgcreate -- INFO: using default physical extent size 4 MB
vgcreate -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate -- doing automatic backup of volume group "test"
vgcreate -- volume group "test" successfully created and activated

±×·¡¼­, ¿ì¸®´Â ºó º¼·ý ±×·ìÀ» °¡Áö°Ô µÇ¸ç, ÀÌÁ¦ ºñÆ®(bit)¸¦ °Ë»çÇϵµ·Ï ÇÏÀÚ.

# vgdisplay -v test
--- Volume group ---
VG Name               test
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                0
Open LV               0
MAX LV Size           255.99 GB
Max PV                256
Cur PV                2
Act PV                2
VG Size               184 MB
PE Size               4 MB
Total PE              46
Alloc PE / Size       0 / 0
Free  PE / Size       46 / 184 MB

--- No logical volumes defined in test ---


--- Physical volumes ---
PV Name (#)           /dev/hda3 (2)
PV Status             available / allocatable
Total PE / Free PE    13 / 13

PV Name (#)           /dev/hdb2 (1)
PV Status             available / allocatable
Total PE / Free PE    33 / 33
¿©±â¿¡ ÀÖ´Â ¸¹Àº µ¥ÀÌŸµé - ÀÌ µ¥ÀÌŸÁß ´ëºÎºÐÀº Áö±Ý ÀÌÇØÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â ¿©±â¿¡ Á¤ÀÇµÈ ¾î¶°ÇÑ ³í¸®Àû º¼·ýµµ ¾ø¾î¼­ ÀÌ°É Ä¡·áÇØ¾ß ÇÑ´Ù. ¿ì¸®´Â º¼·ý ±×·ì 'test'¿¡ 'HOWTO'¶ó ºÒ¸®´Â 50 ¸Þ°¡ ¹ÙÀÌÆ® º¼·ýÀ» ¸¸µéµµ·Ï ÇÑ´Ù.:

# lvcreate -L 50M -n HOWTO test 
lvcreate -- rounding up size to physical extent boundary "52 MB"
lvcreate -- doing automatic backup of "test"
lvcreate -- logical volume "/dev/test/HOWTO" successfully created

ÀÚ, ¿©±â¼­ ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¸µéµµ·Ï ÇÏÀÚ.

# mke2fs /dev/test/HOWTO 
mke2fs 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
13328 inodes, 53248 blocks
2662 blocks (5.00%) reserved for the super user
First data block=1
7 block groups
8192 blocks per group, 8192 fragments per group
1904 inodes per group
Superblock backups stored on blocks: 
	8193, 24577, 40961

Writing inode tables: done                            
Writing superblocks and filesystem accounting information: done
# mount /dev/test/HOWTO /mnt
# ls /mnt
lost+found

´Ù Çß´Ù. ÀÌÁ¦ º¼·ý ±×·ìÀ» ´Ù½Ã º¸µµ·Ï Çضó. ¿Ö³ÄÇϸé, Áö±ÝÂë ºñÆ®(bit)°¡ ä¿öÁ®¾ß Çϱ⠶§¹®ÀÌ´Ù.

# vgdisplay test -v
--- Volume group ---
VG Name               test
VG Access             read/write
VG Status             available/resizable
VG #                  0
MAX LV                256
Cur LV                1
Open LV               1
MAX LV Size           255.99 GB
Max PV                256
Cur PV                2
Act PV                2
VG Size               184 MB
PE Size               4 MB
Total PE              46
Alloc PE / Size       13 / 52 MB
Free  PE / Size       33 / 132 MB

--- Logical volume ---
LV Name               /dev/test/HOWTO
VG Name               test
LV Write Access       read/write
LV Status             available
LV #                  1
# open                1
LV Size               52 MB
Current LE            13
Allocated LE          13
Allocation            next free
Read ahead sectors    120
Block device          58:0


--- Physical volumes ---
PV Name (#)           /dev/hda3 (2)
PV Status             available / allocatable
Total PE / Free PE    13 / 13

PV Name (#)           /dev/hdb2 (1)
PV Status             available / allocatable
Total PE / Free PE    33 / 20

ÀÚ, µÆ´Ù. /dev/hda3´Â ¿ÏÀüÈ÷ »ç¿ëµÇÁö´Â ¾Ê¾ÒÁö¸¸, /dev/hdb2´Â 13°³ÀÇ ¹°¸®Àû È®ÀåÀ» »ç¿ëÇÏ°í ÀÖ´Ù.


3.2. È°¼ºÈ­(Active)¿Í ºñ È°¼ºÈ­(Inactive): Ä¿³Î ¿µ¿ª°ú À¯Àú ¿µ¿ª

¸ðµç ¿î¿µÃ¼Á¦Ã³·³, Linuxµµ µÎ ºÎºÐÀ¸·Î ³ª´©¾îÁ® ÀÖ´Ù.:Ä¿³Î ¿µ¿ª°ú À¯Àú ¿µ¿ª. À¯Àú ¿µ¿ªÀº °¡²û userland¶ó ºÒ¸®¸ç, ÀÌ°ÍÀº 'Userland'¸¦ À§ÇÑ ÁÁÀº À̸§À̱⵵ ÇÏ´Ù.

³í¸®Àû º¼·ý °ü¸®¸¦ Æ÷ÇÔÇÏ´Â º¹±¸, »ý¼º°ú ¼öÁ¤°ú °°Àº °ÍµéÀº À¯Àú ¿µ¿ª¿¡¼­ ÇàÇØ Áö¸ç, ±×¸®°í Ä¿³Î°ú Åë½ÅÇÑ´Ù. ÀÏ´Ü º¼·ý ±×·ì°ú ³í¸®ÀûÀÎ º¼·ýÀÌ Ä¿³Î¿¡ º¸°íµÇ¸é, 'È°¼ºÈ­'¶ó ºÒ¸°´Ù. ¾î¶² º¯È­µéÀº ¿£ÅÍƼ(entity)°¡ È°¼ºÈ­µÉ¶§¸¸ ÀÌ·ç¾îÁö¸ç, ¾î¶² °ÍµéÀº ºñ È°¼ºÈ­µÇ¾úÀ»¶§ ÀÌ·ç¾îÁø´Ù.


4. ÇÊ¿ä Á¶°Ç

LVMÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Â Ä¿³Î ¹üÀ§°¡ ³Ð´Ù. Linux 2.4¿¡¼­, LVMÀº ¿ÏÀüÈ÷ ÅëÇյǾú´Ù. Ä¿³Î 2.3.47 ÀÌÈÄ¿¡¼­, LVMÀº ¸ÞÀÎ Ä¿³Î·Î ÅëÇյǴ °úÁ¤¿¡ ÀÖ´Ù.


4.1. Kernel

4.1.1. Linux 2.4

ÀÌ ¹öÀüÀº ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ ¸ðµç°ÍÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ´ëºÎºÐÀÇ ¹èÆ÷ÆÇÀº LVMÀ» ¸ðµâ·Î½á °¡Áö°í ¸±¸®ÁîµÇ¾ú´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ ÄÄÆÄÀÏÇÒ¶§, ¿©·¯ºÐÀÇ ºí·° ÀåÄ¡µéÀ» ¼±ÅÃÇÒ¶§ LVM ¿É¼ÇÀ» ¾Ë¸®¸é µÈ´Ù.


4.1.2. Linux 2.3.99.*

ÀÌ ¹öÀüÀÇ Ä¿³ÎÀÌ ¾ÈÁ¤È­µÇ¸é, ÀÌ ¼½¼ÇÀº ¾ø¾îÁú °ÍÀÌ´Ù.

¿ì¸®°¡ ÀÌ ¹®¼­¸¦ ¾µ¶§, Linux 2.3.99pre5°¡ ÃֽŠ¹öÀüÀ̸ç ÀÌ ¹öÀü¿¡¼­ LVMÀ» ÀÛµ¿½ÃÅ°±â À§Çؼ­´Â ÆÐÄ¡°¡ ÇÊ¿äÇÏ´Ù.

Linux 2.3.99pre3¿¡¼­, µÎ ÆÐÄ¡°¡ ¸±¸®ÁîµÇ¾ú´Ù.:

ÆÐÄ¡´Â linux-kernel·Î Æ÷½ºÆõǾú°í, ¿©±â¼­ ÀÌ¿ëÇÒ¼ö ÀÖ´Ù.

Andrea Arcangeli´Â ÀÌ ÆÐÄ¡¸¦ Çâ»ó½ÃÅ°°í, Çâ»óµÈ ÆÐÄ¡ ¿¡ Àû¿ëÇÏ¿´À¸¸ç, ÀÌ ÆÐÄ¡´Â 2.3.99pre3 LVM ÆÐÄ¡¿¡ Àû¿ëµÇ¾î¾ß ÇÑ´Ù.

Linux 2.3.99pre5¿¡¼­, bert hubert´Â µÎ ÆÐÄ¡¸¦ Çϳª·Î ÇÏ°í 2.3.99pre5¿¡ Æ÷ÆÃÇß´Ù. Patch. ÁÖÀÇÇϸ鼭 »ç¿ëÇضó.

prepatch¿¡ ´ëÇÑ prereleaseÀÎ 2.3.99pre6-1´Â ÃÖÃÊ·Î ¿ÏÀüÇÑ LVMÀ» Áö¿øÇÑ´Ù. ÀÌ ¹öÀüµµ ¿©ÀüÈ÷ Andreas ÆÐÄ¡°¡ Àû¿ëµÇÁö ¾Ê¾ÒÁö¸¸, °ð ¸±¸®Áî µÉ °¡Àå ¾Õ¼± ¼øÀ§¿¡ ÀÖ´Ù.

2.3.99pre4-ac1 ´Â ±âº»ÀûÀ¸·Î LVM ÆÐÄ¡°¡ µÇ¾î ÀÖÀ¸¸ç, ÀÛµ¿ÇÑ´Ù. ±×·¸Áö¸¸ Andreas ÆÐÄ¡´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù.


4.1.3. Linux 2.2

FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó.


4.1.4. Linux 2.3

FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó.


4.2. Userspace

¿©·¯ºÐÀº LVM »çÀÌÆ®¿¡¼­ ÇÊ¿äÇÑ ÅøµéÀ» ÀÌ¿ëÇÒ¼ö ÀÖ´Ù. glibc2.2 ½Ã½ºÅÛ¿¡¼­ ÀÌ ÅøµéÀ» ÄÄÆÄÀÏÇÒ·Á¸é ÆÐÄ¡°¡ ÇÊ¿äÇϸç, Debian 2.2¿¡¼­´Â ÆÐÄ¡¸¦ Çصµ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù.


5. ÆÄÀÏ ½Ã½ºÅÛ ´Ã¸®±â

¿©·¯ºÐÀº Á¦°øµÇ´Â ½ºÅ©¸³Æ®·Î ÀÌ°ÍÀ» ÇÒ¼ö ÀÖÀ¸¸ç, ÇÊ¿äÇÏ´Ù¸é Á÷Á¢ ¼ÕÀ¸·Î ÇÒ¼öµµ ÀÖ´Ù.


5.1. e2fsadm

¸¸ÀÏ ¿©·¯ºÐÀÇ º¼·ý ±×·ì¿¡ °ø°£(room)ÀÌ ÀÖ°í ext2 ÆÄÀÏ ½Ã½ºÅÛÀ» »ç¿ëÇÑ´Ù¸é, ¿©·¯ºÐÀº ÀÌÅøµéÀ» »ç¿ëÇÒ¼ö ÀÖ´Ù.

e2fsadm ¸í·É¾î´Â »ó¾÷ÀûÀÎ resize2fs ÅøÀ» »ç¿ëÇÑ´Ù. ÀÌ°Ô ÁÁÀº ¼ÒÇÁÆ®¿þ¾î¶ó°í ´À³¢Áö¸¸, ¹ü¿ëÀûÀÌÁö´Â ¾Ê´Ù.

¿©·¯ºÐÀÌ FSFÀÇ ext2resize ¸í·É¾î¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é, ¿©·¯ºÐÀº e2fsadm¸¦ ¾Ë·Á ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù.:

 
# export E2FSADM_RESIZE_CMD=ext2resize 
# export E2FSADM_RESIZE_OPTS=""

³ª¸ÓÁö´Â ½±´Ù. e2fsadm´Â ´Ù¸¥ LVM ¸í·É¾îµé°ú ¸¹ÀÌ ºñ½ÁÇÏ´Ù.:

# e2fsadm /dev/test/HOWTO -L+50M
e2fsadm -- correcting size 102 MB to physical extent boundary 104 MB
e2fsck 1.18, 11-Nov-1999 for EXT2 FS 0.5b, 95/08/09
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/test/HOWTO: 11/25688 files (0.0% non-contiguous), 3263/102400 blocks
lvextend -- extending logical volume "/dev/test/howto" to 104 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended

ext2_resize_fs
ext2_grow_fs
ext2_block_relocate
ext2_block_relocate_grow
ext2_grow_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
ext2_add_group
direct hits 4096 indirect hits 0 misses 1
e2fsadm -- ext2fs in logical volume "/dev/test/HOWTO" successfully extended to 104 MB


5.2. ³í¸®Àû º¼·ý ´Ã¸®±â

e2fsadm ¸í·É¾î´Â ÀÌ ºÎºÐÀ» ´Ù·é´Ù. ±×·¯³ª, ÀÌ°ÍÀ» ÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏ´Â°Ô À¯¿ëÇÏ´Ù.:

¸¸ÀÏ ¿©·¯ºÐÀÌ º¼·ý ±×·ì¾È¿¡ °ø°£(room)À» °¡Áö°í ÀÖ´Ù¸é, ÀÌ°ÍÀº ÇÑ ¶óÀ̳Ê(liner)ÀÌ´Ù.

# lvextend -L+12M /dev/test/HOWTO 
lvextend -- rounding size to physical extent boundary
lvextend -- extending logical volume "/dev/test/HOWTO" to 116 MB
lvextend -- doing automatic backup of volume group "test"
lvextend -- logical volume "/dev/test/HOWTO" successfully extended


5.3. º¼·ý ±×·ì ´Ã¸®±â

ÀÌ°ÍÀº vgextend À¯Æ¿¸®Æ¼·Î ÇÏ¸ç ½±´Ù. ¿©·¯ºÐÀº ¿ì¼±, ¹°¸®Àû º¼·ýÀ» ¸¸µé ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ°ÍÀº pvcreate À¯Æ¿¸®Æ¼·Î ÇÒ¼ö ÀÖ´Ù. ÀÌ Åø·Î, ¿©·¯ºÐÀº ¾î¶² ºí·° ÀåÄ¡¸¦ ¹°¸®Àû º¼·ýÀ¸·Î ¹Ù²Ü¼ö ÀÖ´Ù.

ÀÌ°ÍÀ» ÇѵÚ, vgextend°¡ ³ª¸ÓÁö¸¦ ÇÑ´Ù:

# pvcreate /dev/sda1
pvcreate -- physical volume "/dev/sda1" successfully created
# vgextend webgroup /dev/sda1
vgextend -- INFO: maximum logical volume size is 255.99 Gigabyte
vgextend -- doing automatic backup of volume group "webgroup"
vgextend -- volume group "webgroup" successfully extended

ÀÌ°ÍÀ» Çϱâ À§ÇØ, º¼·ý ±×·ìÀº È°¼ºÈ­ µÉ ÇÊ¿ä°¡ ÀÖ´Ù´Â Á¡¿¡ ÁÖÀÇÇضó. ¿©·¯ºÐÀº 'vgchange -a y webgroup'À» ½ÇÇàÇÏ¿© ÀÌ°ÍÀ» ÇÒ¼ö ÀÖ´Ù.


5.4. ÆÄÀÏ ½Ã½ºÅÛ ´Ã¸®±â

¸¸ÀÏ ¿©·¯ºÐÀÌ ¸Å´º¾ó´ë·Î ÀÌ°ÍÀ» ÇÏ±æ ¿øÇÑ´Ù¸é, ¿©±â¿¡´Â ¸î°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.


5.4.1. ext2 ¿ÀÇÁ¶óÀνà ext2resize »ç¿ëÇϱâ

¿ÀÇÁ ¶óÀÎÀ̶ó´Â °ÍÀº, ¿©·¯ºÐÀÌ ÆÄÀÏ ½Ã½ºÅÛÀ» ´Ã¸®´Â ÀÛ¾÷À» Çϱâ À§ÇØ ÆÄÀÏ ½Ã½ºÅÛÀ» ¾ð¸¶¿îÆ®ÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÆÄÀÏ ½Ã½ºÅÛ°ú µ¥ÀÌŸ´Â ÀÌ ÀÛ¾÷µ¿¾ÈÀº ÀÌ¿ëÇÒ¼ö ¾ø´Ù. ¸¸ÀÏ ·çÆ® Å©±â³ª ´Ù¸¥ Áß¿äÇÑ ÆÄƼ¼ÇÀÇ Å©±â¸¦ È®ÀåÇÑ´Ù¸é, ¿©·¯ºÐÀº ´Ù¸¥ ºÎÆ® ¹Ìµð¾î¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

ext2resize ÅøÀº GNU ftp »çÀÌÆ®¿¡¼­ ÀÌ¿ëÇÒ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ ¹èÆ÷ÆÇÀº ÆÐÅ°Áö·Î¼­ Á¦°øÇÑ´Ù. ¹®¹ýÀº ¸Å¿ì ¸íÈ®ÇÏ´Ù.:

# ext2resize /dev/HOWTO/small 40000
40000Àº ÆÄÀÏ ½Ã½ºÅÛÀ» ´Ã¸®°Å³ª ÁÙ¿©¾ßÇÏ´Â ºí·° ¼öÀÌ´Ù.


5.4.2. ext2 on-line

FIXME: ÀÌ ºÎºÐÀ» ä¿ö¶ó.


6. µð½ºÅ© ±³Ã¼Çϱâ

ÀÌ°ÍÀº LVM ÀÇ ÀåÁ¡ÁßÀÇ ÇϳªÀÌ´Ù. Çѹø µð½ºÅ©¿¡¼­ ¿¡·¯°¡ ¹ß°ßµÇ±â ½ÃÀÛÇϸé, ÀڷḦ À̵¿½ÃÄÑ¾ß ÇÒ ÀûÀýÇÑ ½Ã±âÀÌ´Ù. LVM À» ÀÌ¿ëÇϸé ÀÌ°ÍÀº ¸Å¿ì ½±´Ù. ¸ÕÀú È®½ÇÇÑ ±³Ã¼ ¿¹Á¦¸¦ µéµµ·Ï º¸µµ·Ï Çϴµ¥, ÀÌ°ÍÀº ´ç½ÅÀÌ Àû¾îµµ ´ç½ÅÀÌ ±³Ã¼ÇÏ°í ÇÏ´Â °Í¸¸Å­ÀÇ ¿ë·®À» °¡Áø µð½ºÅ©¸¦ ½Ã½ºÅÛ¿¡ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù.

ÀڷḦ À̵¿Çϱâ À§Çؼ­´Â, Volume Group ÀÇ Physical Extents ¸¦ ´Ù¸¥ µð½ºÅ©·Î À̵¿Çϴµ¥, º¸´Ù Á¤È®ÇÏ°Ô ¸»Çϸé, ´Ù¸¥ Physical Volume À¸·Î À̵¿ÇÏ´Â °ÍÀÌ´Ù. ÀÌ°ÍÀ» À§Çؼ­ LVM Àº pvmove À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÑ´Ù.

¿ì¸®ÀÇ Àǽɽº·± µð½ºÅ©´Â /dev/hda1 ÀÌ°í ±×°ÍÀ» /dev/sdb3 ·Î ±³Ã¼ÇÏ·Á°í ÇÑ´Ù°í °¡Á¤ÇÏÀÚ. ¸ÕÀú /dev/sdb3 ¸¦ /dev/hda1 À» Æ÷ÇÔÇÏ´Â Volume Group ¿¡ Ãß°¡ÇÑ´Ù.

ÀÌ°ÍÀ» Çϱâ Àü¿¡ ÀÌ º¼·ý ±×·ì¿¡ ÀÖ´Â ¾î¶°ÇÑ ÆÄÀϽýºÅÛÀÌ¶óµµ ¾ð¸¶¿îÆ® ÇÏ´Â °ÍÀÌ ÁÁÀ» °Í °°´Ù. Ç® ¹é¾÷ ¶ÇÇÑ ¼ÕÇغ¸Áö´Â ¾ÊÀ» °ÍÀÌ´Ù.

FIXME: ÀÌ°ÍÀÌ ÇÊ¿äÇÒ±î?

±×¸®°í ³ª¼­ pvmoveÀ» ½ÇÇàÇÑ´Ù. °¡Àå °£´ÜÇÑ »ç¿ë¹ý¿¡¼­´Â ´ÜÁö Á¦°ÅÇÏ°íÀÚ ÇÏ´Â µð½ºÅ©¸¸À» ¾ð±ÞÇÑ´Ù. ´ÙÀ½°ú °°´Ù:

# pvmove /dev/hda1
pvmove -- moving physical extents in active volume group "test1"
pvmove -- WARNING: moving of active logical volumes may cause data loss!
pvmove -- do you want to continue? [y/n] y
pvmove -- doing automatic backup of volume group "test1"
pvmove -- 12 extents of physical volume "/dev/hda1" successfully moved

ÀÌ °æ°í¸¦ ÁÖÀÇÇϱ⠹ٶõ´Ù. ¶ÇÇÑ, Àû¾îµµ ¾î¶² Ä¿³ÎÀ̳ª LVM ¹öÀüÀº ÀÌ ¸í·É°ú ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î º¸ÀδÙ. ÇÊÀÚ´Â 2.3.99pre6-2 ·Î Å×½ºÆ®Çß°í, µ¿ÀÛÀº ÇßÁö¸¸, °æ°í¸¦ ¹Þ¾Ò´Ù.

ÀÌÁ¦ ´õÀÌ»ó /dev/hda1 ÀÌ Physical Extents ¸¦ °®°í ÀÖ´Â ¾ÊÀ¸¹Ç·Î, ±×°ÍÀ» º¼·ý ±×·ì¿¡¼­ Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

# vgreduce test1 /dev/hda1
vgreduce -- doing automatic backup of volume group "test1"
vgreduce -- volume group "test1" successfully reduced by physical volume:
vgreduce -- /dev/hda1

FIXME: ¸î°¡Áö¿¡ ´ëÇØ ¸íÈ®È÷ ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. º¼·ý ±×·ìÀÌ È°¼ºÈ­µÇ¾î¾ß Çϴ°¡? ¾ðÁ¦ µ¥ÀÌÅ͸¦ ÀÒ°Ô µÉ±î?


6.1. ³Ê¹« ´Ê¾úÀ» ¶§

¸¸¾à µð½ºÅ©°¡ °æ°í ¾øÀÌ °íÀå³µ°í ¹°¸®Àû È®Àå(PE) ¸¦ ´Ù¸¥ ¹°¸®Àû º¼·ý(PV) ·Î ¿Å±æ ¼ö ¾ø´Ù¸é, ¹®Á¦°¡ »ý±ä PV ¿¡ ÀÖ´Â ³í¸®Àû º¼·ý(LV)ÀÌ ¹Ì·¯µÇ°í ÀÖÁö ¾Ê´Â ÇÑÀº ÀڷḦ ÀÒ°Ô µÉ °ÍÀÌ´Ù. ÃëÇØ¾ß ÇÒ Á¶Ä¡ÀÇ Á¤È®ÇÑ ¹æ¹ýÀº ¹®Á¦°¡ »ý±ä PV ¸¦ µ¿ÀÏÇϰųª Àû¾îµµ °°Àº Å©±âÀÇ ÆÄƼ¼ÇÀ¸·Î ±³Ã¼ÇÏ´Â °ÍÀÌ´Ù.

/etc/lvmconf µð·ºÅ丮¿¡´Â µð½ºÅ©µéÀ» ¹°¸®Àû º¼·ý(PV) À¸·Î ¸¸µå´Â LVM ÀÚ·á¿Í ½ºÆ®·°Ãĵé°ú ¹°¸®Àû º¼·ýÀÌ ¾î´À º¼·ý ±×·ì¿¡ ¼ÓÇØ ÀÖ´ÂÁö, º¼·ý ±×·ì¿¡´Â ¾î¶² ³í¸®Àû º¼·ýÀÌ ÀÖ´ÂÁö¿¡ ´ëÇÑ ¹é¾÷À» ´ã°í ÀÖ´Ù.

°íÀå³­ µð½ºÅ©¸¦ ±³Ã¼ÇÏ°í ³­ ÈÄ¿¡´Â vgcfgrestore ¸í·É¾î¸¦ »ç¿ëÇÏ¿© LVM ÀڷḦ »õ·Î¿î PV ¿¡ º¹±¸ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº º¼·ý ±×·ì°ú ±×°ÍÀÇ ¸ðµç Á¤º¸¸¦ º¹±¸ÇÏÁö¸¸, ³í¸®Àû º¼·ý¿¡ ÀÖ´ø ÀÚ·áµéÀº º¹±¸ÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀÌ ´ëºÎºÐÀÇ LVM ¸í·ÉµéÀÌ º¯È­°¡ »ý±æ¶§ ÀÚµ¿À¸·Î LVM ÀڷḦ ¹é¾÷ÇÏ´Â ÀÌÀ¯ÀÌ´Ù.


7. ¿Ïº®ÇÑ(consistent) ¹é¾÷À» À§ÇÑ ½º³À¼¦ ¸¸µé±â

ÀÌ°ÍÀº º¸´Ù ¹ÏÀ»¼ö ¾ø´Â ±â´ÉÁßÀÇ ÇϳªÀÌ´Ù. ´ç½Å¿¡°Ô´Â ¸¹Àº ÀÛ¾÷À» ÇÏ°í ÀÖ´Â ¹Ù»Û ¼­¹ö°¡ ÀÖ´Ù°í ÇÏÀÚ. À¯¿ëÇÑ ¹é¾÷À» À§Çؼ­´Â, ¸¹Àº ÇÁ·Î±×·¥µéÀ» ¼Ë´Ù¿î ÇØ¾ß Çϴµ¥, ±×·¸Áö ¾ÊÀ¸¸é ÀÚ·á°¡ ¹é¾÷´ç½Ã¿Í º¯µ¿µÈ »óÅ·Π³¡³ª±â ¶§¹®ÀÌ´Ù.

Ç¥ÁØÀûÀÎ ¿¹Á¦´Â ÆÄÀÏÀ» /tmp ¿¡¼­ /root ·Î ¿Å±â´Â °ÍÀε¥, /root ´Â ù¹ø°·Î ¹é¾÷µÇ´Â °÷ÀÌ´Ù. /root °¡ ÀÐÇôÁ³À»¶§, ÆÄÀÏÀº ¾ÆÁ÷ °Å±â¿¡ ÀÖÁö ¾Ê´Ù. /tmp °¡ ¹é¾÷µÉ¶§´Â, ±× ÆÄÀÏÀº ±×°÷¿¡ ¾ø´Ù.

¶Ç´Ù¸¥ ¿¹·Î´Â µ¥ÀÌÅͺ£À̽º³ª µð·ºÅ丮¸¦ ÀúÀåÇÏ´Â °ÍÀÌ ÀÖ´Ù. ¿ì¸®°¡ ¿ÏÀüÇÑ ¼Ë´Ù¿îÀ» ÇÒ ½Ã°£À» ¾îÇø®ÄÉÀ̼ǿ¡ ÁÖÁö ¾Ê´Â ÇÑÀº, ÆÄÀÏÀÌ »ç¿ë°¡´ÉÇÑ »óÅ¿¡ ÀÖ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Â ´Ü¼­°¡ ¾ø´Ù.

¶Ç´Ù¸¥ ¹®Á¦°¡ »ý±æ ¼öµµ ÀÖ´Ù. ¿ì¸®´Â ¾îÇø®ÄÉÀ̼ÇÀ» ¼Ë´Ù¿îÇÏ°í, ¹é¾÷À» ÇÏ°í, ¾îÇø®ÄÉÀ̼ÇÀ» ´Ù½Ã ½ÃÀÛÇÑ´Ù. ÀÌ°ÍÀº ¹é¾÷ÀÌ ´Ü ¸îºÐ¸¸¿¡ µÈ´Ù¸é ±¦ÂúÁö¸¸, ¸¸¾à ¿©·¯ ½Ã°£ÀÌ °É¸®°Å³ª ¾ó¸¶³ª ¿À·¡ °É¸±Áö È®½ÅÇÒ¼ö Á¶Â÷ ¾ø´Ù¸é Á¤¸»·Î °ñÄ¡°¡ ¾ÆÇÁ´Ù.

LVM Àº ÀÌ¿¡ ´ëÇÑ ÇØ°áÃ¥ÀÌ´Ù.

LVM À» ÀÌ¿ëÇÏ¿© ³í¸®Àû º¼·ý¿¡ ´ëÇÑ Áï°¢ÀûÀÎ ½º³À¼¦ »çÁøÀ» Âï°í, ±×°ÍÀ» ¸¶¿îÆ®Çؼ­ ±×¿¡ ´ëÇÑ ¹é¾÷À» ¸¸µé ¼ö ÀÖ´Ù.

ÀÌ·¸°Ô Çغ¸ÀÚ:

# mount /dev/test/HOWTO /mnt
# echo > /mnt/a.test.file 
# ls /mnt/  
a.test.file  lost+found
# ls -l /mnt/
total 13
-rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found

ÁÁ¾Æ, ÀÌÁ¦ ÀÛ¾÷ÇÒ °ÍÀÌ »ý°å´Ù. ½º³À¼¦À» ¸¸µé¾îº¸ÀÚ:

# lvcreate --size 16m --snapshot --name snap /dev/test/HOWTO
lvcreate -- WARNING: all snapshots will be disabled if more than 16 MB are changed
lvcreate -- INFO: using default snapshot chunk size of 64 KB
lvcreate -- doing automatic backup of "test"
lvcreate -- logical volume "/dev/test/HOWTO" successfully created

'--size' ÆĶó¹ÌÅÍ´Â ³ªÁß¿¡ ´õ ÀÚ¼¼È÷ ´Ù·ç°Ú´Ù. ½º³À¼¦À» ¸¶¿îÆ®ÇÏÀÚ:

# mount /dev/test/snap /snap
# ls /snap
total 13
-rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found
ÀÌÁ¦ ¿øº»À¸·ÎºÎÅÍ a.test.file À» Áö¿ì°í, ½º³À¼¦¿¡ ¿©ÀüÈ÷ ±×°ÍÀÌ ÀÖ´ÂÁö È®ÀÎÇغ¸ÀÚ:
# rm /mnt/a.test.file
# ls /snap
total 13
-rw-r--r--    1 root     root            1 Apr  2 00:28 a.test.file
drwxr-xr-x    2 root     root        12288 Apr  2 00:28 lost+found

³î¶ó¿î ÀÏÀ̱º!


7.1. ±×°ÍÀÌ ¾î¶»°Ô ÀÛµ¿Çϴ°¡?

¿ì¸®°¡ '--size' ÆĶó¹ÌÅ͸¦ ¼³Á¤ÇØ¾ß ÇßÀ½À» ±â¾ïÇϴ°¡? ½ÇÁ¦·Î ÀϾ´Â °ÍÀº 'snap' º¼·ýÀÌ ¸ðµç ºí·°µéÀÇ »çº», ȤÀº LVM ÀÌ ±×°ÍµéÀ» ºÎ¸£´Â À̸§ÀÎ 'chunks' ¸¦ °¡Áö±â¸¦ ÇÊ¿ä·Î ÇÏ´Â °ÍÀε¥, ÀÌ°ÍÀº ¿øº»¿¡¼­ º¯°æµÈ °ÍÀÌ´Ù.

¿ì¸®°¡ a.test.file À» »èÁ¦ÇßÀ»¶§, ±×°ÍÀÇ inode °¡ »èÁ¦µÇ¾ú´Ù. ÀÌ°ÍÀº 64KB¸¦ 'dirty' »óÅ·Πǥ±âÇÏ°Ô ¸¸µé°í - ¿øº» ÀÚ·áÀÇ »çº»Àº 'snap' º¼·ý¿¡ ¾²¿©Á³´Ù. ÀÌ °æ¿ì¿¡ ¿ì¸®´Â ½º³À¼¦¿¡ 16MB ¸¦ ÇÒ´çÇß°í, ±×·¡¼­ ¸¸¾à 16MB ÀÌ»óÀÇ 'chunks' °¡ ¼öÁ¤µÇ¾ú´Ù¸é, ½º³À¼¦Àº ºñÈ°¼ºÈ­ µÉ °ÍÀÌ´Ù.

½º³À¼¦ ÆÄƼ¼Ç¿¡ ´ëÇÑ Á¤È®ÇÑ Å©±â¸¦ °áÁ¤Çϱâ À§Çؼ­´Â, ÇÁ¶óÀ̸Ӹ® LV ÀÇ »ç¿ë °æÇâ°ú ½º³À¼¦¿¡ È°¼ºÈ­µÉ ½Ã°£ÀÇ ±æÀÌ¿¡ ±â¹ÝÇؼ­ ÃßÃøÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾Æ¹«µµ ½Ã½ºÅÛÀ» »ç¿ëÇÏÁö ¾Ê´Â ÇѹãÁß¿¡ ÇÏ´Â Çѽð£Â¥¸® ¹é¾÷Àº °ø°£À» °ÅÀÇ ÇÊ¿ä·Î ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

½º³À¼¦ÀÌ persistent ÇÏÁö ¾Ê´Ù´Â Á¡¿¡ À¯ÀÇÇ϶ó. ¸¸¾à LVM À» unload Çϰųª ¸®ºÎÆ®ÇÑ´Ù¸é, ±×°ÍµéÀº »ç¶óÁö°í, ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÑ´Ù.


8. ¿©ºÐ(redundancy)°ú ¼º´É

¼º´É»óÀÇ ÀÌÀ¯·Î, ¿©·¯°³ÀÇ µð½ºÅ©¿¡ 'stripe' ·Î ÀڷḦ ºÐ»êÇصδ °ÍÀÌ °¡´É ÇÏ´Ù. ÀÌ°ÍÀº ºí·° 1ÀÌ ¹°¸®Àû º¼·ý A ¿¡, ºí·° 2°¡ ¹°¸®Àû º¼·ý B ¿¡ ÀÖ°í, ´Ù½Ã ºí·° 3ÀÌ ¹°¸®Àû º¼·ý A ¿¡ ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¶ÇÇÑ 2°³ ÀÌ»óÀÇ µð½ºÅ©¿¡ ½ºÆ®¶óÀÌ ÇÁ ÇÒ ¼öµµ ÀÖ´Ù.

ÀÌ·¯ÇÑ ¹è¿­Àº ´õ ¸¹Àº µð½ºÅ© ´ë¿ªÆøÀ» ÀÌ¿ë°¡´ÉÇÔÀ» ÀǹÌÇÑ´Ù. ¶ÇÇÑ º¸´Ù ¸¹Àº 'spindles' °¡ Æ÷ÇԵȴÙ. µÚ¿¡¼­ ´õ ÀÚ¼¼È÷ ´Ù·ç°Ú´Ù.

¼º´ÉÀ» Çâ»ó½Ãų »Ó ¾Æ´Ï¶ó, ÀÚ·áÀÇ »çº»À» ¿©·¯°³ÀÇ µð½ºÅ©¿¡ º¸°üÇÏ´Â °Íµµ °¡´É ÇÏ´Ù. ÀÌ°ÍÀº ¹Ì·¯¸µ(mirroring) À̶ó°í ºÒ¸°´Ù. ÇöÀç, LVM ÀÚü¿¡¼­´Â ÀÌ°ÍÀ» Áö¿øÇÏÁö ¾ÊÁö¸¸, ¹Ì·¯¸µÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ÀÖ´Ù.


8.1. ¿Ö ½ºÆ®¶óÀÌÇÁÀΰ¡?

µð½ºÅ© ¼º´ÉÀº Àû¾îµµ ¼¼°¡Áö ¿ä¼Ò¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â´Ù. °¡Àå ¸í¹éÇÑ °ÍÀº µð½ºÅ©¿¡¼­ ÀÚ·á°¡ ¼øÂ÷ÀûÀ¸·Î ÀÐÇôÁö°Å³ª ¾²¿©Áö´Â ¼ÓµµÀÌ´Ù. ÀÌ°ÍÀº SCSI/IDE ¹ö½º¿¡¼­ ±×°Í¿¡ ¹°·ÁÀÖ´Â ´ÜÀÏ µð½ºÅ©¿¡¼­ ÆÄÀÏÀ» Àаųª ¾µ¶§ Á¦ÇÑ ¿ä¼ÒÀÌ´Ù.

±× ÈÄ¿¡´Â µð½ºÅ©·Î ÀÌ¿ë°¡´ÉÇÑ ´ë¿ªÆøÀÌ ÀÖ´Ù. ÇÑ°³ÀÇ SCSI ¹ö½º¿¡ 7°³ÀÇ µð½ºÅ© °¡ ÀÖ´Ù¸é, ÀÌ°ÍÀº µð½ºÅ© ÀÚüÀÇ ¾²±â ¼Óµµº¸´Ù ÀÛÀ»¼öµµ ÀÖ´Ù. ¸¸¾à ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù¸é, ÀÌ·¯ÇÑ º´¸ñÁ¡ÀÌ ¹®Á¦°¡ µÇ´Â°ÍÀ» ¸·À»¼öµµ ÀÖ´Ù.

±×¸®°í ·¹ÀÌÅϽõµ ÀÖ´Ù. as the saying goes, ·¹ÀÌÅϽô ¾ðÁ¦³ª ³ª»Û ¼Ò½ÄÀÌ´Ù. ±×¸®°í ´õ ¾ÈÁÁÀº °ÍÀº, ·¹ÀÌÅϽø¦ ³·Ãß±â À§Çؼ­´Â ´õ ¸¹Àº µ·À» ¾µ ¼öµµ ¾ø´Ù ´Â °ÍÀÌ´Ù. ¿À´Ã³¯ ´ëºÎºÐÀÇ µð½ºÅ©µéÀº 7ms Á¤µµÀÇ ·¹ÀÌÅϽø¦ °®´Â °ÍÀ¸·Î º¸ÀÎ ´Ù. ±× µÚ¿¡´Â SCSI ·¹ÀÌÅϽõµ Àִµ¥, 25ms Á¤µµ°¡ µÈ´Ù.

FIXME: ÃÖ±ÙÀÇ ¼öÄ¡µéÀÌ ÇÊ¿äÇÏ´Ù!

ÀÌ°ÍÀº ¹«¾ùÀ» ÀǹÌÇÒ±î? ÇÕÃÄÁø ·¹ÀÌÅϽð¡ ÀüÇüÀûÀÎ °æ¿ì¿£ 30ms ±Ù¹æÀÌ µÉ °ÍÀ̶ó´Â °ÍÀÌ´Ù. ±×·¡¼­ ÃÊ´ç 33 ¹ø Á¤µµÀÇ µð½ºÅ© ÀÛ¾÷¸¸À» ¼öÇàÇÒ ¼ö ¹Û¿¡ ¾ø´Ù. ¸¸¾à ÃÊ´ç ¼öõ¹ø ÀÌ»óÀÇ Äõ¸®¸¦ ÇÒ ¼ö Àֱ⸦ ¿øÇÏÁö¸¸, °Å´ëÇÑ Ä³½¬¸¦ °®°í ÀÖÁö ¸øÇÒ °æ¿ì¶ó¸é, ´ç½ÅÀº ¸Å¿ì ¿îÀÌ ¾ø´Â °ÍÀÌ´Ù.

¸¸¾à º´·Ä·Î µ¿ÀÛÇÏ´Â ¿©·¯°³ÀÇ µð½ºÅ©³ª, 'spindles' ¸¦ °®°í ÀÖ´Ù¸é, µ¿½Ã¿¡ ¿©·¯°³ÀÇ ¸í·É¾î¸¦ ½ÇÇà½Ãų ¼ö Àִµ¥, ÀÌ°ÍÀº ÈǸ¢ÇÏ°Ô ·¹ÀÌÅϽà ¹®Á¦¸¦ ÇÇÇØ°¡´Â ¹æ¹ýÀÌ´Ù. ¾î¶² ¾îÇø®ÄÉÀ̼ǵéÀº, °Å´ëÇÑ ´º½º ¼­¹ö¿Í °°Àº °ÍµéÀº, ½ºÆ®¶óÀÌÇÎÀ̳ª ´Ù¸¥ IO Çö¸íÇÔ(smartness) ¾øÀÌ´Â ´õÀÌ»ó µ¿ÀÛÇÒ ¼ö ¾ø´Ù.

ÀÌ°ÍÀÌ ½ºÆ®¶óÀÌÇÎÀÌ ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ´ç½ÅÀÇ ¹ö½º°¡ ±×°Í¿¡ µµ´ÞÇÑ´Ù¸é (if your bus is up to it), ¼øÂ÷ÀûÀÎ Àбâ¿Í ¾²±âÁ¶Â÷µµ »¡¶óÁú ¼ö ÀÖ´Ù.


8.2. »ç¿ëÇؼ­ ¾ÈµÇ´Â °æ¿ì´Â

Ãß°¡ÀÇ ¹æ¹ýÀÌ ¼ö¹ÝµÇÁö ¾Ê´Â ½ºÆ®¶óÀÌÇÎÀº ½ÇÆÐ È®·üÀ», 'ºñÆ® ´ç'À¸·Î Áõ°¡ ½ÃŲ´Ù. ¸¸¾à ´ç½ÅÀÇ µð½ºÅ©Áß ¾î¶² °ÍÀÌ¶óµµ °íÀå³­´Ù¸é, ÀüüÀÇ ³í¸®Àû º¼·ýÀÌ »ç¶óÁ®¹ö¸°´Ù. ¸¸¾à ´Ü¼øÈ÷ µ¥ÀÌÅ͸¦ ¿¬°áÇϱâ(concatenate)¸¸ ÇÑ´Ù¸é, ÆÄÀÏ ½Ã½ºÅÛÀÇ ÀϺκи¸À» ÀÒ°Ô µÉ °ÍÀÌ´Ù.

±Ã±ØÀÇ ¼±ÅÃÀº ¹Ì·¯µÇ´Â ½ºÆ®¶óÀÌÇÁÀÌ´Ù.

FIXME: ¹Ì·¯µÇ´Â ½ºÆ®¶óÀÌÇÁ¸¦ LVM °ú md ·Î ¸¸µé¶ó


8.3. LVM ÀÚü ½ºÆ®¶óÀÌÇÎ

½ºÆ®¶óÀÌÇÁ ¼³Á¤À» ÁöÁ¤ÇÏ´Â °ÍÀº lvcreate ·Î ³í¸®Àû º¼·ýÀ» »ý¼ºÇÒ¶§ ¿Ï·áµÈ´Ù. ±×Áß¿¡´Â µÎ°¡Áö °ü·ÃÀÖ´Â ÆĶó¹ÌÅÍ°¡ ÀÖ´Ù. -i ¸¦ ÀÌ¿ëÇØ LVM ÀÌ ¾ó¸¶³ª ¸¹Àº ¹°¸®Àû º¼·ýÀ» ºÐ»ê½ÃÄÑ »ç¿ëÇØ¾ß ÇÏ´ÂÁö¸¦ Áö½ÃÇÒ ¼ö ÀÖ´Ù. ½ºÆ®¶óÀÌÇÎÀº ½ÇÁ¦·Î bit-by-bit ±â¹ÝÀ¸·Î ÇàÇØÁöÁö´Â ¾ÊÀ¸¸ç, ºí·°»ó¿¡¼­ ÀϾ´Ù. -I ·Î´Â ų·Î¹ÙÀÌÆ® ´ÜÀ§·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº 2ÀÇ °ÅµìÁ¦°ö ÇüÅ°¡ µÇ¾î¾ß ÇÔ°ú, °¡Àå Á¶ÀâÇÑ ¹¶Ä¡È¸´Â 128Kbyte ÀÓÀ» À¯ÀÇÇ϶ó.

¿¹Á¦:

# lvcreate -n stripedlv -i 2 -I 64 mygroup -L 20M
lvcreate -- rounding 20480 KB to stripe boundary size 24576 KB / 6 PE
lvcreate -- doing automatic backup of "mygroup"
lvcreate -- logical volume "/dev/mygroup/stripedlv" successfully created


8.3.1. ¼º´É»óÀÇ À¯ÀÇÁ¡

¸¸¾à °°Àº µð½ºÅ©¿¡¼­ 2°³ ÀÌ»óÀÇ ÆÄƼ¼Ç¿¡ ´ëÇØ ½ºÆ®¶óÀÌÇÁ¸¦ ÇÑ´Ù¸é, ¼º´É 'À̵æ' Àº À½ÀÌ µÉ ¼öµµ ÀÖ´Ù - ±×·¸°Ô ÇÏÁö ¾Êµµ·Ï À¯ÀÇÇ϶ó. ÇϳªÀÇ IDE ¹ö½º¿¡ ¿¬°áµÈ µÎ°³ÀÇ µð½ºÅ©·Î ½ºÆ®¶óÀÌÇÎÀ» ÇÏ´Â °Í ¿ª½Ã ¾µ¸ð¾ø´Â °ÍÀ¸·Î º¸Àδ٠- ³»°¡ ±â¾ï ÇÏ´Â °Í ÀÌ»óÀ¸·Î IDE °¡ ¹ßÀüÇØ¿ÀÁö ¾ÊÀº ÇÑÀº ±×·¸´Ù.

FIXME: Áö±Ýµµ ¿©ÀüÈ÷ ±×·²±î?

¿À·¡µÈ ¸¶´õº¸µåµéÀº µÎ°³ÀÇ IDE ¹ö½º¸¦ °®°í ÀÖÀ» °ÍÀε¥, µÎ¹ø° ¹ö½º´Â ´À¸° ¾¾µð·Ò µå¶óÀ̺긦 »ç¿ëÇϴµ¥ ÇÒ´çµÇ¾úÀ» °ÍÀÌ´Ù. ¿©·¯°¡ÁöÀÇ ÅøÀ» ÀÌ¿ëÇؼ­ º¥Ä¡¸¶Å©¸¦ ¼öÇàÇÒ ¼ö Àִµ¥, °¡Àå ÁÖ¸ñÇÒ¸¸ÇÑ °ÍÀº 'Bonnie' ÀÌ´Ù. ReiseFS °³¹ßÀÚµéÀº Bonnie++ ¸¦ ¹ßÇ¥Çߴµ¥ ¼º´É ÀڷḦ ÃøÁ¤Çϱâ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.


8.4. Hardware RAID

¸¹Àº ÇÏÀÌ¿£µå ÀÎÅÚ x86 ¼­¹öµéÀº Çϵå¿þ¾î RAID ÄÁÆ®·Ñ·¯¸¦ °®°í ÀÖ´Ù. ±×°ÍµéÀÇ ´ëºÎºÐÀº Àû¾îµµ 2°³ÀÇ µ¶¸³ÀûÀÎ SCSI ä³ÎÀ» °®°í ÀÖ´Ù. ´ÙÇàÈ÷µµ, À̰͵éÀº LVM ¿¡ °ÅÀÇ °ü°è°¡ ¾ø´Ù. Linux °¡ ±×·¯ÇÑ ÄÁÆ®·Ñ·¯¿¡ °üÇÑ °ÍÀ» ¾Ë ¼ö ÀÖ±â Àü¿¡ °ü¸®ÀÚ´Â raid ÄÁÆ®·Ñ·¯ ÀÚü ¾È¿¡¼­ ³í¸®Àû µå¶óÀ̺긦 °áÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î [ SCSI ä³Î A¿¡ ÀÖ´Â µÎ°³ÀÇ µð½ºÅ©¸¦ ½ºÆ®¶óÀÌÇÁ·Î ¹­¾î¼­, ä³Î B ¿¡ ÀÖ´Â µÎ°³ÀÇ µð½ºÅ©¿¡ ±×°ÍµéÀ» ¹Ì·¯ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ÀüÇüÀûÀÎ ¼º´É°ú µ¥ÀÌÅÍ ¾ÈÁ¤¼º À» ÃÖ´ëÈ­ÇÏ´Â ÀüÇüÀûÀÎ ·¹À̵å 0/1 ¼³Á¤ÀÌ´Ù. ÀÌ·¸°Ô ¼³Á¤µÈ ½Ã½ºÅÛ¿¡¼­ ¸®´ª½º°¡ ºÎÆÃµÉ ¶§ ¸®´ª½º´Â ·¹À̵å ÄÁÆ®·Ñ·¯¿¡ ÀÖ´Â ¿ÀÁ÷ ÇϳªÀÇ µð½ºÅ©¸¸À» 'º¼' ¼ö ÀÖÀ¸ ¸ç, ÀÌ µð½ºÅ©´Â ·¹À̵å 0/1 ½ºÆ®¶óÀÌÇÁ¼Â¿¡¼­ ³×°³ÀÇ µð½ºÅ©¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â ³í¸®Àû µå¶óÀ̺êÀÌ´Ù. ÀÌ°ÍÀº, LVM ¿¡ °ü·ÃÇؼ­´Â, ¸Ó½Å¿¡ ¿ÀÁ÷ ÇϳªÀÇ µð½ºÅ©¸¸ Á¸ÀçÇϸç, LVM ¿¡¼­µµ ¿ª½Ã ±×·¸°Ô »ç¿ëµÊÀ» ÀǹÌÇÑ´Ù. ¸¸¾à µð½ºÅ©ÁßÀÇ Çϳª°¡ °íÀå ³ª´õ¶óµµ, LVM Àº ¾ËÁöµµ ¸øÇÒ °ÍÀÌ´Ù. °ü¸®ÀÚ°¡ µð½ºÅ©¸¦ ±³Ã¼ÇÒ ¶§(½ÉÁö¾î ÇÖ½º¿Ò Çϵå¿þ¾î¸¦ °¡Áø °ÍÀ» Áï½Ã(on the fly) ±³Ã¼ÇÏ´õ¶óµµ), LVM Àº ±×°ÍÀ» ¾ËÁö ¸øÇÒ °ÍÀÌ°í, ÄÁÆ®·Ñ·¯°¡ ¹Ì·¯µÈ ÀڷḦ À絿±âÈ­(resync) ÇÏ°í, ¸ðµç°ÍÀÌ ÁÁÀº »óÅ·Πµ¹¾Æ¿Ã °ÍÀÌ´Ù. ÀÌ°ÍÀº ´ëºÎºÐÀÇ »ç¶÷µéÀÌ ÇÑ°ÉÀ½ µÚ·Î ¹°·¯¼­¼­ "±×·¸´Ù¸é ÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¸¦ ÀÌ¿ëÇÏ¿© LVM ÀÌ ³ª¿¡°Ô ¾î¶² µµ¿òÀÌ µÉ±î¿ä?" ¶ó°í ¹°¾îº¸´Â °ÍÀÌ´Ù. °£´ÜÇÑ ´äº¯Àº, ´ëºÎºÐÀÇ °æ¿ì¿¡, ´ç½ÅÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¿¡¼­ ³í¸®Àû µå¶óÀ̺긦 Á¤ÀÇÇÑ ÀÌÈÄ¿¡´Â, ´õ ÀÌ»óÀÇ µð½ºÅ©¸¦ ±× µå¶óÀ̺꿡 Ãß°¡ÇÒ ¼ö ¾ø´Ù´Â °ÍÀÌ´Ù. ±×·¡¼­ ¸¸¾à ´ç½ÅÀÌ °ø°£ ¿ä±¸·®À» À߸ø °è»êÇϰųª ´ÜÁö ´õ ¸¹Àº °ø°£À» Ãß°¡·Î ÇÊ¿ä·Î ÇÒ »ÓÀ̶ó¸é, ÀÌ¹Ì Á¸ÀçÇÏ´Â ½ºÆ®¶óÀÌÇÁ¼Â¿¡ »õ·Î¿î µð½ºÅ©³ª µð½ºÅ©ÀÇ ÁýÇÕ À» Ãß°¡ÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÄÁÆ®·Ñ·¯¿¡¼­ »õ·Î¿î ·¹ÀÌµå ½ºÆ®¶óÀÌÇÁ¼ÂÀ» »ý¼º ÇØ¾ß ÇÏ°í, ±× ÈÄ¿¡´Â LVM À» ÀÌ¿ëÇؼ­ ´Ü¼øÈ÷ LVM ³í¸® º¼·ýÀ» È®ÀåÇÒ ¼ö ÀÖÀ¸¸ç, µû¶ó¼­ ºóÆ´¾øÀÌ ·¹À̵å ÄÁÆ®·Ñ·¯¿¡ ÀÖ´Â µÎ°³ÀÇ ½ºÆ®¶óÀÌÇÁ¼ÂÀ» ¸ðµÎ È®ÀåÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù.

FIXME: ÀÌ ÁÖÁ¦¿¡ ´ëÇØ ´õ ¸¹Àº°ÍÀÌ ÇÊ¿äÇÑ°¡?


8.5. Linux software RAID

¸®´ª½º 2.4¿¡´Â ¸Å¿ì ÈǸ¢ÇÑ ·¹À̵尡 ÀÖ´Ù. ¸®´ª½º 2.2¿¡¼­´Â ±âº»°ªÀ¸·Î, Alan Cox ¿¡ ÀÇÇØ ¸±¸®Áî µÈ °Í¿¡´Â, Àß °í·ÁµÇÁö ¾Ê´Â ÀÌÀüÀÇ ·¹ÀÌµå ¹öÀüÀ» Ư¡ÀÌ´Ù. 2.2 °¡ ¿©ÀüÈ÷ ¿À·¡µÈ ¸±¸®Á Ư¡À¸·Î »ï°í ÀÖ´Â ÀÌÀ¯´Â Ä¿³Î °³¹ßÀÚµéÀÌ ¾ÈÁ¤¹öÀü¿¡¼­ »ç¿ëÀÚ¿µ¿ª(userland) ¾÷µ¥ÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÏ´Â º¯È­¸¦ ¿øÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

Red Hat, Madrake, SuSE ¸¦ Æ÷ÇÔÇÑ ´ëºÎºÐÀÇ »ç¶÷µéÀº, ±×°ÍÀ» ÈξÀ ÁÁ¾Æº¸ÀÌ´Â 0.90 ¹öÀüÀ¸·Î ±³Ã¼Çϱâ·Î °áÁ¤Çß´Ù.

¿ì¸®´Â ¿©±â¼­ ¿ÀÁ÷ 0.90 ¹öÀü¸¸À» ´Ù·ê °ÍÀÌ´Ù.

FIXME: ÀÌ°Í¿¡ ´ëÇØ ´õ ¸¹ÀÌ ½á¾ß ÇÑ´Ù


9. »ó¼¼ ¼³¸í

9.1. ÄÄÇ»ÅÍ°£¿¡ LVM µð½ºÅ© ¿Å±â±â

ÀÌ ¸ðµç »õ·Î¿î ±â¹ý¿¡¼­´Â, ÇÑ ¸Ó½Å¿¡¼­ ´Ù¸¥ ¸Ó½ÅÀ¸·Î µð½ºÅ©¸¦ ¿Å±â´Â °Í°ú °°Àº °£´ÜÇÑ ÀÛ¾÷µéÀÌ ±î´Ù·Î¿ï ¼ö ÀÖ´Ù. ¿¹Àü¿¡´Â, LVM »ç¿ëÀÚµéÀº ¿ÀÁ÷ µð½ºÅ©¸¦ »õ ¸Ó½Å¿¡ ÀåÂøÇÏ°í ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϱ⸸ ÇÏ¸é µÇ¾ú´Ù. LVM ¿¡´Â ±×°Í¿¡ ¾à°£ ´õ ÇØ ÇØÁà¾ß ÇÒ°ÍÀÌ ÀÖ´Ù. LVM ½ºÆ®·°ÃĵéÀº µð½ºÅ©µé°ú /etc/lvmconf µð·ºÅä ¸®¿¡ ¸ðµÎ ÀúÀåµÇ¹Ç·Î ÇÑ°³ÀÇ µð½ºÅ© ȤÀº º¼·ý ±×·ìÀ» Æ÷ÇÔÇÏ´Â µð½ºÅ©µéÀÇ ÁýÇÕÀ» À̵¿Çϱâ À§Çؼ­ ÇØ¾ß ÇÏ´Â ÀÏÀº ¿ÀÁ÷ VG °¡ ¼ÓÇÑ ±â°è°¡ ±×°ÍÀ» ³õÄ¡Áö ¾ÊÀ» °ÍÀÎÁö È®ÀÎÇÏ´Â °Í »ÓÀÌ´Ù. ÀÌ°ÍÀº vgexport ¸í·ÉÀ» ÅëÇØ ÇÒ ¼ö ÀÖ´Ù. vgexport ´Â ´Ü¼øÈ÷ /etc/lvmconf ¿¡¼­ VG ¿¡ ´ëÇÑ ½ºÆ®·°Ãĸ¦ Á¦°ÅÇÒ »ÓÀ̸ç, µð½ºÅ©¿¡ ÀÖ´Â °ÍÀº ¾Æ¹«°Íµµ ¹Ù²ÙÁö ¾Ê´Â´Ù. »õ·Î¿î ¸Ó½Å¿¡ µð½ºÅ©°¡ ÀåÂøµÇ¸é, (±×°ÍµéÀÌ °°Àº ID ¸¦ °¡Áú ÇÊ¿ä´Â ¾ø´Ù) ÇØÁà¾ß ÇÒ À¯ÀÏÇÑ ÀÏÀº /etc/lvmconf ¸¦ °»½ÅÇÏ´Â °ÍÀÌ´Ù. ±×°ÍÀº vgimport ¸¦ ÅëÇØ ÇÒ ¼ö ÀÖ´Ù.

¿¹Á¦:

#1: ¹ø ¸Ó½Å¿¡¼­

vgchange -a n vg01
vgexport vg01
#2: ¹ø ¸Ó½Å¿¡¼­
vgimport vg01 /dev/sda1 /dev/sdb1
vgchange -a y vg01

º¼·ý ±×·ì¿¡ ´ëÇØ °°Àº À̸§À» »ç¿ëÇÒ ÇÊ¿ä´Â ¾øÀ½¿¡ ÁÖ¸ñÇ϶ó. ¸¸¾à vgimport ¸í·ÉÀÌ ¼³Á¤ ¹é¾÷À» ÀúÀåÇÏÁö ¾Ê¾Ò´Ù¸é ¼³Á¤ ÆÄÀÏÀ» ÀúÀåÇϱâ À§Çؼ­´Â vgcfgbackup ¸í·ÉÀ» »ç¿ëÇ϶ó.


9.2. /etc/lvmtab °ú /etc/lvmtab.d ¸¦ Àç¼³Á¤ÇÑ´Ù

FIXME: º¸´Ù ÁÁÀº ¹æ¹ý¿¡ ´ëÇØ ½á¾ß ÇÑ´Ù


10. ´õ ÀÐÀ»°Å¸®

LVM site

ÁÖ LVM ¸®¼Ò½º¸¦ ÀÌ¿ë°¡´É°¡´ÉÇÑ °÷

German LVM HOWTO

¸¸¾à ´ç½ÅÀÌ µ¶ÀϾ ÀÐÀ» ¼ö ÀÖ´Ù¸é, ÀÌ°÷¿£ ÀÌ¹Ì ¸¹Àº Á¤º¸°¡ ÀÖÀ» °ÍÀÌ´Ù.

Translation of the German HOWTO

Peter.Wuestefeld@resnova.de ´Â µ¶ÀϾî HOWTO ¸¦ ¿µ¾î·Î ¹ø¿ªÇÏ°í ÀÖ´Ù. ±×µéÀÌ °ð °Å±â¿¡ ¸¹Àº ½Ã°£À» ÅõÀÚÇÒ °ÍÀ¸·Î º¸ÀδÙ. ¸¸¾à ´ç½ÅÀÌ ¿ì¸®ÀÇ HOWTO°¡ Àǽɵǰųª ¹«¾ùÀΰ¡°¡ ºüÁ®ÀÖ´Ù°í »ý°¢µÈ´Ù¸é, ±×µéÀÇ ½Ãµµ¸¦ »ç¿ëÇغ¸¶ó.

HP/UX Managing Disks Guide

¸®´ª½º LVM Àº HP/UX ±¸Çö°ú °¡Àå Á¤È®ÇÏ°Ô ºñ½ÁÇÑ °ÍÀ̹ǷÎ, HP ÀÇ ¹®¼­ ¿ª½Ã ¿ì¸®¿¡°Ô ¸Å¿ì À¯¿ëÇÒ °ÍÀÌ´Ù. ¾ÆÁÖ ÁÁÀº ÀÚ·áÀÌ´Ù.


11. °í¸¶¿î ºÐµé

¿ì¸®´Â ÀÌ HOWTO ¸¦ ÀÛ¼ºÇϴµ¥ µµ¿òÀ» ÁØ ¸ðµÎ¸¦ ¾ð±ÞÇÏ°í ½Í´Ù. ¿©±â¿¡´Â ¾÷µ¥ÀÌÆ®, ¼öÁ¤»çÇ× È¤Àº ±â°í¸¦ º¸³»ÁØ »ç¶÷µé »Ó ¾Æ´Ï¶ó, ¿ì¸®°¡ ÀÌ ÁÖÁ¦¸¦ ÀÌÇØÇϴµ¥ µµ¿òÀ» ÁØ »ç¶÷µéµµ Æ÷ÇԵȴÙ.

  • Axel Boldt <axel@uni-paderborn.de>

  • Sean Reifschneider <jafo@tummy.com>

  • Alexander Talos <at@atat.at>

  • Eric Maryniak <e.maryniak@pobox.com>


ID
Password
Join
You are dishonest, but never to the point of hurting a friend.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0022 sec