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)°¡ Ȱ¼ºÈ­µÉ¶§¸¸ ÀÌ·ç¾îÁö¸ç, ¾î¶² °ÍµéÀº ºñ Ȱ¼ºÈ­µÇ¾úÀ»¶§ ÀÌ·ç¾îÁø´Ù.