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 Çϰųª ¸®ºÎÆ®ÇÑ´Ù¸é, ±×°ÍµéÀº »ç¶óÁö°í, ´Ù½Ã ¸¸µé¾îÁ®¾ß ÇÑ´Ù.