'rsync'·Î ÆÄÀϽýºÅÛ ¹é¾÷Çϱâ
µî·Ï: ÇѺû¹Ìµð¾î(ÁÖ) (2002-01-26 09:45:03)
--------------------------------------------------------------------------------
ÀúÀÚ: ºê¶óÀ̾ð Àª½¼, ¿ª ÇѺû¸®Æ÷ÅÍ 2±â ¼¼º¿ë
¶§·Î´Â °£´ÜÇϰí Àú·ÅÇÑ ¼Ö·ç¼ÇÀÌ ±Ù»çÇÑ ±â¼úÀ» À̱â±âµµ ÇÑ´Ù.
³ª´Â ISP¿¡¼ Àå±â ¹é¾÷À» ÇϱâÀ§ÇØ ¾ÆÁ÷µµ Å×ÀÌÇÁ ¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇϰí ÀÖÁö¸¸ °¢ ¼¹ö¿¡´Â µÎ °³ÀÇ µ¿ÀÏÇÑ µð½ºÅ© µå¶óÀ̺긦 ÀåÂøÇß´Ù. RAID-1 ¹Ì·¯´Â ÀڷḦ µÎ°³ÀÇ µå¶óÀÌºê ¸ðµÎ¿¡ ÀúÀåÇÏ¿© °©ÀÛ½º·± ½Ã½ºÅÛ ÀçÇØ·ÎºÎÅÍ ÀڷḦ º¸È£ÇÒ ¼ö ÀÖ´Â È®½ÇÇÑ ¹æ¹ýÀÌ´Ù. ÇÏÁö¸¸ °æÇè¿¡ ºñÃß¾î º¼ ¶§ ÇÏµå µå¶óÀ̺갡 °íÀ峪°Å³ª Áß¿äÇÑ ÆÄÀÏÀ» ½Ç¼ö·Î Áö¿ì´Â °Í Áß ¾î¶² °ÍÀÌ ´õ ÈçÇѰ¡?
RAID-1À» »ç¿ëÇÏ´Â ´ë½Å ³ª´Â "synchro" ¶ó ºÒ¸®´Â ÆÞ ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© ¸ÅÀÏ ¹ã¸¶´Ù µÎ °³ÀÇ µå¶óÀ̺긦 µ¿±âÈÇÑ´Ù. ÀÌ ±â»ç¿¡¼´Â ÀÌ·± ½ÄÀ¸·Î ¹é¾÷À» ÇØ¾ßÇÏ´Â ÀÌÀ¯¸¦ ¼³¸íÇϰí, µ¶ÀÚµé°ú ÇÔ²² ½ºÆ®¸³Æ®¸¦ °øÀ¯ÇϰíÀÚ ÇÑ´Ù.
RAID 񃬣
RAID´Â ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÀ¸³ª, ¿ÀÁ÷ ÀûÀýÇÑ Á¶°Ç¿¡¼¸¸ ±×·¸´Ù. ÃÖ°íÀÇ °á°ú¸¦ À§ÇÏ¿© µÎ °³ ÀÌ»óÀÇ µå¶óÀ̺ê¿Í ½ºÄ«½Ã ÄÁÆ®·Ñ·¯°¡ »ç¿ëµÇ´Â °ÍÀÌ ÀϹÝÀûÀÎ ¹æ½ÄÀÌ´Ù. ÇÊÀÚÀÇ °æ¿ì¿£ EIDE ÄÁÆ®·Ñ·¯¸¦ °¡Áö°í ÀÖ´Ù. EIDE´Â CPU°¡ ÀڷḦ Àü¼ÛÇÒ ¶§ ¸¹Àº ÀÏÀ» ó¸®Çϵµ·Ï ¿ä±¸ÇϹǷΠCPU°¡ º´¸ñÁ¡ÀÌ µÈ´Ù. EIDE µå¶óÀ̺긦 °¡Áö°í ¸®´ª½ºÀÇ ¼ÒÇÁÆ®¿þ¾î RAID-1À» Å×½ºÆ®ÇÑ °á°ú, ¼º´É Ÿ°ÝÀº ¿ì¸®°¡ °¨´çÇÒ ¼ö ÀÖ´Â °Í ÀÌ»óÀ̾ú´Ù. µû¶ó¼ À̰ÍÀº ¿ì¸®¿¡°Ô ÀûÀýÇÑ ¼±ÅûçÇ×ÀÌ ¾Æ´Ï¶ó°í ÇÒ ¼ö ÀÖ´Ù.
RAID-0 (½ºÆ®¶óÀÌÇÎ)Àº »ç¿ë °¡´ÉÇÑ ¿ë·®À» Áõ°¡½Ãų ¼ö´Â ÀÖÀ¸³ª ½Å·ÚµµÀÇ Çâ»óÀº °¡Á®´ÙÁÖÁö ¸øÇÑ´Ù. RAID-0 (ÀÌ ¹®Á¦¿¡ °üÇÑ ÇÑ RAID-4¿Í -5)¿¡¼´Â ÀÚ·á°¡ ¿©·¯ °³ÀÇ µå¶óÀ̺꿡 ºÐ»êµÇ¾î ÀúÀåµÇ±â ¶§¹®¿¡ ¿©·¯ °³ÀÇ ¹°¸®ÀûÀÎ ÆÄƼ¼ÇÀÌ ÇϳªÀÇ °Å´ëÇÑ ³í¸®ÀûÀÎ ÆÄƼ¼ÇÀ¸·Î °áÇյȴÙ. ÇÊÀÚ´Â NNTP ´º½º ij½Ã¸¦ ÀúÀåÇϱâ À§ÇØ 40GB µå¶óÀ̺꿡 ¸®´ª½º ¼ÒÇÁÆ®¿þ¾î RAID-0À» »ç¿ëÇÏ¿© °Å´ëÇÑ ÆÄÀϽýºÅÛÀ» ¸¸µç´Ù. À̶§ ½Å·Ú¼ºÀº ¹®Á¦µÇÁö ¾Ê´Â´Ù. ¿Ö³ÄÇÏ¸é ±×°ÍÀº ´ÜÁö ij½ÃÀÏ »ÓÀÌ¶ó¼ µå¶óÀ̺ê ÇÑ ½Ö Àüü¸¦ ÀÒ¾î¹ö¸®´Â °ÍÁ¶Â÷µµ ´ÜÁö ´º½º¸¦ Àд °ÍÀ» Á» ´À¸®°Ô ÇÒ »ÓÀ̱⠶§¹®ÀÌ´Ù. À̶§ ij½Ã¿¡ ´ëÇÑ ¼º´Éµµ º° ¹®Á¦°¡ µÇÁö ¾Ê´Âµ¥ µ¿½Ã¿¡ ´º½º¼¹ö¿¡ Á¢¼ÓÇÏ´Â »ç¶÷µéÀÇ ¼ö°¡ ±×·¸°Ô ¸¹Áö ¾Ê±â ¶§¹®ÀÌ´Ù. RAID-4¿Í RAID-5´Â Áߺ¹µÇ°Å³ª ¼ÒÇÁÆ®¿þ¾î·Î ±¸ÇöÇϱâ À§Çؼ´Â º¸´Ù ¸¹Àº CPU ½Ã°£À» ¿ä±¸ÇÑ´Ù.
RAID´Â ½Å·Úµµ¸¦ Áõ°¡½Ãų ¼ö ÀÖ´Ù. 0º¸´Ù ³ôÀº RAID ¼öÁØ¿¡¼ Á¦°øµÇ´Â À׿© ¼³Á¤À» ÅëÇØ ÀÚ·á´Â ¿©·¯ °³ÀÇ µå¶óÀ̺꿡 ºÐ»êµÇ±â ¶§¹®¿¡ ÇϳªÀÇ µå¶óÀ̺꿡¼ °íÀåÀÌ ³ªµµ ÀÚ·á´Â À¯½ÇµÇÁö ¾Ê´Â´Ù. ÇÊÀÚ´Â ¿¹Àü¿¡ Çϵå¿þ¾î RAID ÄÁÆ®·Ñ·¯¸¦ »ç¿ëÇß¾ú´Ù. Vortex SCSI-RAID ÄÁÆ®·Ñ·¯¿Í °°Àº °ÍÀ» »ç¿ëÇÏ°í ½ÍÁö¸¸ ISP´Â ÀÛÀº ¿¹»êÀ¸·Î ¿î¿µµÇ±â ¶§¹®¿¡ ³»°¡ ÇÏ°í ½ÍÀº ´ë·Î ´Ù ÇÒ ¼ö´Â ¾ø´Ù. ±×¸®°í ³ª´Â Çϵå¿þ¾î RAID ÄÁÆ®·Ñ·¯¿Í °°Àº ÈçÇÏÁö ¾ÊÀº °ÍµéÀ» À§ÇÑ ±ä±Þ ±³Ã¼¿ë ºÎǰÀ» º¸À¯Çϰí ÀÖ´Â °Í º¸´Ù ÇÊ¿äÇÒ ¶§¸é ¾ðÁ¦µç µ¿³× ÇÒÀÎÁ¡¿¡ ¶Ù¾î°¥ ¼ö ÀÖ´Â °ÍÀÌ ÈξÀ ´õ ½Ç¿ëÀûÀ̶ó´Â °ÍÀ» ¾Ë°ÔµÇ¾ú´Ù.
½ºÅ©¸³Æ® º¸±â
RAID ¼³Ä¡(Çϵå¿þ¾î ȤÀº ¼ÒÇÁÆ®¿þ¾î) ¹æ¹ýÀº ¾ÆÁÖ º¹ÀâÇÏ¿© ISP Á÷¿ø¿¡°Ô º¸´Ù ¸¹Àº ÀÛ¾÷À» Çϵµ·Ï ¿ä±¸ÇÑ´Ù. °¡·É ÀüȺ§ÀÌ ¿ï¸± ¶§ º¹ÀâÇÑ ½Ã½ºÅÛÀº ¾ÆÁÖ ºÒ¾ÈÁ¤ÇØ Áö´Âµ¥, ¿Ö³ÄÇÏ¸é ¸ðµ© È¸¼±À» ¹Þ¾ÆµéÀÏ ¼¹ö°¡ ½ÇÇàµÇ°í ÀÖÁö ¾Ê±â ¶§¹®ÀÌ´Ù.
ÇÁ·ÎÁ§Æ®ÀÇ ¸ñÀû°ú ¿ä±¸»çÇ×
³» ¼¹ö´Â µÎ ¹øÀÇ µå¶óÀÌºê °íÀå¿¡µµ »ì¾Æ³²¾Ò´Ù. µÎ ¹ø ¸ðµÎ µå¶óÀ̺갡 °íÀ峪±â Àü³¯ºÎÅÍ ¸®´ª½º°¡ °æ°í ¸Þ½ÃÁö¸¦ »Ñ¸®±â ½ÃÀÛÇß°í ±× ´öÅÿ¡ ¿ì¸®´Â Å×ÀÌÇÁ ¹é¾÷°ú ±³Ã¼¿ë ºÎǰÀ» ÁغñÇÒ ¼ö ÀÖ¾ú´Ù. µå¶óÀ̺ê´Â °©Àڱ⠰íÀ峪Áö¸¸ ±× Àü¿¡ ÀÌ¹Ì ÃæºÐÈ÷ °æ°í¸¦ ÇÑ´Ù. À̰ÍÀº ¿ì¸®°¡ RAID-1 ¹Ì·¯¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÏ´Â Çʿ伺À» °¨¼Ò½ÃÄ×´Ù. µû¶ó¼ ¿©·¯ºÐÀº ÀÌ·¯ÇÑ ·Î±× ¸Þ½ÃÁö¸¦ °è¼Ó ÁÖ½ÃÇØ¾ß ÇÒ °ÍÀÌ´Ù.
Áö±Ý±îÁö ¿ì¸®°¡ °æÇèÇÑ °¡Àå ÈçÇÑ ¹®Á¦´Â Çϵå¿þ¾î °íÀåÀÌ ¾Æ´Ï¾ú´Ù. ±×°ÍÀº »ç¶÷ÀÇ ½Ç¼ö¿´´Ù. ÆÄÀÏÀº ¿ì¸® ȸ»ç ³»ºÎÀÇ Á÷¿øÀ̳ª °í°´¿¡ ÀÇÇØ¼ Áö¿öÁö°Å³ª À߸ø ¼öÁ¤µÇ¾ú°í ±× ¶§¸¶´Ù Áï½Ã º¹±¸µÇ¾î¾ß¸¸ Çß´Ù. ÀÌ °æ¿ì¿¡ RAID ½Ã½ºÅÛÀº ÀüÇô Çʿ䰡 ¾ø´Ù. 'delete' ¸í·ÉÀº Áï½Ã ±×¸®°í È¿°úÀûÀ¸·Î ¹Ì·¯ÀÇ µÎ °³ µå¶óÀÌºê ¸ðµÎ¿¡¼ ÆÄÀÏÀ» Áö¿ï °ÍÀÌ´Ù. ¿©·¯ºÐ¿¡°Ô´Â ¿©ÀüÈ÷ ¹é¾÷ Å×ÀÌÇÁ¸¦ µ¹·Á¾ß ÇÏ´Â ÀÏÀÌ ³²¾Æ ÀÖÀ¸¸ç À̰ÍÀº Á»Ã³·³ ÀÏÂï ³¡³ª´Â ÀÛ¾÷Àº ¾Æ´Ï´Ù.
³ª´Â ¸ðµç ½Ã½ºÅÛ ÆÄÀÏ¿¡ ´ëÇØ ¸®ºñÀü Á¦¾î(RCS ȤÀº CVS)¸¦ »ç¿ëÇØº¸¾Ò´Ù. À̰ÍÀº ´©±¸³ª º¯°æ»çÇ×À» °Ë»çÇÒ ¼ö ÀÖ´Â ÇÑ ÀÌ·¯ÇÑ º¯°æ»çÇ׿¡ ´ëÇÑ Ã¶ÀúÇÑ ¿ªÃßÀûÀ» °¡´ÉÄÉ ÇÑ´Ù. ÇÏÁö¸¸ ¾î¶² °ÍµéÀº ¿©ÀüÈ÷ ±×³É Áö³ªÃİ¡±â ¶§¹®¿¡ º¸Åë °í°´µéÀÇ ÆÄÀÏ¿¡ ´ëÇØ¼´Â º° µµ¿òÀÌ µÇÁö ¸øÇÑ´Ù.
±×·¡¼ ³ªÀÇ ¸ñÇ¥´Â Ç×»ó ¿Â¶óÀÎÀ¸·Î ¹é¾÷ ÆÄÀϽýºÅÛÀ» À¯ÁöÇØ¼ ½Ç¼ö·Î ¼öÁ¤µÇ°Å³ª Áö¿öÁø ÆÄÀϵéÀ» ±³Ã¼Çϰí ÈçÇÏ°Ô º¼ ¼ö ¾ø´Â Çϵå¿þ¾î °íÀå¿¡µµ ´ëóÇÒ ¼ö ÀÖ´Â ¿Ïº®ÇÑ µå¶óÀ̺긦 °®´Â °ÍÀÌ´Ù.
´À¸° ¹Ì·¯
³» ¼¹ö¿¡ Àû¿ëÇÑ ÇØ°á¹ýÀº µ¥ÀÌÅ͸¦ ÇÏ·ç¿¡ Çѹø¾¿ µÎ ¹øÂ° µå¶óÀ̺꿡 º¹»çÇÏ´Â °ÍÀ̾ú´Ù. ±×°ÍÀº ÆÄÀÏÀ» º¹»çÇϴµ¥ ÇÏ·ç°¡ °É¸®´Â RAID-1 ¹Ì·¯¿Í ºñ½ÁÇÏ´Ù.
ÀÌ·¯ÇÑ Á¢±ÙÀº ¿Ïº®ÇÏÁö´Â ¾Ê´Ù. RAID-1À¸·Î´Â º¹±¸¿ë µå¶óÀ̺꿡 ÀÖ´Â ÆÄÀÏÀº ¾ðÁ¦³ª ÃֽŠ»óŸ¦ À¯ÁöÇÒ ¼ö ÀÖÁö¸¸ °á±¹ ÀÌ ½Ã½ºÅÛÀº ¸ÅÀϸÅÀÏ ÇÏ´Â Å×ÀÌÇÁ ¹é¾÷°ú ¸¶Âù°¡Áö »óÅÂÀÌ´Ù. ÀÌ°Í ¿ª½Ã Áö¿öÁö°Å³ª º¯°æµÈ ÆÄÀÏµé ´«¿¡ ¶çÁö ¾ÊÀº ä·Î ÇÏ·ç ÀÌ»ó Áö¼ÓµÉ ¶§´Â µµ¿òÀÌ µÇÁö ¸øÇÑ´Ù(°á±¹ µÎ ¹øÂ° µå¶óÀ̺꿡¼ »ç¶óÁö´Â °ÍÀ¸·Î ³¡³¯ °ÍÀÓ). ÀÌ ÀÛÀº ½ºÅ©¸³Æ®´Â ÁÁÀº Å×ÀÌÇÁ ¹é¾÷ ¹æ¹ýÀ» ´ëÄ¡ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ±×¿¡ Ãß°¡µÇ´Â °ÍÀÓÀ» À¯ÀÇÇ϶ó.
¼±ÇàÁ¶°Ç
synchro ½ºÅ©¸³Æ®ÀÇ ÇÙ½ÉÀº rsync ¸í·ÉÀÌ´Ù. synchro°¡ ÇÏ´Â ÀÓ¹«´Â ¼¹öµé Áß ¾î¶² ƯÁ¤ ¼¹ö¸¦ À§ÇØ ÀûÀýÇÑ ÀÎÀÚ¸¦ ÀÚµ¿À¸·Î rsync¿¡ Àü´ÞÇÏ´Â °ÍÀÌ´Ù. ±×·¸±â ¶§¹®¿¡ ³ª´Â °¢°¢ÀÇ ¼¹ö¿¡ ´ëÇÑ rsync ¸í·É ÆÄÀÏÀ» ¸¸µé Çʿ䰡 ¾ø´Ù.
¿ì¼± ¿ë¾îºÎÅÍ ¾Ë¾Æº¸ÀÚ. ÆÄƼ¼ÇÀº ÇÏµå µå¶óÀ̺êÀÇ Á¶°¢ÀÌ°í µð¹ÙÀ̽º À̸§À¸·Î ¾ð±ÞµÇ±âµµ ÇÑ´Ù. ¸®´ª½º¿¡¼ ù¹øÂ° IDE µå¶óÀ̺꿡 ´ëÇÑ ÆÄƼ¼Ç À̸§Àº ´ë°³°¡ /dev/hda1, /dev/hda2... °è¼Ó ÀÌ·± ½ÄÀ¸·Î ÁøÇàµÈ´Ù. SCSI µå¶óÀ̺ê´Â /dev/sda1, /dev/sda2... °°Àº ½ÄÀÌ´Ù. ÆÄÀϽýºÅÛÀº Æ÷¸ËµÈ ÆÄƼ¼ÇÀÌ´Ù. mount ¸í·ÉÀº µð·ºÅ丮 ±¸Á¶ ¾îµò°¡¿¡ ÆÄÀϽýºÅÛÀ» ¸¶¿îÆ®Çϱâ À§ÇØ »ç¿ëµÇ°í "¸¶¿îÆ® ÁöÁ¡"À¸·Î ¾ð±ÞµÇ±âµµ ÇÑ´Ù. ¿¹¸¦ µé¾î ÆÄƼ¼Ç /dev/hda7¿¡ À§Ä¡ÇÑ ÆÄÀϽýºÅÛÀº /home ¿¡ ¸¶¿îÆ®µÉ ¼ö ÀÖ°í /home ÆÄÀϽýºÅÛÀ¸·Î ¾ð±ÞµÇ±âµµ ÇÑ´Ù.
³ª´Â ¿øº» ÀڷḦ °®°í ÀÖ´Â ÆÄƼ¼ÇÀ̳ª ÆÄÀϽýºÅÛÀ» ¼Ò½º·Î ºÎ¸£°í º¹»çÇÒ Àå¼Ò¸¦ ¸ñÀûÁö¶ó ºÎ¸£°Ú´Ù.
synchro´Â ÆÞ(Perl)·Î ¾²¿©Á³À¸¸ç ÆÞÀÇ ÃÖ±Ù ¹öÀü¿¡¼(5.x³ª ±× ÀÌ»ó) ÀÛµ¿ÇÑ´Ù. ±×°ÍÀº mount¿Í ¼±ÅÃÀûÀ¸·Î fsck¸¦ Æ÷ÇÔÇÑ ¸î¸î ½Ã½ºÅÛ ¸í·ÉÀ» È£ÃâÇÑ´Ù. À̶§ ¿©·¯ºÐÀº µðÆúÆ®·Î Àß ¼³Ä¡µÇÁö ¾Ê´Â rsync ¸í·ÉÀ» ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ¸¸¾à Àαâ ÀÖ´Â ¸®´ª½º ¹èÆ÷ÆÇÀ» »ç¿ëÇϰí ÀÖ´Ù¸é rsync ¸í·ÉÀº CD-ROM¾È¿¡ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸Áö ¾ÊÀ¸¸ç ÁÖ¿äÇÑ FTP »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼öµµ ÀÖ´Ù.
rsync¸¦ »ç¿ëÇÏ´Â °ÍÀÇ ÁÁÀº Á¡Àº º¯°æµÈ ÆÄÀϵ鸸À» º¹»çÇÑ´Ù´Â °ÍÀÌ´Ù. ¸¸¾à ÁÖ¾îÁø ÆÄÀϽýºÅÛÀÌ ÇÏ·ç°¡ Áö³ªµµ·Ï º¯°æµÇÁö ¾Ê´Â´Ù¸é º¸ÅëÀÇ copy³ª tar ¸í·ÉÀ» »ç¿ëÇÏ´Â °Íº¸´Ù ¼öõ ¹è´Â ºü¸¦ ¼ö ÀÖ´Ù.
'synchro'´Â ´Ù¸¥ ÆÄÀϽýºÅÛµéÀ» ÀνÄÇÑ´Ù. ³ª´Â º¸ÅëÀÇ ¸®´ª½º ext2fs¿Í Reiser Àú³Î¸µ ÆÄÀϽýºÅÛÀÎ reiserfs¸¦ °¡Áö°í ÀÌ »ç½ÇÀ» Å×½ºÆ® ÇØº¸¾Ò´Ù. ³ª´Â ÇϳªÀÇ »ç¼ÒÇÑ º¯°æÀ¸·Î fsck ¸í·ÉÀÌ reiserfs¿¡ ´ëÇØ Á¤È®ÇÑ °Ë»ç¸¦ Çϵµ·Ï Çß´Ù. ¶ÇÇÑ /sbin/fsck.reiserfs¿¡ µÎÁÙÂ¥¸® ½ºÅ©¸³Æ®¸¦ ¸¸µé¾ú´Âµ¥ ±× ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
#!/bin/sh
echo "Yes" | reiserfsck $*
ÀÌÁ¦ ´©±º°¡ fsck -t reiserfs ¸í·ÉÀ» »ç¿ëÇÒ ¶§ fsck ¸í·ÉÀº Reiser ÆÄÀϽýºÅÛÀ» ¾î¶»°Ô °Ë»çÇØ¾ß ÇÏ´ÂÁö¸¦ ¾È´Ù.
¼³Á¤
ºÐ»ê ¹æ½Ä¿¡¼Ã³·³ synchro´Â ÇÏµå µå¶óÀÌºê µÎ °³ ¸ðµÎ °°Àº ¹æ½ÄÀ¸·Î ÆÄƼ¼ÇµÇ¸®¶ó°í °è»êÇÒ °ÍÀÌ´Ù. ³ª´Â ù¹øÂ° µå¶óÀ̺긦 /dev/hda¿¡ µÎ¾ú°í µÎ ¹øÂ° ÄÁÆ®·Ñ·¯¿¡ ¿¬°áµÈ µå¶óÀ̺ê´Â /dev/hdc¿¡ µÎ¾ú´Ù. µû¶ó¼ ±× ¿¹´Â ¾Æ·¡¿Í °°´Ù.
¿øº» ÆÄÀϽýºÅÛ ÆÄƼ¼Ç ¹é¾÷µÈ °÷
/ /dev/hda1 /dev/hdc1
/home /dev/hdc7 /dev/hda7
'synchro'´Â ´Ù¸¥ ÆÄÀϽýºÅÛµéÀ» ÀνÄÇÑ´Ù.
³ª´Â º¸ÅëÀÇ ¸®´ª½º ext2fs¿Í Reiser Àú³Î¸µ
ÆÄÀϽýºÅÛÀÎ reiserfs¸¦ °¡Áö°í ÀÌ »ç½ÇÀ»
Å×½ºÆ® ÇØº¸¾Ò´Ù. ³ª´Â ÇϳªÀÇ »ç¼ÒÇÑ
º¯°æÀ¸·Î fsck ¸í·ÉÀÌ reiserfs¿¡ ´ëÇØ Á¤È®ÇÑ
°Ë»ç¸¦ Çϵµ·Ï Çß´Ù.
¶ÇÇÑ /sbin/fsck.reiserfs¿¡ µÎÁÙÂ¥¸®
½ºÅ©¸³Æ®¸¦ ¸¸µé¾ú´Âµ¥ ±× ³»¿ëÀº ´ÙÀ½°ú °°´Ù.
#!/bin/sh
echo "Yes" | reiserfsck $*
ÀÌÁ¦ ´©±º°¡ fsck -t reiserfs ¸í·ÉÀ» »ç¿ëÇÒ ¶§ fsck ¸í·ÉÀº Reiser ÆÄÀϽýºÅÛÀ» ¾î¶»°Ô °Ë»çÇØ¾ß ÇÏ´ÂÁö¸¦ ¾È´Ù.
ÀÌ ½Ã½ºÅÛÀº ³»°¡ ÆÄÀÏÀ» º¹±¸ÇØ¾ß ÇÒ ¶§ º¹±¸ÇؾßÇÒ ÆÄÀϵéÀ» ã¾Æ³»´Âµ¥ ±â¾ïÇϱ⠽±µµ·Ï ÇØÁØ´Ù. ¸¸¾à ÆÄÀÏÀÌ /home¿¡¼ Á¦°ÅµÇ¾ú´Ù¸é ¸¶¿îÆ®¸¦ »ç¿ëÇØ /home ÆÄÀϽýºÅÛÀÌ /dev/hdc7¿¡ ÀÖ´ÂÁö¸¦ ¾Ë¾Æº¸°í ±×·¸´Ù¸é mount /dev/hda7 /mnt/synchro ¸í·ÉÀ» ³»·Á ¹é¾÷ »çº»À» Àá½Ãµ¿¾È ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. º¸Åë ¸ðµç ¹é¾÷ ÆÄÀϽýºÅÛÀº ¸¶¿îÆ®µÇÁö ¾ÊÀº ä·Î ÀÖ´Ù.
³ª´Â ¸ñÀûÁö¸¦ °áÁ¤ÇÏ´Â Äڵ带 get_dest¶ó´Â ¼ºê·çƾ¿¡ ³Ö¾ú´Ù. ¸¸¾à ´Ù¸¥ ¿ä±¸»çÇ×("a"¿Í "c" ÀÌ¿ÜÀÇ ´Ù¸¥ µå¶óÀÌºê °°Àº °Íµé)À» ÇÊ¿ä·Î ÇÑ´Ù¸é [70-94] ¶óÀÎÀÇ Äڵ带 ¹Ù²Ù¾î¼ Çʿ信 ¸Â°Ô ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
¸í·É ¶óÀο¡¼ ÆÄÀϽýºÅÛÀÇ ¸ñ·ÏÀ» ¸í½ÃÀûÀ¸·Î ³Ñ°ÜÁÙ ¼öµµ ÀÖ°í [45-52] ¶óÀο¡ ¸ñ·ÏÀ» ÁöÁ¤ÇØµÑ ¼ö ÀÖ´Ù. µðÆúÆ®·Î /boot, /, /var, ±×¸®°í /homeÀ» °Ë»öÇØ º»´Ù. ¸í·É ¶óÀÎÀº (½ºÅ©¸³Æ® ¾È¿¡) ³»ÀåµÈ ¸ñ·ÏÀ» ¿À¹ö¶óÀ̵ùÇÑ´Ù.
synchro´Â "extras" ¶ó ºÒ¸®´Â ³»ÀåµÈ ¸ñ·ÏÀ» »ç¿ëÇØ¼ ´ë°³ º¹»çµÇ¾î¼´Â ¾ÈµÇ´Â °Í(/dev µð·ºÅ丮¿Í °°Àº °Í)À» Á¦¿Ü½ÃŲ´Ù. rsync ¸í·ÉÀº /dev µð·ºÅ丮¸¦ ÀûÀýÇÏ°Ô ´Ù·çÁö ¸øÇÑ´Ù. ¿¹¸¦ µé¾î ¸¸¾à rsync¿¡°Ô /dev/hda1À» º¹»çÇ϶ó°í ÇÏ¸é ´Ü¼øÈ÷ µð¹ÙÀ̽º ÆÄÀÏÀ» º¹»çÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó Æ÷¸ËµÇÁö ¾ÊÀº Àüü ÆÄƼ¼ÇÀ» º¹»çÇÏ·Á°í ÇÒ °ÍÀÌ´Ù. ÆÄÀϽýºÅÛ À̸§ÀÌ "extras+ ¿£Æ®¸®¿Í ¸Â¾Æ ¶³¾îÁö¸é ¿À¸¥ÂÊ ºÎºÐ (=> ±âÈ£ ´ÙÀ½ºÎºÐ)ÀÌ rsync ¸í·É¿¡ Ãß°¡µÈ´Ù.
[55-58] Çà¿¡ ÀÖ´Â µðÆúÆ®´Â ¸ðµç ½Ã½ºÅÛ¿¡¼ Àß ÀÛµ¿ÇÑ´Ù.
ÇÊÀÚ´Â Àӽà ¸¶¿îÆ® ÁöÁ¡À¸·Î /mnt/synchro¸¦ »ç¿ëÇÑ´Ù. ½ºÅ©¸³Æ®´Â µð·ºÅ丮°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ÀÌ µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. ¸¸¾à ´Ù¸¥ ÁöÁ¡À» »ç¿ëÇÏ°í ½Í´Ù¸é [68] ¶óÀÎÀ» º¯°æÇÏ¸é µÈ´Ù.
Ãʱ⠼³Ä¡
synchro´Â µµ¿ò¸»À» ÀǹÌÇÏ´Â -h¸¦ ÁÖ°í ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù.
ÀÌ ½ºÅ©¸³Æ®´Â µÎ °³ÀÇ ÇÏµå µå¶óÀ̺꿡 ´ëÇØ ÆÄƼ¼ÇÀ» µ¿±âÈÇÑ´Ù.
Usage: synchro [options] [filesystem...]
¿ë¹ý: synchro [¿É¼Ç] [ÆÄÀϽýºÅÛ...]
-d dryrun - ¾î¶² Á¶Ä¡¸¦ ¼öÇàÇÏÁö ¾Ê°í¼µµ ½ÇÇàµÉ ¼ö ÀÖ´Â ¸í·ÉÀ» º¸¿©ÁÙ °Í
-f fsck - ¸ñÀû ÇÒ´ç¿¡¼ fsck ¸í·ÉÀ» ¼öÇàÇÒ °Í
-h ÀÌ ¸Þ½ÃÁö¸¦ º¸¿©ÁÖ°í Á¾·áÇÒ °Í
-n -n ¿É¼ÇÀ» rsync¿¡°Ô·Î ³Ñ°ÜÁÖ¾î ÆÄÀÏÀ» º¹»çÇÏÁö ¾Ê°í º¸°íÇÒ °Í
-v -v ¿É¼ÇÀ» rsync¿¡°Ô·Î ³Ñ°ÜÁÖ¾î ÆÄÀÏÀ» º¹»çÇÏ´Â µ¿¾È º¸°í ÇÒ °Í
[[/font]]
synchro¸¦ »õ·Î¿î ½Ã½ºÅÛ¿¡ ¼³Ä¡ÇÒ ¶§ óÀ½¿¡´Â -d ¿É¼ÇÀ» ÁÖ°í ½ÇÇà½ÃÄÑ ±×°ÍÀÌ ¾î¶² ¸í·ÉÀ» ½ÇÇàÇÒÁö È®ÀÎÇÑ´Ù. ±×¸®°í ±×°ÍÀÌ ÀûÀýÇÏ´Ù°í »ý°¢µÇ¸é Çѹø¸¸ ¼öµ¿À¸·Î ½ÇÇàÇØ¼ ¸ðµç °ÍÀ» º¹»çÇÑ´Ù. ±×¸®°í ³ª¼ -v ¿É¼ÇÀ¸·Î ´Ù½Ã ½ÇÇàÇÑ´Ù. À̹ø¿¡´Â ¹«¾ùÀΰ¡°¡ ¹Ù²î¾ú´Ù¸é ¾î¶² ÆÄÀÏÀÎÁö º¸°íÇÒ °ÍÀÌ´Ù.
synchro´Â Àý´ë·Î /dev ÆÄÀÏÀ» ¹é¾÷ÇÏÁö ¾Ê±â ¶§¹®¿¡ ¼³Ä¡ÇÏ´Â µ¿¾È tar ¸í·É ÆÄÀÌÇÁ¶óÀÎÀ» ÀÌ¿ëÇØ¼ /dev ÆÄÀϵéÀ» º¹»çÇØµÐ´Ù. º¸Åë /dev ÆÄÀÏÀº Çϵå¿þ¾î¸¦ º¯°æÇÏÁö ¾Ê´Â ÀÌ»ó ¹Ù²îÁö ¾Ê±â ¶§¹®¿¡ ´ë°³ À̰ÍÀº Çѹø¸¸ ÇØÁÖ¸é µÈ´Ù. ¾Æ·¡¿Í °°Àº ¸í·É¾î°¡ »ç¿ëµÈ´Ù.
mount /dev/hdc1 /mnt/synchro
tar cvf - /dev | (cd /mnt/synchro; tar xpf -)
Á¤È®ÇÏ°Ô ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÑ ÈÄ¿¡ /etc/crontab¿¡ Ç׸ñÀ» Ãß°¡ÇÏ¿© ±×°ÍÀ» ÇÏ·ç¿¡ Çѹø¾¿ ½ÇÇà½ÃŲ´Ù. -f ¿É¼ÇÀ» »ç¿ëÇØ ½ÇÇàµÉ ¶§¸¶´Ù ¸ñÀûÁö ÆÄÀϽýºÅÛÀÌ Á¡°ËµÇµµ·Ï ÇÑ´Ù. ÇÊÀÚ´Â À̰ÍÀ» ¸í·É ¶óÀÎ ¿É¼ÇÀ» ¸¸µé¾î¼ ¿øÇÏÁö ¾ÊÀ» °æ¿ì¿£ ¿©·¯ºÐÀÌ °Á¦·Î ½ÇÇàÇÒ Çʿ䰡 ¾øµµ·Ï Çß´Ù.
°èÁ¤À» »èÁ¦ÇÏ´Â °Í°ú °°Àº Áß´ëÇÑ º¯È¸¦ ¼öÇàÇÒ °èȹÀ̶ó¸é ¶§¶§·Î ¾Æ·¡¿Í °°Àº ¸í·É ¶óÀÎ ¸ðµå¸¦ ÀÌ¿ëÇØ¼ /homeÀÇ »çº»À» ¸¸µé¾î µÎ´Â °ÍÀÌ ÁÁ´Ù.
synchro -v /home
-v´Â rsync¿¡ Àü´ÞµÇ¾î º¯°æµÈ ÆÄÀÏÀÇ ¸ñ·ÏÀ» Ãâ·ÂÇÒ °ÍÀÌ´Ù.
´ÙÀ½Àº synchro°¡ ¹«½¼ ÀÏÀ» ÇÏ´ÂÁö ¿ä¾àÇÑ °ÍÀÌ´Ù. °ýÈ£ ¾È¿¡ ÀÖ´Â °ÍÀº ¶óÀÎ ¹øÈ£ÀÌ´Ù.
1. ¸í·É ¶óÀÎ ¿É¼Ç[29]¿Í ÆÄÀϽýºÅÛ [39-40]ÀÌ ÀÖ´Ù¸é ÀоîµéÀδÙ. ¸¸¾à ÆÄÀϽýºÅÛÀÌ ÁÖ¾îÁöÁö ¾Ê¾Ò´Ù¸é ±âº» ³»ºÎ ¸ñ·Ï [45-52]À» »ç¿ëÇÑ´Ù.
2. ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾øÀ¸¸é »ý¼ºÇÑ´Ù[94-100].
3. mount ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀϽýºÅÛ Å¸ÀÔ°ú ÆÄƼ¼Ç À̸§ÀÇ ¸ñ·ÏÀ» ÀÛ¼ºÇÑ´Ù. [105-113]
4. ÆÄÀϽýºÅÛÀÇ ¸ñ·ÏÀ» ¼øÈ¯ÇÑ´Ù[121-156]. °¢°¢ÀÇ ÆÄÀϽýºÅÛ¿¡ ´ëÇØ¼
o 'extras' ¸ñ·Ï¿¡¼ extra ¿É¼ÇÀ» °¡Á®¿Â´Ù. [124]
o 2 ´Ü°è¿¡¼ info¸¦ »ç¿ëÇÏ¿© ¸ñÀûÁö À̸§À» °áÁ¤ÇÑ´Ù. [128-130]
o fsck ¸í·ÉÀ¸·Î ¸ñÀûÁö ÆÄÀϽýºÅÛÀ» °Ë»çÇÑ´Ù. [132-139]
o ¸ñÀûÁö ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®ÇÑ´Ù. [141-144]
o rsync¸¦ »ç¿ëÇÏ¿© ³»¿ëÀ» µ¿±âÈÇÑ´Ù. [146-150]
o ¸ñÀûÁö ÆÄÀϽýºÅÛÀ» ¾ð¸¶¿îÆ®ÇÑ´Ù. [152-155]
ÀÌ»óÀÌ´Ù. ½ºÅ©¸³Æ®¿¡¼ ¶ÇÇÑ ÁÖ¸ñÇØ¾ß ÇÒ °ÍÀº Çà[158-176]¿¡ ÀÖ´Â syscmd() ¼ºê·çƾÀÌ´Ù. ¸ðµç ½Ã½ºÅÛ ¸í·ÉÀº À̰÷À» ÅëÇØ º¸³»Á®¼ ½ºÅ©¸³Æ®¸¦ 'dryrun' ¸ðµå¿¡¼ µ¹¸®±â ½±µµ·Ï ÇÑ´Ù. ¸¸¾à -d°¡ ¸í·É ¶óÀÎ ÀÎÀÚ·Î ÁÖ¾îÁ³´Ù¸é ¸í·ÉÀº syscmd¿¡¼ Ãâ·ÂµÇ°ÚÁö¸¸ ½ÇÇàµÇÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
ÇÊÀÚ´Â ÀÌ¿Í °°Àº ¸ÅÀÏ ¸ÅÀÏÀÇ rsync ¹æ¹ýÀ» ÀÌ¿ëÇÏ´Â °Í ¿Ü¿¡µµ Çϵå¿þ¾î·Î Áö¿øµÇ´Â RAID-1À» »ç¿ëÇÏ°í ½Í¾îÇÑ´Ù´Â »ç½ÇÀ» ÁÖÀúÇÏÁö ¾Ê°í ÀÎÁ¤ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ºüµíÇÑ IT ¿¹»êÀº ±×°ÍÀ» Çã¿ëÄ¡ ¾Ê´Â´Ù. ÇÊÀÚ´Â ÀÌ ½ºÅ©¸³Æ®ÀÇ ´Ù¾çÇÑ º¯Á¾µéÀ» Áö±Ý±îÁö ¿©·¯ ÇØ µ¿¾È »ç¿ëÇØ¿Ô´Ù. ±×¸®°í ¿©·¯ºÐµµ À̰ÍÀÇ À¯¿ëÇÔÀ» ¹ß°ßÇϱ⠹ٶõ´Ù.
ºê¶óÀ̾ð Àª½¼Àº ÀÌ ±â»çÀÇ ´ëºÎºÐÀ» Marin °©(Ë¢)¿¡¼ ±Ý¹®±³¸¦ ³»·Á´Ùº¸¸ç ÀÛ¼ºÇß´Ù. ±×´Â ÀÚÀü°Å¸¦ Ÿ´Â °ÍÀÌ À¯ÀÍÇÑ °Íó·³ ·¦Å¾°ú ¹ýÀÎüÀÇ ´Ù¿î»çÀÌ¡¿¡µµ ¸í¹éÇÏ°Ô °¢°¢ÀÇ ÀåÁ¡ÀÌ ÀÖ´Ù°í ÁÖÀåÇÑ´Ù.
|
|