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

You are not allowed to 'diff'


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
He who has imagination without learning has wings but no feet.


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.0014 sec