<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EnjoyTeam™</title>
	<atom:link href="http://www.enjoyteam.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.enjoyteam.net</link>
	<description>EnjoyTeam™ Laboratory</description>
	<lastBuildDate>Thu, 26 Apr 2012 07:00:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>이클립스 속도 향상 (eclipse.ini 수정)</title>
		<link>http://www.enjoyteam.net/?p=268</link>
		<comments>http://www.enjoyteam.net/?p=268#comments</comments>
		<pubDate>Thu, 26 Apr 2012 06:29:45 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[분류되지 않음]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=268</guid>
		<description><![CDATA[<p>이클립스 속도 향상 (eclipse.ini 수정) &#160; 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. &#160; eclipse.ini 수정 &#160; 1) Before &#160; &#160; -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar &#8211;launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product &#8211;launcher.defaultAction openFile &#8211;launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform &#8211;launcher.XXMaxPermSize 256m &#8211;launcher.defaultAction openFile -vmargs -Dosgi.requiredJavaVersion=1.5 &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=268">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: verdana; font-size: medium;"><strong>이클립스 속도 향상 (eclipse.ini 수정)</strong></span></p>
<p>&nbsp;</p>
<p>최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다.</p>
<p>&nbsp;</p>
<p>eclipse.ini 수정</p>
<p>&nbsp;</p>
<p>1) Before</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>-startup</p>
<p>plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar</p>
<p>&#8211;launcher.library</p>
<p>plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810</p>
<p>-product</p>
<p>org.eclipse.epp.package.jee.product</p>
<p>&#8211;launcher.defaultAction</p>
<p>openFile</p>
<p>&#8211;launcher.XXMaxPermSize</p>
<p>256M</p>
<p>-showsplash</p>
<p>org.eclipse.platform</p>
<p>&#8211;launcher.XXMaxPermSize</p>
<p>256m</p>
<p>&#8211;launcher.defaultAction</p>
<p>openFile</p>
<p>-vmargs</p>
<p>-Dosgi.requiredJavaVersion=1.5</p>
<p>-Xms40m</p>
<p>-Xmx512m</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2) After</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;">-vmargs</span></p>
<p><span style="color: #ff0000;">-Dosgi.requiredJavaVersion=1.6</span></p>
<p><span style="color: #ff0000;">-Xverify:none</span></p>
<p><span style="color: #ff0000;">-XX:+UseParallelGC</span></p>
<p><span style="color: #ff0000;">-XX:-UseConcMarkSweepGC</span></p>
<p><del><span style="color: #ff0000;">-XX:+AggressiveOpts</span></del><span style="color: #ff0000;">  ==&gt; 적용시 </span><span style="color: #ff0000;">Location Type Conversion to Dalvik format failed 에러남</span></p>
<p><span style="color: #ff0000;">-XX:PermSize=128M</span></p>
<p><span style="color: #ff0000;">-XX:MaxPermSize=128M</span></p>
<p><span style="color: #ff0000;">-XX:MaxNewSize=128M</span></p>
<p><span style="color: #ff0000;">-XX:NewSize=128M</span></p>
<p><span style="color: #ff0000;">-Xms512m</span></p>
<p><span style="color: #ff0000;">-Xmx512m</span></p>
<p><span style="color: #ff0000; font-family: verdana; font-size: medium;"><br />
</span></p>
<div>  3) 설명</div>
<div></div>
<div>-Dosgi.requiredJavaVersion=1.6 =&gt; JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다.</div>
<div></div>
<div>-Xverify:none =&gt; 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.)</div>
<div>
<div>-XX:+UseParallelGC =&gt; 병렬 가비지 컬렉션 사용. (병렬 처리로 속도 향상)</div>
</div>
<div>-XX:+AggressiveOpts =&gt; 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.</div>
<div>
<div>-XX:-UseConcMarkSweepGC =&gt; 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다.</div>
<div></div>
</div>
<div>
<p>-XX:PermSize=128M        =&gt; Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)</p>
<p>-XX:MaxPermSize=128M  =&gt; 최대 Permanent Generation 크기</p>
<p>-XX:NewSize=128M         =&gt; New Generation(새 영역) 크기</p>
<p>-XX:MaxNewSize=128M   =&gt; New Generation(새 영역) 의 최대 크기</p>
</div>
<div><span style="font-family: verdana; font-size: medium;"><br />
</span></div>
<div>
<div>
<div>-Xms512m : 이클립스가 사용하는 최소 Heap 메모리</div>
<div>-Xmx512m : 이클립스가 사용하는 최대 Heap 메모리</div>
<div>                     최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 빨라진다.</div>
</div>
<div></div>
<div>혹시, 오류로 이클립스가 죽는다면 설정값을 한줄씩 지우거나 숫자를 변경해서 테스트 후 사용하기바람.</div>
<div></div>
<div>
<div>[메모리 정의 예]</div>
</div>
</div>
<div>1 기가 이하 메모리인 컴퓨터인 경우 =&gt; -Xms256m -Xmx256m</div>
<div>2 기가 ~ 3 기가 메모리인 컴퓨터    =&gt; -Xms512m -Xmx512m</div>
<div>4기가 이상 메모리인 컴퓨터            =&gt; -Xms1024m -Xmx1024m</div>
<div><span style="font-family: verdana; font-size: medium;"><span style="font-family: 돋움, Dotum, AppleGothic, sans-serif; font-size: small;"><br />
</span></span></div>
<div>
<div>[ 참고 ]</div>
<div>JVM 은 3가지 메모리 영역을 관리합니다.</div>
<div> 1. Permanent(영구) 영역 : JVM 클래스와 메소드를 위한 공간. = PermSize 설정</div>
<div> 2. New/Young 영역 : 새로 생성된 개체들을 위한 공간. = NewSize 설정</div>
<div> 3. Old 영역 : 만들어진지 오래된 객체들의 공간.(New 영역에서 이동해 온다)</div>
<div></div>
<div>
<div>
<p><strong>[출처]</strong> <a href="http://blog.naver.com/sungback/90097516641" target="_blank">이클립스 속도 향상 (eclipse.ini 수정)</a>|<strong>작성자</strong> <a href="http://blog.naver.com/sungback" target="_blank">메멘토</a></p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=268</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fastcgi 컴파일시 에러</title>
		<link>http://www.enjoyteam.net/?p=264</link>
		<comments>http://www.enjoyteam.net/?p=264#comments</comments>
		<pubDate>Fri, 13 Apr 2012 07:30:29 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[분류되지 않음]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=264</guid>
		<description><![CDATA[<p>&#62; fcgio.cpp: In destructor &#8216;virtual fcgi_streambuf::~fcgi_streambuf()&#8217;: &#62; fcgio.cpp:50: error: &#8216;EOF&#8217; was not declared in this scope &#62; fcgio.cpp: In member function &#8216;virtual int fcgi_streambuf::overflow(int)&#8217;: &#62; fcgio.cpp:70: error: &#8216;EOF&#8217; was not declared in this scope &#62; fcgio.cpp:75: error: &#8216;EOF&#8217; was not &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=264">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>&gt; fcgio.cpp: In destructor &#8216;virtual fcgi_streambuf::~fcgi_streambuf()&#8217;:<br />
&gt; fcgio.cpp:50: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; fcgio.cpp: In member function &#8216;virtual int fcgi_streambuf::overflow(int)&#8217;:<br />
&gt; fcgio.cpp:70: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; fcgio.cpp:75: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; fcgio.cpp: In member function &#8216;virtual int fcgi_streambuf::sync()&#8217;:<br />
&gt; fcgio.cpp:86: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; fcgio.cpp:87: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; fcgio.cpp: In member function &#8216;virtual int fcgi_streambuf::underflow()&#8217;:<br />
&gt; fcgio.cpp:107: error: &#8216;EOF&#8217; was not declared in this scope<br />
&gt; make[3]: *** [fcgio.lo] Error 1</p>
<p>위 에러 발생시</p>
<p>libfcgi/fcgio.cpp 파일에 #include &lt;cstdio&gt;  추가 후 컴파일</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=264</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lighttpd+php+mysql+xcache 설치</title>
		<link>http://www.enjoyteam.net/?p=259</link>
		<comments>http://www.enjoyteam.net/?p=259#comments</comments>
		<pubDate>Sun, 04 Mar 2012 05:46:48 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=259</guid>
		<description><![CDATA[<p>os : centos 6.2 x86_64 http://pkgs.repoforge.org/rpmforge-release/ 자신의 os 맞는 rpm 다운로드 후 설치 1. lighttpd 설치 # yum install lighttpd -y 2. php 설치 # yum install lighttpd-fastcgi php-cli 3. php에서 MySQL을 지원하기 위한 패키지 설치 # yum install php-mysql php-gd &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=259">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>os : centos 6.2 x86_64</p>
<p><a href="http://pkgs.repoforge.org/rpmforge-release/">http://pkgs.repoforge.org/rpmforge-release/</a> 자신의 os 맞는 rpm 다운로드 후 설치</p>
<p>1. lighttpd 설치<br />
# yum install lighttpd -y</p>
<p>2. php 설치<br />
# yum install lighttpd-fastcgi php-cli</p>
<p>3. php에서 MySQL을 지원하기 위한 패키지 설치<br />
# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-xcache -y</p>
<p>4. php.ini에 아래 내용 추가<br />
# echo &#8216;cgi.fix_pathinfo = 1&#8242; &gt;&gt; /etc/php.ini</p>
<p>5. lighttpd 설정(자신의 서버에 맞게 알아서..)<br />
# vi /etc/lighttpd/lighttpd.conf</p>
<p>Error : couldn&#8217;t set &#8216;max filedescriptors&#8217; Permission denied 발생시<br />
/etc/sysconfig/selinux 파일의<br />
SELINUX=enforcing 을 SELINUX=disabled 로 교체후 리붓</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=259</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Centos 6.2 x86_64 proftpd RPM 만들기</title>
		<link>http://www.enjoyteam.net/?p=254</link>
		<comments>http://www.enjoyteam.net/?p=254#comments</comments>
		<pubDate>Fri, 02 Mar 2012 22:09:51 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[분류되지 않음]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=254</guid>
		<description><![CDATA[<p>골치 아프게 생각지 말자.. 에러만 따라가면 되는것이다&#8230; source : proftpd-1.3.3ekr.tar.bz2 os : centos 6.2 x86_64 1. http://mirror.oops.org/pub/oops/proftpd/ 에서 파일을 다운로드 받는다. 2. 다운로드 받은 파일의 압축을 해제 한다. # tar xfvjp proftpd-1.3.3ekr.tar.bz2 3. 압축해제된 디렉토리명을 변경한다. # mv proftpd-1.3.3ekr proftpd-1.3.3e 4. 재압축 &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=254">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>골치 아프게 생각지 말자..<br />
에러만 따라가면 되는것이다&#8230;</p>
<p>source : proftpd-1.3.3ekr.tar.bz2<br />
os : centos 6.2 x86_64</p>
<p>1. <a href="http://mirror.oops.org/pub/oops/proftpd/" target="_blank">http://mirror.oops.org/pub/oops/proftpd/</a> 에서 파일을 다운로드 받는다.</p>
<p>2. 다운로드 받은 파일의 압축을 해제 한다.<br />
# tar xfvjp proftpd-1.3.3ekr.tar.bz2</p>
<p>3. 압축해제된 디렉토리명을 변경한다.<br />
# mv proftpd-1.3.3ekr proftpd-1.3.3e</p>
<p>4. 재압축 한다.<br />
# tar cfvjp proftpd-1.3.3e.tar.bz2 proftpd-1.3.3e</p>
<p>5. 소스 rpm으로 빌드 한다.<br />
# rpmbuild -ts &#8211;target x86_64 proftpd-1.3.3e.tar.bz2</p>
<p>6. 생성된 SRPM을 설치한다(/root/rpmbuild/SRPMS)</p>
<p>7. 생성된 SPEC 파일을 수정한다<br />
<del>%{_libdir}/pkgconfig/*.pc<br />
</del>/usr/lib/pkgconfig/*.pc</p>
<p>8. 생성된 SPEC 파일로 다시 RPM으로 빌드 한다 ( /root/rpmbuild/SPECS )<br />
# rpmbuild -ba &#8211;with ctrls &#8211;with mod_facl &#8211;with mod_tls &#8211;with nls &#8211;with dso &#8211;target x86_64 proftpd.spec</p>
<p>9. /usr/src/redhat/RPMS/i686/에 생성된 rpm 파일들을 확인후 설치 해본다&#8230;</p>
<p>설치 후 아래 에러가 날경우</p>
<p>- notice: unable to bind to Unix domain socket at &#8216;/var/run/proftpd/test.sock&#8217;: No such file or directory<br />
- notice: unable to listen to local socket: Operation not permitted<br />
127.0.0.1 &#8211; mod_delay/0.6: error opening DelayTable &#8216;/var/run/proftpd/proftpd.delay&#8217;: No such file or directory<br />
127.0.0.1 &#8211; notice: unable to listen to local socket: Operation not permitted</p>
<p>/var/run에 proftpd 디렉토리를 생성해준다~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=254</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apache libphp5.so permission denied</title>
		<link>http://www.enjoyteam.net/?p=251</link>
		<comments>http://www.enjoyteam.net/?p=251#comments</comments>
		<pubDate>Fri, 02 Mar 2012 21:18:25 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=251</guid>
		<description><![CDATA[<p>httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied 위와 같은 에러 발생시 # chcon -t textrel_shlib_t /usr/local/apache/modules/libphp5.so &#160;</p>
 ]]></description>
			<content:encoded><![CDATA[<p>httpd: Syntax error on line 53 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/modules/libphp5.so into server: /usr/local/apache/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied</p>
<p>위와 같은 에러 발생시<br />
# chcon -t textrel_shlib_t /usr/local/apache/modules/libphp5.so</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=251</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php 컴파일시 gptr Error</title>
		<link>http://www.enjoyteam.net/?p=246</link>
		<comments>http://www.enjoyteam.net/?p=246#comments</comments>
		<pubDate>Thu, 01 Mar 2012 09:38:06 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=246</guid>
		<description><![CDATA[<p>ext/mysqli/mysqli_api.c: In function &#8216;zif_mysqli_stmt_bind_param&#8217;: ext/mysqli/mysqli_api.c:144: error: &#8216;gptr&#8217; undeclared (first use in this function) ext/mysqli/mysqli_api.c:144: error: (Each undeclared identifier is reported only once ext/mysqli/mysqli_api.c:144: error: for each function it appears in.) ext/mysqli/mysqli_api.c: In function &#8216;zif_mysqli_stmt_execute&#8217;: ext/mysqli/mysqli_api.c:603: error: &#8216;gptr&#8217; undeclared (first use &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=246">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>ext/mysqli/mysqli_api.c: In function &#8216;zif_mysqli_stmt_bind_param&#8217;:<br />
ext/mysqli/mysqli_api.c:144: error: &#8216;gptr&#8217; undeclared (first use in this function)<br />
ext/mysqli/mysqli_api.c:144: error: (Each undeclared identifier is reported only once<br />
ext/mysqli/mysqli_api.c:144: error: for each function it appears in.)<br />
ext/mysqli/mysqli_api.c: In function &#8216;zif_mysqli_stmt_execute&#8217;:<br />
ext/mysqli/mysqli_api.c:603: error: &#8216;gptr&#8217; undeclared (first use in this function)</p>
<p>위와 같은 오류 출력시</p>
<p>ext/mysqli/mysqli_api.c 파일의 gptr을 char* 모두 변경 후 컴파일~</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=246</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Linux] MySQL Partitioning / Mysql 파티셔닝</title>
		<link>http://www.enjoyteam.net/?p=243</link>
		<comments>http://www.enjoyteam.net/?p=243#comments</comments>
		<pubDate>Mon, 23 Jan 2012 04:00:56 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=243</guid>
		<description><![CDATA[<p>출처 &#8211; http://trendofit.tistory.com/739 MySQL Partitioning 정보는 흘러 넘치고 분석해야 할 데이터도 계속 커지면서 많은 데이터를 효율적으로 운영하기 위한 노력들은 계속 진행 중이다. 이 같은 추세에 발 맞춰 최근에는 어플라이언스 시장도 국내에서 계속 커지고 있다. 대용량 데이터를 처리하기 위해 테이블 파티셔닝은 &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=243">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">출처 &#8211; </span><a href="http://trendofit.tistory.com/739"><span style="color: #ff0000;">http://trendofit.tistory.com/739</span></a><br />
MySQL Partitioning</p>
<p>정보는 흘러 넘치고 분석해야 할 데이터도 계속 커지면서 많은 데이터를 효율적으로 운영하기 위한 노력들은 계속 진행 중이다. 이 같은 추세에 발 맞춰 최근에는 어플라이언스 시장도 국내에서 계속 커지고 있다. 대용량 데이터를 처리하기 위해 테이블 파티셔닝은 DBMS의 필수 기능으로 꼽히는데 MySQL이 테이블 파티셔닝을 지원하지 않는 것은 그 동안 MySQL을 대용량 DB에서 쓰기 어려웠던 이유이기도 했다. Merge 테이블을 이용해 일부 비슷한 효과를 낼 수는 있었지만, 정식으로 테이블 파티셔닝을 지원한 것은 5.1 버전부터다. 지금부터 MySQL Partitioning에 대한 이야기를 시작해 보자.</p>
<p>5.1버전의 테이블 파티셔닝 지원은 타 상용 DBMS에 비해 아직은 부족한 수준임을 감안해도, 이제껏 MySQL의 파티셔닝 기능에 목말라 있던 사용자들에겐 단비와 같은 소식이다. 일반적으로 테이블을 파티셔닝한다면 다음과 같은 기대를 가지고 있을 것이다.</p>
<p>- 특정 데이터 집합의 추가/삭제가 간편하다. &#8211; 데이터 검색 시 특정 파티션만 읽어서 속도를 향상시킬 수 있다. &#8211; 병렬 처리가 가능하다. &#8211; 한 테이블에 너무 많은 데이터가 입력되었을 시 발생하는 속도 저하를 방지할 수 있다.</p>
<p>그렇다면 위와 같은 기대를 어느 정도 충족해 주고 있는지 MySQL 파티셔닝 사용법과 특징에 대해 살펴보자. 먼저 자신이 사용하고 있는 MySQL에서 파티셔닝을 지원하는지 확인하는 방법은 &lt;리스트 1&gt;과 같다.</p>
<p>파티션 타입</p>
<p>MySQL에서 지원하는 파티셔닝 종류에 대해 살펴보자. <img src="http://www.dbguide.net/images/know/tech/091117_d3_1.jpg" alt="" /> 기본적으로 MySQL은 RANGE, LIST, HASH, KEY 파티셔닝을 지원한다. 많이 사용되는 파티셔닝은 모두 지원한다고 보면 되겠다.</p>
<p>RANGE</p>
<p>특정 범위 단위로 파티셔닝할 때 적용되는 가장 흔히 사용하는 파티셔닝 타입 중 하나이다. Create table 구문 뒤의 PARTITION BY RANGE() 절 안에는 파티셔닝할 컬럼을, VALUE LESS THAN() 절 안에는 해당 파티션의 MAX 값을 기술하면 된다. &lt;리스트 2&gt;를 예로 들어보자.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_2.jpg" alt="" /> 이 테이블을 store_id 컬럼에 의해 Range 파티셔닝하고 싶다면 &lt;리스트 3&gt;과 같이 정의한다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_3.jpg" alt="" /> 데이터가 들어갈 파티션은 VALUES LESS THAN 구문에 의해 결정된다. &lt;리스트 3&gt;의 예제에서는 store_id가 1~5까지는 p0 파티션, 6~10까지는 p1 파티션으로 들어간다. 그렇다면 store_id에 21 값이 들어오면 어떻게 될까? 이때는 해당 값이 들어갈 파티션이 지정되어 있지 않기 때문에 에러가 발생한다. 따라서 어떤 값이 들어오더라도 에러가 나지 않도록 &lt;리스트 4&gt;와 같이 MAXVALUE를 지정할 수 있다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_4.jpg" alt="" /> 21보다 크거나 같은 값이 들어오면 p4 파티션에 데이터가 들어갈 것이다. MAXVALUE는 이 타입이 가질 수 있는 가장 큰 값을 의미하고 제일 마지막 파티션에 기술해야 하며 오직 하나의 파티션에만 사용할 수 있다. 그에 반해 NULL 값은 다른 값보다 작은 값으로 인식되어 제일 작은 값으로 정의된 파티션으로 들어간다. 파티션 기준이 되는 컬럼은 VALUES LESS THAN 의미처럼 크기 비교가 가능해야 한다. 컬럼이 문자인 경우에도 문자 연산을 통해 숫자만을 걸러 낼 수 있다면 Range 파티셔닝이 가능하다.</p>
<p>Ex) PARTITION BY RANGE ( YEAR(separated) )</p>
<p>Range 파티셔닝은 다음과 같은 경우 유용하다.</p>
<p>- 대량의 과거 데이터를 지우기를 원할 때 : delete로 많은 데이터를 지운다면 시간이 오래 걸리지만 파티션별로 drop하면 순식간에 데이터 삭제가 가능하다</p>
<p>ALTER TABLE employees DROP PARTITION p0;</p>
<p>- 시간이나 날짜별로 데이터를 관리하고 싶을 때 &#8211; 파티션된 컬럼을 조건으로 쿼리를 자주 실행시킬 때</p>
<p>SELECT COUNT(*) FROM employees WHERE YEAR(separated) = 2000 GROUP BY store_id;</p>
<p>MySQL은 재빨리 해당 파티션만 읽어서 결과를 얻어낼 수 있다.</p>
<p>LIST</p>
<p>List 파티셔닝은 여러 가지로 Range 파티셔닝과 비슷한 점이 많다. Range 파티셔닝처럼 각각의 파티션은 명시적으로 정의되어 있어야 한다. Range 파티셔닝과 가장 다른 특징은 파티션을 결정하는 컬럼 값이 범위가 아니라 특정한 값들의 집합이라는 것이다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_5.jpg" alt="" /> Partition by list() 절에 파티셔닝할 기준 컬럼을 명시해 주고 values in() 절에 파티션을 구성할 값들을 지정하면 된다. VALUES IN() 절에 나열되는 값들은 연속될 필요가 없고 중간 값이 없어도 되지만 해당 파티션에 값이 하나도 없거나 여러 파티션에 중복된 값을 넣으면 에러가 난다. Range 파티셔닝에서의 MAXVALUE에 상응하는 것은 없고, value list에 null 값이 들어갈 수 있다. 삭제하고자 하는 데이터들이 해당 파티션에 있는 모든 데이터들이라면 역시 drop 구문을 이용해서 데이터를 삭제할 수 있다.</p>
<p>DELETE FROM employees WHERE store_id IN (4,12,13,14,18);</p>
<p>이와 같이 지우고자 하는 데이터가 pWest 파티션에 있는 모든 값이라면 해당 파티션을 drop함으로써 해당 값들을 모두 삭제할 수 있다.</p>
<p>ALTER TABLE employees DROP PARTITION pWest;</p>
<p>List 파티셔닝 역시 파티셔닝할 컬럼은 정수만 지원한다. 따라서 integer나 null이 아닌 값으로 파티셔닝하고 싶다면 파티션 기준 컬럼을 이러한 값으로 변환시켜야 한다. Job_code 값이 다음과 같이 들어온다고 가정해 보자</p>
<p>Management &#8211; D, M, O, P Sales &#8211; B, L, S Technical &#8211; A, E, G, I, T Clerical &#8211; K, N, Y Support &#8211; C, F, J, R, V Unassigned “Empty”</p>
<p>이렇게 문자로 들어온다면 이것은 integer value-list로 표현할 수 없으므로, 이럴 때 ascii() 함수를 사용해야 한다. <img src="http://www.dbguide.net/images/know/tech/091117_d3_6.jpg" alt="" /> list에 해당하는 값이 대소문자를 구별하지 않기를 원한다면 ucase 함수로 먼저 감싸고 ascii()를 사용하면 된다. 주의해야 할 점은 다음과 같은 insert 문은 실패한다는 것이다.</p>
<p>INSERT INTO employees VALUES (224, ‘Linus’, ‘Torvalds’, ‘2002-05-01’, ‘2004-10-12’, ‘Q’, 21);</p>
<p>Q의 ascii 값은 81인데 list 파티션 정의에 81에 해당하는 파티션이 존재하지 않기 때문이다. List 파티셔닝은 VALUES LESS THAN(MAXVALUE)과 비슷한 catch-all에 대한 정의가 없으므로 모든 list 값은 반드시 해당하는 파티션이 미리 정의되어 있어야 한다. 또한 MySQL 버전에 따라서는 PARTITION BY LIST() 절에 함수를 사용하지 못할 수도 있다. 최근 버전인 MySQL(5.1.36)에서는 PARTITION BY LIST() 절에 함수를 이용하지 못한다. 그러므로 integer 형이 아닌 컬럼을 기준으로 List 파티셔닝을 하고 싶다면 반드시 먼저 자신이 사용하는 MySQL 버전에서 테스트 후 사용하기를 바란다.</p>
<p><img src="http://www.dbguide.net/images/know/tech/091117_d3_list1.jpg" alt="" /></p>
<p>HASH</p>
<p>파티셔닝은 필요한데 마땅히 파티셔닝할 기간이나 특정 값들의 집합을 정의하기 모호할 때 보통 많이 사용한다. 사용 목적도 그렇듯이 Range나 List로 파티셔닝된 테이블을 생성할 때와는 달리 각각의 파티션들을 직접 정의해 줄 필요가 없다. &lt;리스트 7&gt;과 같이 PARTITIONS 절 뒤에 사용할 파티션 개수를 적어 주면 된다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_7.jpg" alt="" />PARTITION BY HASH() 절에 역시 숫자 형식의 컬럼 값이 들어오면 된다. 숫자 컬럼이 아닐 경우 함수를 사용해 숫자로 변형이 가능하다면 Hash 파티셔닝이 가능하다. 그렇다면 각각의 데이터는 어느 파티션으로 들어가는 것일까? 내부적으로 파티션은 0, 1, 2, 3과 같은 식으로 번호가 붙여지는데 표현식을 expr, 파티션 수를 num이라고 하면, 입력되는 row가 들어갈 파티션 번호는 다음의 식으로 결정된다.</p>
<p>IF(ISNULL(expr), 0, ABS(expr)) MOD num</p>
<p>따라서 컬럼이 auto_increment 컬럼과 같이 순차적인 값을 가지는 경우 파티션별로 데이터가 고르게 분산된다.</p>
<p>CREATE TABLE t1 (col1 INT, col2 CHAR(5), col3 DATE) PARTITION BY HASH( YEAR(col3) ) PARTITIONS 4;</p>
<p>이러한 테이블에 col3 값이 ‘2005-09-15’라면 데이터가 어느 파티션에 들어갈지는 다음과 같은 공식으로 계산된다.</p>
<p>MOD(YEAR(‘2005-09-01’),4) = MOD(2005,4) = 1</p>
<p>MySQL은 또한 Linear Hash 파티셔닝을 지원한다. 문법은 partition by hash가 partition by linear hash로 바뀌는 것 외에는 동일하다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_8.jpg" alt="" /> 내부적으로 데이터를 파티셔닝하는 Hash 알고리즘으로 linear powers-of-two를 사용하며 참고로 LINEAR HASH() 절에 사용된 표현식을 expr, 파티션 수를 num, 들어갈 파티션 번호를 N이라고 했을 때 N을 구하는 방식은 다음과 같다.</p>
<p>1. V = POWER(2, CEILING(LOG(2, num))) 2. N = expr &amp; (V &#8211; 1) 3. While ( N &gt;= num: ) V = CEIL(V / 2) N = N &amp; (V &#8211; 1)</p>
<p>KEY</p>
<p>Key 파티셔닝은 Hash 파티셔닝과 비슷하다. Hash 파티셔닝은 사용자가 정의하는 함수가 이용되는 반면 Key 파티셔닝은 MySQL에 의해 제공하는 Hash 함수를 사용한다. MySQL Cluster는 Hash 함수로 MD5()를 사용한다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_9.jpg" alt="" /> 특이하게 KEY() 절에 컬럼을 명시하지 않아도 에러가 나지 않는데 명시하지 않으면 PK가 파티셔닝 키로 사용된다. 만약 해당 테이블에 PK가 없다면 UK가 파티셔닝에 사용된다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_10.jpg" alt="" /> 하지만 UK가 파티셔닝 키로 사용되려면 반드시 UK가 not null로 정의되어 있어야 한다. &lt;리스트 10&gt;의 경우는 id 컬럼이 UK이긴 하지만 not null로 정의되어 있지 않아 실패한 것이다. 다른 파티션과는 다르게 유일하게 Key 파티셔닝에서는 파티셔닝 키값으로 숫자나 null 이외의 값을 사용할 수 있다. &lt;리스트 11&gt;과 같이 파티셔닝 키가 되는 컬럼 자료형이 char이라도 굳이 integer로 변환할 필요가 없다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_11.jpg" alt="" /></p>
<p>SUBPARTITIONING</p>
<p>파티션 안에 또 다른 작은 파티션을 만들 수 있다. Range나 List 파티션 안에 서브 파티션으로 Hash나 Key 파티션을 만드는 것도 가능하다. 여러 가지 파티셔닝을 함께 사용할 수 있기 때문에 Composite 파티셔닝이라고도 알려져 있다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_12.jpg" alt="" /></p>
<p>Partition Managemt</p>
<p>MySQL 상에서 파티셔닝한다면 주로 성능보다는 관리적인 면에서 더 유용하다. 월별로 관리하는 데이터를 Range 파티셔닝했다면 매달 말에 다음 달에 대한 파티션을 미리 만들어야 할 필요가 생긴다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_13.jpg" alt="" /> &lt;리스트 13&gt;에 정의된 파티션 테이블에 2009년 10월 데이터를 쌓을 파티션을 추가하고 싶다면 다음과 같이 추가할 수 있다.<br />
mysql&gt; ALTER TABLE in_ptest ADD PARTITION -&gt; ( PARTITION p200910 VALUES LESS THAN (to_days(‘2009-11-01’)) ); Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0</p>
<p>또한 특정 파티션을 간편하게 제거할 수도 있다.</p>
<p>mysql&gt; ALTER TABLE in_ptest DROP PARTITION p200902; Query OK, 0 rows affected (0.57 sec) Records: 0 Duplicates: 0 Warnings: 0</p>
<p>짧은 시간 내에 Add, Drop이 되므로 온라인 중에서도 사용할 수 있다. 또한 다음과 같은 작업을 필요한 파티션만 진행할 수 있다. 해당 파티션만 작업하기 때문에 범위가 작아져 전체 작업하는 것보다 속도 향상이 있다.</p>
<p>ALTER TABLEREBUILD PARTITION; ALTER TABLEOPTIMIZE PARTITION; ALTER TABLEANALYZE PARTITION; ALTER TABLEREPAIR PARTITION; ALTER TABLECHECK PARTITION;</p>
<p>하지만 타 DBMS처럼 병렬 처리 효과를 얻기는 아직까지는 힘들다. &lt;리스트 14&gt;와 같이 서로 다른 두 파티션을 순차적으로 check할 때보다 제 각기 다른 세션에서 병렬로 처리할 때 속도가 빠를 것이라고 기대했지만 다음에서 볼 수 있듯이 실제 결과는 그렇지 않았다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_14.jpg" alt="" /> &lt;리스트 14&gt;에서 p200903, p200904 파티션을 순서대로 check할 때는 10초, 20초 걸리던 것이 &lt;리스트 15&gt;와 &lt;리스트 16&gt;처럼 각기 다른 세션에서 한꺼번에 실행시켰을 때는 각각55초, 54초가 걸렸다. 또한 보통 테이블 파티셔닝을 하면 특정 파티션에 어떤 작업을 수행할 때 다른 파티션에는 영향을 미치지 않을 것을 기대하지만 아직 MySQL에서는 이러한 점을 지원하지 않으니 유의해야 한다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_15.jpg" alt="" /> <img src="http://www.dbguide.net/images/know/tech/091117_d3_16.jpg" alt="" /> 기존의 파티션을 병합하거나 분리하는 작업도 REO RGANIZE PARTIION 구문을 이용하면 가능하다. &lt;리스트17&gt;은 p200901 파티션과 p200902 파티션을 병합하는 것이다. 파티션 Add와 Drop은 순식간에 이뤄져 애플리케이션 운영 중에도 가능하지만 Reorganize를 하면 작업 대상이 아닌 파티션에 어떤 영향을 미칠까?<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_17.jpg" alt="" /> &lt;리스트 17&gt;의 세션에서 실행되는 쿼리는 p200901,p200902 파티션만 관여한다. 따라서 해당 파티션만 lock이 걸리고 나머지 파티션은 사용할 수 있을 것으로 기대하겠지만 실제 테스트 결과 &lt;리스트 19&gt;의 결과를 보면 알 수 있듯이 해당 파티션뿐만 아니라 전체 파티션에 lock이 걸리는 걸 알 수 있었다. &lt;리스트 19&gt; 쿼리의 데이터는 p200909 파티션으로 들어감에도 불구하고 &lt;리스트 17&gt;의 쿼리가 끝날 때까지 대기한 후에 실행이 되었다. 따라서 파티셔닝 관리 작업 중 Add와 Drop 같이 순식간에 이뤄지는 종류를 제외하고는 항상 애플리케이션에 영향을 줄 수 있다는 점을 명시하고 작업해야 한다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_18.jpg" alt="" /> <img src="http://www.dbguide.net/images/know/tech/091117_d3_19.jpg" alt="" /> 현재 테이블 파티셔닝 현황에 대해 조회해 보고 싶다면 Information 스키마의 Partitions 테이블을 참조하면 된다.</p>
<p><img src="http://www.dbguide.net/images/know/tech/091117_d3_list2.jpg" alt="" /></p>
<p>파티션 성능</p>
<p>MySQL은 Parallel Processing을 아직 지원하지 않는다. 그렇더라도 각각 파티션에 해당하는 작업을 여러 개의 프로세스로 돌리면 비슷한 효과를 얻을 수 있지 않을까 기대했었지만 앞에서 살펴본 바와 같이 그러한 결과는 얻을 수 없었다. delete 대신에 drop 명령어를 통한 성능 향상, 그리고 Partition Pruning을 통한 성능 향상 정도를 기대할 수 있겠다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_20.jpg" alt="" /> Explain Partitions 구문을 사용하면 실행계획에 파티션 정보들을 보여준다. &lt;리스트 20&gt;의 세션에서는 파티셔닝 컬럼인 term이 where 조건에서 변형되었기 때문에 Partition Prunining이 일어나지 않았다. 따라서 &lt;리스트 21&gt;과 같이 파티션 키 컬럼은 그대로 두고 비교하는 상수 값만 변경해야 원하는 속도를 얻을 수 있다.<br />
<img src="http://www.dbguide.net/images/know/tech/091117_d3_21.jpg" alt="" /></p>
<p>파티션 제약사항</p>
<p>글 중간 중간에 MySQL 파티셔닝을 사용할 때 제약사항들을 언급했었는데 현재 MySQL 5.1.36 버전에서의 제약사항들을 간단히 정리해 보면 다음과 같다. 아직까지는 생각보다 많다.</p>
<p>- 모든 파티션은 동일한 스토리지 엔진 사용 모든 파티션은 동일한 스토리지 엔진을 사용해야 한다. 파티션별로 스토리지 엔진을 명시해도 에러가 나지 않는 것을 봐서는 향후에 파티션별로 다른 스토리지 엔진을 사용할 수 있게 되지 않을까라는 기대도 해본다. 명심할 것은 파티션별로 스토리지 엔진을 명시해도 에러만 나지 않을 뿐 실제로 다른 스토리지 엔진을 사용할 수 있는 게 아니란 사실이다.</p>
<p>- Merge, CSV, Blackhole은 파티셔닝이 불가능하다. &#8211; 파티셔닝을 테이블이나 인덱스만 할 수는 없다. 테이블과 인덱스를 항상 같이 파티셔닝해야 한다. &#8211; 파티션된 테이블은 foreign key를 지원하지 않는다. &#8211; 파티션된 테이블은 fulltext index를 지원하지 않는다. &#8211; 파티션된 테이블은 geometry 컬럼을 지원하지 않는다. &#8211; Key 파티셔닝을 제외하고는 파티셔닝에 키가 되는 컬럼은 반드시 integer 값이거나 integer로 변환 가능해야 한다. null은 포함될 수 있다. &#8211; 많은 테이블에 파티션을 사용하다 보면 스토리지 엔진으로부터 ‘Got error 24’와 같은 에러 메시지를 보게 될 것이다. 이때는 open_files_ limit 값을 늘려줘야 한다. &#8211; 한 테이블당 서브파티션(subpartition)을 포함해 파티션의 최대 개수는 1,024개이다.</p>
<p>효과적인 사용은 사용자의 몫</p>
<p>데이터가 점점 더 대용량화되는 가운데 MySQL도 늦게나마 이런 특징들을 지원하기 시작했다. 아직까지 부족한 점도 많지만 MySQL은 끊임없이 발전하고 있고 이를 잘 활용하기 위한 기법들이 많이 소개되고 있으므로 단순히 이를 Oracle과 같은 상용 DBMS와 비교하는 것은 별 의미가 없다. MySQL은 나름의 영역에서 다양한 기능과 좋은 성능을 내 주고 있으며 어떤 서비스에 어떻게 사용할지는 사용자들의 몫이다. MySQL과 같은 오픈소스 DBMS가 한층 더 좋은 모습으로 나타날수록 사용자 입장에서는 반갑고 고맙기 그지없을 뿐이다.</p>
<p>참고자료 1. http://dev.mysql.com/doc/refman/5.1/en/partitioning.html 2. http://dev.mysql.com/tech-resources/articles/mysql_5.1_partitioning_with_dates.html 3. http://dev.mysql.com/tech-resources/articles/mysql_5.1_partitioning.html 4. http://dev.mysql.com/tech-resources/articles/testing-partitions-large-db.html</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=243</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iboot+multibeast] Snow Leopard Install</title>
		<link>http://www.enjoyteam.net/?p=230</link>
		<comments>http://www.enjoyteam.net/?p=230#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:30:56 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=230</guid>
		<description><![CDATA[<p>iBoot + MultiBeast: Install Mac OS X on any Intel-based PC Posted by tonymacx86 on Monday, April 12, 2010 Labels: Core i3, Core i5, Core i7, guide, H55, iBoot, Mac, MultiBeast, OS X, P55, Snow Leopard, Video, X58 Any OSx86 &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=230">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<div>
<h3><a href="http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html" target="_blank">iBoot + MultiBeast: Install Mac OS X on any Intel-based PC</a></h3>
<div>
<div></div>
<div>Posted by tonymacx86 on Monday, April 12, 2010<br />
Labels: <a href="http://tonymacx86.blogspot.com/search/label/Core%20i3" rel="tag" target="_blank"><span style="color: #0052a3;">Core i3</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/Core%20i5" rel="tag" target="_blank"><span style="color: #0052a3;">Core i5</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/Core%20i7" rel="tag" target="_blank"><span style="color: #0052a3;">Core i7</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/guide" rel="tag" target="_blank"><span style="color: #0052a3;">guide</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/H55" rel="tag" target="_blank"><span style="color: #0052a3;">H55</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/iBoot" rel="tag" target="_blank"><span style="color: #0052a3;">iBoot</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/Mac" rel="tag" target="_blank"><span style="color: #0052a3;">Mac</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/MultiBeast" rel="tag" target="_blank"><span style="color: #0052a3;">MultiBeast</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/OS%20X" rel="tag" target="_blank"><span style="color: #0052a3;">OS X</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/P55" rel="tag" target="_blank"><span style="color: #0052a3;">P55</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/Snow%20Leopard" rel="tag" target="_blank"><span style="color: #0052a3;">Snow Leopard</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/Video" rel="tag" target="_blank"><span style="color: #0052a3;">Video</span></a>, <a href="http://tonymacx86.blogspot.com/search/label/X58" rel="tag" target="_blank"><span style="color: #0052a3;">X58</span></a></div>
<div></div>
</div>
<div></div>
<div><img id="_Et4TDn3YFa8/S8DKBMt56GI/AAAAAAAAAbY/0cjm2M0nbLs/s320/iBootPlusMultiBeastLogo.png" src="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8DKBMt56GI/AAAAAAAAAbY/0cjm2M0nbLs/s320/iBootPlusMultiBeastLogo.png" alt="" /></div>
<div>Any OSx86 installation guide can seem daunting at first glance, especially when trying to remember cryptic terminal commands and sorting through volumes of misinformation on the web. This guide requires no coding, terminal work, or Mac experience of any kind. You will not need access to a Mac. In fact, it&#8217;s easier and faster for me to install Snow Leopard with fully working components on my system than it is to install Windows 7. And more fun.</p>
<p>The <strong>iBoot + MultiBeast</strong> method is designed and tested for any desktop or laptop running the latest line of Intel processors, the Core i3/i5/i7s. I have had reports of success with older machines as well including CoreDuo, Core2Duo, and even Pentium 4. However, AMD processors are not supported.<br />
<strong><br />
YOU WILL NEED</strong></div>
<div>
<ul>
<li>A computer running an <strong>Intel Processor</strong></li>
<li>A blank <strong>CD</strong></li>
<li>A <a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank"><strong><span style="color: #0052a3;">Mac OS X Snow Leopard Retail DVD</span></strong></a></li>
<li>To leave any fear of your computer at the door.</li>
<li>Patience and humility- it may not work out perfectly the first time- but with enough tenacity and grit, you&#8217;ll reach the promised land. It&#8217;s easy to get frustrated, but don&#8217;t give up! There are a community of users with similar hardware in the <strong><a href="http://www.tonymacx86.com/" target="_blank"><span style="color: #0052a3;">tonymacx86 Forum</span></a></strong> to provide support if you get stuck.</li>
</ul>
</div>
<p><strong>BEFORE YOU BEGIN</strong></p>
<ul>
<li>If you have greater than 4gb of RAM, remove the extra RAM for a <strong>maximum of 4gb</strong>. You can put back any extra RAM in after the installation process.</li>
<li>Use only <strong>1 graphics card</strong> in the <strong>1st PCIe slot</strong> with <strong>1 monitor</strong> plugged in.</li>
<li><strong>Remove any hard drives </strong>besides the blank drive being used for OS X.</li>
<li><strong>Remove any </strong><strong>USB peripherals</strong> besides keyboard and mouse.</li>
<li><strong>Remove any PCI cards</strong> besides graphics- they may not be Mac compatible.</li>
<li>If using a Gigabyte P55 board, use the <strong>blue Intel SATA ports</strong>- not the white Gigabyte SATA ports.</li>
<li>It&#8217;s best to use an <strong>empty hard drive</strong>- you will have to partition and format the drive.</li>
<li><strong>Always back</strong><strong> up</strong> any of your important data.</li>
</ul>
<p><strong>STEP 1: BIOS SETTINGS</strong><br />
You will need to set your BIOS to <strong>ACHI</strong> mode and your Boot Priority to boot from <strong>CD-ROM first</strong>. This is the most important step, and one many people overlook. Make sure your bios settings match these. It&#8217;s not difficult- the only thing I did on my Gigabyte board besides setting Boot Priority to CD/DVD first was set Optimized Defaults, change SATA to AHCI mode, and set HPET to 64-bit mode.</p>
<div><a href="http://3.bp.blogspot.com/_Et4TDn3YFa8/S8DMYdIP0CI/AAAAAAAAAbg/aA0qNpK72O4/s1600/Bios+0.JPG" target="_blank"><img id="_Et4TDn3YFa8/S8DMYdIP0CI/AAAAAAAAAbg/aA0qNpK72O4/s320/Bios+0.JPG" src="http://3.bp.blogspot.com/_Et4TDn3YFa8/S8DMYdIP0CI/AAAAAAAAAbg/aA0qNpK72O4/s320/Bios+0.JPG" alt="" /></a></div>
<div></div>
<div><a href="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMZQXqNSI/AAAAAAAAAbo/64lUQHn0YZ0/s1600/Bios+2.JPG" target="_blank"><img id="_Et4TDn3YFa8/S8DMZQXqNSI/AAAAAAAAAbo/64lUQHn0YZ0/s320/Bios+2.JPG" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMZQXqNSI/AAAAAAAAAbo/64lUQHn0YZ0/s320/Bios+2.JPG" alt="" /></a></div>
<div><a href="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMZ4RI4FI/AAAAAAAAAbw/p8RXJAdtxe8/s1600/Bios+3.JPG" target="_blank"><img id="_Et4TDn3YFa8/S8DMZ4RI4FI/AAAAAAAAAbw/p8RXJAdtxe8/s320/Bios+3.JPG" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMZ4RI4FI/AAAAAAAAAbw/p8RXJAdtxe8/s320/Bios+3.JPG" alt="" /></a><a href="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMak3R9qI/AAAAAAAAAb4/vlhP4nHh6PM/s1600/Bios+4.JPG" target="_blank"><img id="_Et4TDn3YFa8/S8DMak3R9qI/AAAAAAAAAb4/vlhP4nHh6PM/s320/Bios+4.JPG" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8DMak3R9qI/AAAAAAAAAb4/vlhP4nHh6PM/s320/Bios+4.JPG" alt="" /></a></div>
<p><strong><br />
STEP 2: INSTALL MAC OS X </strong><br />
In order to boot the Mac OS X Retail DVD, you&#8217;ll need to download and burn <strong><a href="http://www.tonymacx86.com/Public/iBoot.zip" target="_blank"><span style="color: #0052a3;">iBoot</span></a></strong>. For desktops and laptops using unsupported Intel CPUs and graphics, a legacy version of iBoot can be downloaded <a href="http://www.tonymacx86.com/Public/iBoot-Legacy.zip" target="_blank"><span style="color: #0052a3;">here</span></a>.</p>
<div><a href="http://www.tonymacx86.com/Public/iBoot.zip" target="_blank"><img id="_Et4TDn3YFa8/TMSb13VxD1I/AAAAAAAAAuM/_wPRRRmFO84/s1600/iBoot2LogoBig.jpg" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/TMSb13VxD1I/AAAAAAAAAuM/_wPRRRmFO84/s1600/iBoot2LogoBig.jpg" alt="" /></a></div>
<ol>
<ol>
<li>Download <strong><a href="http://www.tonymacx86.com/Public/iBoot.zip" target="_blank"><span style="color: #0052a3;">iBoot</span></a> </strong></li>
<li><strong>Burn</strong> the image to <strong>CD</strong></li>
<li>Place <strong>iBoot</strong> in <strong>CD/DVD drive</strong></li>
<li><strong>Restart</strong> computer</li>
<li>At <strong>Chameleon</strong> prompt, eject <strong>iBoot</strong>
<div><a href="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8HrGl_KGEI/AAAAAAAAAcQ/_rA3SZD8QqQ/s1600/iBoot.jpg" target="_blank"><img id="_Et4TDn3YFa8/S8HrGl_KGEI/AAAAAAAAAcQ/_rA3SZD8QqQ/s320/iBoot.jpg" src="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8HrGl_KGEI/AAAAAAAAAcQ/_rA3SZD8QqQ/s320/iBoot.jpg" alt="" /></a></div>
</li>
<li>Insert your <strong><a href="http://store.apple.com/us/product/MAC_OS_X_SNGL" target="_blank"><span style="color: #0052a3;">Mac OS X Snow Leopard Retail DVD</span></a></strong> and press <strong>F5</strong></li>
<li>When you see the screen below, press <strong>enter</strong> to begin the boot process</li>
</ol>
</ol>
<div><a href="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8HrOM8MRgI/AAAAAAAAAcY/qcBaPYF0s6Q/s1600/Install+DVD.jpg" target="_blank"><img id="_Et4TDn3YFa8/S8HrOM8MRgI/AAAAAAAAAcY/qcBaPYF0s6Q/s320/Install+DVD.jpg" src="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8HrOM8MRgI/AAAAAAAAAcY/qcBaPYF0s6Q/s320/Install+DVD.jpg" alt="" /></a><strong> </strong></div>
<p><strong></strong></p>
<ol>
<ol>
<li>When you get to the installation screen, open <strong>Utilities/Disk Utility</strong></li>
<li><strong>NOTE: If you can&#8217;t get to the installation screen, retry the process, but type -x at the screen above. This will enter Mac OS X Safe Mode, which will allow you to proceed.</strong></li>
<li><strong>Partition</strong> your hard drive to <strong>GUID Partition Table</strong></li>
<li><strong>Format</strong> your hard drive to <strong>Mac OS Extended (Journaled)</strong></li>
<li>For the purposes of this guide, name it <strong>Snow Leopard</strong>. You can rename it later.</li>
<li>Close <strong>Disk Utility</strong></li>
<li>When the installer asks you where to install, choose <strong>Snow Leopard</strong></li>
<li>Choose <strong>Customize</strong>‚ and uncheck additional options. This will hasten the install process. You can always install this stuff later.</li>
<li>Restart computer.</li>
<li>Place <strong>iBoot</strong> back in drive.</li>
<li>When you get to the <strong>Chameleon</strong> boot selection screen, choose your new <strong>Snow Leopard</strong> installation.</li>
</ol>
</ol>
<div><a href="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8Hu79jpfWI/AAAAAAAAAc4/9XX1jPZLe3I/s1600/iBoot+SL.jpg" target="_blank"><img id="_Et4TDn3YFa8/S8Hu79jpfWI/AAAAAAAAAc4/9XX1jPZLe3I/s320/iBoot+SL.jpg" src="http://4.bp.blogspot.com/_Et4TDn3YFa8/S8Hu79jpfWI/AAAAAAAAAc4/9XX1jPZLe3I/s320/iBoot+SL.jpg" alt="" /></a><strong> </strong></div>
<div></div>
<ol>
<li>View the super-cool <strong><a href="http://www.youtube.com/watch?v=FPTp-YInbJ0" target="_blank"><strong><span style="color: #0052a3;">Mac OS X Snow Leopard Welcome Video</span></strong></a></strong>, and set up your computer!</li>
</ol>
<div><object width="560" height="340" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/FPTp-YInbJ0&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><param name="allowhtmlpopupwindow" value="true" /><param name="enablehtmlaccess" value="true" /><param name="allownetworking" value="all" /><param name="allowscriptaccess" value="always" /><param name="invokeurls" value="false" /><param name="autostart" value="false" /><embed width="560" height="340" type="application/x-shockwave-flash" src="http://www.youtube.com/v/FPTp-YInbJ0&amp;hl=en_US&amp;fs=1&amp;" allowfullscreen="true" allowhtmlpopupwindow="true" enablehtmlaccess="true" allownetworking="all" allowscriptaccess="always" invokeurls="false" autostart="false" /></object></div>
<p><strong>STEP 3: UPDATE TO 10.6.5</strong><br />
Upon the release of 10.6.2 and the 27&#8243; Intel Core i5 and i7 iMacs, Mac OS X Snow Leopard officially supports the Core i5 750 and Core i7 860. The 10.6.5 Update will install a Vanilla Kernel, as well as a host of security and stability fixes. Details are available on Apple&#8217;s website.</p>
<ol>
<ol>
<li><strong>Open Finder</strong> and navigate to your <strong>Snow Leopard</strong> drive.</li>
<li>Right-click and delete <strong>Mac OS X Install Folder.</strong> This folder is an unnecessary remnant of the installation process, and serves no purpose.</li>
<li>Download the <strong><a href="http://support.apple.com/downloads/DL1324/en_US/MacOSXUpdCombo10.6.5.dmg" target="_blank"><span style="color: #0052a3;">Mac OS X 10.6.5 Combo Update</span></a> </strong></li>
<li>Download <strong><a href="http://www.tonymacx86.com/Public/MultiBeast.zip" target="_blank"><span style="color: #0052a3;">MultiBeast</span></a> </strong></li>
<li>Open <strong>MultiBeast</strong>- don&#8217;t run it yet, just leave it open. Set up windows as shown.</li>
</ol>
</ol>
<div><a href="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8Nroj3ur4I/AAAAAAAAAeI/fPQGLMT5cYY/s1600/2+Windows.png" target="_blank"><img id="_Et4TDn3YFa8/S8Nroj3ur4I/AAAAAAAAAeI/fPQGLMT5cYY/s320/2+Windows.png" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8Nroj3ur4I/AAAAAAAAAeI/fPQGLMT5cYY/s320/2+Windows.png" alt="" /></a></div>
<ol>
<li>Mount <strong>MacOSXUpdCombo10.6.5.dmg</strong></li>
<li>Install <strong>MacOSXUpdCombo10.6.5.pkg</strong></li>
<li>Upon completion, the installer will ask you to reboot. <strong>DO NOT REBOOT</strong>.</li>
<li>Switch to the already open <strong>MultiBeast</strong>. If it closes, just re-open it.</li>
</ol>
<p><strong>STEP 4: MULTIBEAST</strong></p>
<div><a href="http://www.tonymacx86.com/Public/MultiBeast.zip" target="_blank"><img id="_Et4TDn3YFa8/S8OXxfVXboI/AAAAAAAAAeY/7GkKdoLep_E/s320/MultiBeastlogo.png" src="http://2.bp.blogspot.com/_Et4TDn3YFa8/S8OXxfVXboI/AAAAAAAAAeY/7GkKdoLep_E/s320/MultiBeastlogo.png" alt="" /></a></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div><a href="http://www.tonymacx86.com/Public/MultiBeast.zip" target="_blank"><img id="_Et4TDn3YFa8/TIz5-S1LB6I/AAAAAAAAAtA/rCWaqu4Ryxg/s400/Screen+shot+2010-09-12+at+11.29.00+AM.png" src="http://3.bp.blogspot.com/_Et4TDn3YFa8/TIz5-S1LB6I/AAAAAAAAAtA/rCWaqu4Ryxg/s400/Screen+shot+2010-09-12+at+11.29.00+AM.png" alt="" width="400" height="297" /></a></div>
<p><strong>MultiBeast</strong> is an all-in-one post-installation tool designed to enable boot from hard drive, and install support for Audio, Network, and Graphics. It contains two different complete post-installation solutions: EasyBeast and UserDSDT. In addition it includes System Utilities to rebuild caches and repair permissions and a collection of drivers, boot loaders, boot time config files and handy software.</p>
<p>Choose <strong>one</strong> of the following options directly following a fresh installation and update: <strong></strong></p>
<p><strong>EasyBeast</strong> is a DSDT-free solution for any Core/Core2/Core i system. It installs all of the essentials to allow your system to boot from the hard drive. Audio, Graphics and Network will have to be enabled separately. <strong> </strong></p>
<p><strong>UserDSDT</strong> is a bare-minimum solution for those who have their own pre-edited DSDT. Place your DSDT.aml on the desktop before install. Audio, Graphics and Network will have to be enabled separately. <em><strong>HINT:</strong> Check the <strong><a href="http://www.tonymacx86.com/dsdt" target="_blank"><span style="color: #0052a3;">DSDT Database</span></a></strong> for a pre-edited DSDT. </em></p>
<ol>
<ol>
<li>Run <strong>MultiBeast</strong>.</li>
<li>If you have a <strong>custom DSDT</strong> that&#8217;s been edited, place the file on your desktop and choose <strong>UserDSDT</strong>.</li>
<li>All others select <strong>EasyBeast </strong></li>
<li>Select <strong>System Utilities</strong>.<strong> </strong></li>
<li>Optionally, you may install further drivers via <strong>Advanced Options</strong> to enable ethernet, sound, graphics, etc&#8230; Be sure to read the documentation provided about each installation option. <strong>NOTE:</strong> <strong>EasyBeast</strong>, and <strong>UserDSDT</strong> install <strong>Chameleon RC4</strong> by default, so you&#8217;ll not need to check that option.</li>
</ol>
</ol>
<div><a href="http://tonymacx86.blogspot.com/2010/06/multibeast-20.html" target="_blank"><strong><span style="color: #0052a3; font-size: large;">MultiBeast Demo Videos</span></strong></a><strong></strong></div>
<ol>
<li>Install to <strong>Snow Leopard</strong>- it should take about 4 minutes to run scripts.</li>
<li>Eject <strong>iBoot</strong>.</li>
<li>Reboot- from your new <strong>Snow Leopard</strong> installation drive.</li>
</ol>
<div><a href="http://1.bp.blogspot.com/_Et4TDn3YFa8/S8HsBxbeYCI/AAAAAAAAAco/1TC0M8pu1QA/s1600/SL+Boot.jpg" target="_blank"><img id="_Et4TDn3YFa8/S8HsBxbeYCI/AAAAAAAAAco/1TC0M8pu1QA/s320/SL+Boot.jpg" src="http://1.bp.blogspot.com/_Et4TDn3YFa8/S8HsBxbeYCI/AAAAAAAAAco/1TC0M8pu1QA/s320/SL+Boot.jpg" alt="" /></a></div>
<p>Congratulations! You&#8217;re done!!</p>
<p>Your PC is now fully operational, while running the latest version of <strong>Mac OS X Snow Leopard</strong>! And you have a nice Boot CD to get into your system in case things go awry. Boot your system from iBoot if you have issues. You may run MultiBeast as often as you like.</p>
<div></div>
<div></div>
<p>If you can&#8217;t boot, try typing -x at the Chameleon prompt to enter safe mode, or just boot with iBoot. When you get to the desktop, you can make all of the changes you need to. The best way to start fresh is delete whatever you&#8217;re trying to get rid of- including the whole /Extra folder, as most kexts are installed there. Then you can re-run MultiBeast. As long as you rebuild caches and repair permissions after you&#8217;re done, you can do just about anything you want to /Extra/Extensions and /System/Library/Extensions. Anything can be tweaked and enabled upon subsequent uses of MultiBeast.</p>
<p>If you&#8217;ve had success using iBoot + MultiBeast, consider a <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=HVHVTLBJFDDUQ" target="_blank"><span style="color: #0052a3;">contribution</span></a> to help keep the sites going. We&#8217;re constantly updating and tweaking our tools to help you.</p>
<p>Thanks in advance!</p>
<p><strong>-tonymacx86 &amp; MacMan</strong></p>
<div></div>
<div></div>
<div><a href="http://1.bp.blogspot.com/_Et4TDn3YFa8/TOLB9nOGhiI/AAAAAAAAAug/FY42z48U7D4/s1600/1065.png" target="_blank"><img id="_Et4TDn3YFa8/TOLB9nOGhiI/AAAAAAAAAug/FY42z48U7D4/s1600/1065.png" src="http://1.bp.blogspot.com/_Et4TDn3YFa8/TOLB9nOGhiI/AAAAAAAAAug/FY42z48U7D4/s1600/1065.png" alt="" /></a></div>
<p><strong>PS: </strong>For our most current workarounds and solutions for<strong> </strong>issues such as USB and audio, check out the <strong><a href="http://tonymacx86.blogspot.com/2010/03/mac-os-x-1063-update.html" target="_blank"><span style="color: #0052a3;">Mac OS X 10.6.3 Updat</span></a>e, </strong> <strong><a href="http://tonymacx86.blogspot.com/2010/06/mac-os-x-1064-update.html" target="_blank"><span style="color: #0052a3;">Mac OS X 10.6.4 Update</span></a>, and </strong> <strong><a href="http://tonymacx86.blogspot.com/2010/11/mac-os-x-1065-update.html" target="_blank"><span style="color: #0052a3;">Mac OS X 10.6.5 Update</span></a> </strong>articles. Good luck, and see you on the forum!</p>
<div><img id="_Et4TDn3YFa8/S00wIyS9WEI/AAAAAAAAAVQ/_o6PHFoWTxI/s400/sitelogo_small.png" src="http://4.bp.blogspot.com/_Et4TDn3YFa8/S00wIyS9WEI/AAAAAAAAAVQ/_o6PHFoWTxI/s400/sitelogo_small.png" alt="" width="400" height="120" /></div>
<div>For discussions on this and other topics, register today at tonymacx86.com!</div>
<div></div>
<div align="left"></div>
</div>
<p>&nbsp;</p>
<p>출처 : 토니맥</p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=230</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>홈페이지 스토리보드</title>
		<link>http://www.enjoyteam.net/?p=226</link>
		<comments>http://www.enjoyteam.net/?p=226#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:25:08 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=226</guid>
		<description><![CDATA[<p>* 버전 : v1.7 * 최종수정일자 : 2004.11.27 13:23:37 WorkFlow &#8211; WorkFlow.doc WorkTable &#8211; WorkTable.xls 일정관리 &#8211; Schedule.xls, Schedule2.xls, Schedule3.xls 작업일정표 &#8211; 작업일정표.xls WSG(웹 스타일 가이드) &#8211; WSG-CAU.ppt, WSG-SKT.doc, WSG-YONSEI(Link) 스토리보드 스토리보드.관리자.PMS.ppt &#8211; 웹기반의 업무용시스템 개발을 위한 스토리보드 스토리보드.사용자.제품홍보.ppt &#8211; &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=226">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;">* 버전 : v1.7<br />
* 최종수정일자 : 2004.11.27 13:23:37 </span></p>
<ul type="disc">
<li><span style="font-size: x-small;">WorkFlow &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/WorkFlow.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">WorkFlow.doc</span></span></a></li>
<li><span style="font-size: x-small;">WorkTable &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/WorkTable.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">WorkTable.xls</span></span></a></li>
<li><span style="font-size: x-small;">일정관리 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/Schedule.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">Schedule.xls</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/Schedule2.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">Schedule2.xls</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/Schedule3.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">Schedule3.xls</span></span></a></li>
<li><span style="font-size: x-small;">작업일정표 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%DB%BE%F7%C0%CF%C1%A4%C7%A5.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">작업일정표.xls</span></span></a></li>
<li><span style="font-size: x-small;">WSG(웹 스타일 가이드) &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/WSG-CAU.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">WSG-CAU.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/WSG-SKT.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">WSG-SKT.doc</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.yonsei.ac.kr/yu/intro/symbol/style_G/html/index.html" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">WSG-YONSEI(Link)</span></span></a></li>
<li><span style="font-size: x-small;">스토리보드 </span>
<ol>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%B0%FC%B8%AE%C0%DA.PMS.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.관리자.PMS.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 웹기반의 업무용시스템 개발을 위한 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.%C1%A6%C7%B0%C8%AB%BA%B8.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.제품홍보.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 제품(솔루션) 홍보용 사용자페이지 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.%BE%C6%C0%CC%C7%EF%C6%DB%BD%BA.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.아이헬퍼스.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 아이헬퍼스사이트 사용자페이지 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%B0%FC%B8%AE%C0%DA.%BD%C3%BD%BA%C5%DB%B8%DE%B4%BA.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.관리자.시스템메뉴.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 웹사이트 관리자 페이지에서 사용자관리,메뉴관리등의 시스템메뉴 스토리 보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.%BD%C3%BD%C2%C0%CC%BA%A5%C6%AE.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.시승이벤트.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 기아자동차 시승이벤트 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.%BC%EE%C7%CE%B8%F4.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.쇼핑몰.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 인터넷 대형쇼핑몰 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.%BC%EE%C7%CE%B8%F4%282%29.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.쇼핑몰(2).ppt</span></span></a><span style="font-size: x-small;"> &#8211; 인터넷 쇼핑몰 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%BB%E7%BF%EB%C0%DA.GiftShop.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.사용자.GiftShop.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%B0%FC%B8%AE%C0%DA.GiftShop.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.관리자.GiftShop.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 쇼핑몰(특판) 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.%B0%FC%B8%AE%C0%DA.%C0%DA%BB%EA%BF%EE%BF%EB.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.관리자.자산운용.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 웹사이트(자산운용사) 관리자 페이지 스토리보드 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.WAPP.%C0%CE%C6%AE%B6%F3%B3%DD.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.WAPP.인트라넷.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 회사업무용(자산관리) 인트라넷 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%BA%C5%E4%B8%AE%BA%B8%B5%E5.WAPP.%B8%B6%BD%BA%C5%CD%C6%E4%C0%CC%C1%F6.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">스토리보드.WAPP.마스터페이지.ppt</span></span></a><span style="font-size: x-small;"> &#8211; 웹기반의 업무용시스템 개발을 위한 마스터 페이지 설계 </span></li>
</ol>
</li>
<li><span style="font-size: x-small;">사이트맵 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/sitemap.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">sitemap.xls</span></span></a></li>
<li><span style="font-size: x-small;">개발환경설정 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%B3%B9%DF%C8%AF%B0%E6%BC%B3%C1%A4v1.0.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">개발환경설정v1.0.doc</span></span></a></li>
<li><span style="font-size: x-small;">표준정의서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C7%A5%C1%D8%C1%A4%C0%C7%BC%ADv1.0.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">표준정의서v1.0.doc</span></span></a></li>
<li><span style="font-size: x-small;">ERD(Entity Relationship Diagram) &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/ERD.ER1" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">ERD.ER1</span></span></a></li>
<li><span style="font-size: x-small;">프로그램목록 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C7%C1%B7%CE%B1%D7%B7%A5%B8%F1%B7%CFv1.0.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">프로그램목록v1.0.doc</span></span></a></li>
<li><span style="font-size: x-small;">프로그램상세설계서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C7%C1%B7%CE%B1%D7%B7%A5%BB%F3%BC%BC%BC%B3%B0%E8%BC%ADv1.1.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">프로그램상세설계서v1.1.doc</span></span></a></li>
<li><span style="font-size: x-small;">테이블상세설계서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C5%D7%C0%CC%BA%ED%BB%F3%BC%BC%BC%B3%B0%E8%BC%ADv1.0.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">테이블상세설계서v1.0.doc</span></span></a></li>
<li><span style="font-size: x-small;">시스템일일점검 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%C3%BD%BA%C5%DB%C0%CF%C0%CF%C1%A1%B0%CB.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">시스템일일점검.doc</span></span></a></li>
<li><span style="font-size: x-small;">시스템주간점검 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BD%C3%BD%BA%C5%DB%C1%D6%B0%A3%C1%A1%B0%CB.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">시스템주간점검.doc</span></span></a></li>
<li><span style="font-size: x-small;">장애처리보고서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%E5%BE%D6%C3%B3%B8%AE%BA%B8%B0%ED%BC%AD.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">장애처리보고서.doc</span></span></a></li>
<li><span style="font-size: x-small;">회의록 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C8%B8%C0%C7%B7%CFv1.0.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">회의록v1.0.doc</span></span></a></li>
<li><span style="font-size: x-small;">업무협조전 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BE%F7%B9%AB%C7%F9%C1%B6%C0%FC.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">업무협조전.doc</span></span></a></li>
<li><span style="font-size: x-small;">주간보고서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C1%D6%B0%A3%BA%B8%B0%ED%BC%AD.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">주간보고서.xls</span></span></a></li>
<li><span style="font-size: x-small;">월운영계획서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BF%F9%BF%EE%BF%B5%B0%E8%C8%B9%BC%AD.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">월운영계획서.xls</span></span></a></li>
<li><span style="font-size: x-small;">체크리스트 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C3%BC%C5%A9%B8%AE%BD%BA%C6%AEv1.0.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">체크리스트v1.0.xls</span></span></a></li>
<li><span style="font-size: x-small;">QA보고서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/QA%BA%B8%B0%ED%BC%AD.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">QA보고서.xls</span></span></a></li>
<li><span style="font-size: x-small;">메뉴얼 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B8%DE%B4%BA%BE%F3-%C0%A5%BB%E7%C0%CC%C6%AE%B0%FC%B8%AE%C0%DA.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">메뉴얼-웹사이트관리자.ppt</span></span></a></li>
<li><span style="font-size: x-small;">검색엔진마케팅 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%CB%BB%F6%BF%A3%C1%F8%B8%B6%C4%C9%C6%C3.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">검색엔진마케팅.doc</span></span></a></li>
<li><span style="font-size: x-small;">웹사이트 성능(로드)테스트 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BC%BA%B4%C9%28%B7%CE%B5%E5%29%C5%D7%BD%BA%C6%AE.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">성능(로드)테스트.xls</span></span></a></li>
<li><span style="font-size: x-small;">인수시험결과서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%CE%BC%F6%BD%C3%C7%E8%B0%E1%B0%FA%BC%AD.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">인수시험결과서.doc</span></span></a></li>
<li><span style="font-size: x-small;">인수시험절차서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%CE%BC%F6%BD%C3%C7%E8%C0%FD%C2%F7%BC%AD.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">인수시험절차서.doc</span></span></a></li>
<li><span style="font-size: x-small;">Evaluation Report &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/EvaluationRepor1.1.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">Evaluation Repor1.1.doc</span></span></a></li>
<li><span style="font-size: x-small;">제안서 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%B3%B9%DF%C1%A6%BE%C8%BC%AD-%B8%F0%B9%D9%C0%CF.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">개발제안서-모바일.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%B3%B9%DF%C1%A6%BE%C8%BC%AD-%C1%A62%B1%DD%C0%B6.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">개발제안서-제2금융.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%B3%B9%DF%C1%A6%BE%C8%BC%AD-%B2%C9%B9%E8%B4%DE.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">개발제안서-꽃배달.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%B0%B3%B9%DF%C1%A6%BE%C8%BC%AD-%B8%F0%B9%D9%C0%CF%B5%B5%BC%AD%B0%FC.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">개발제안서-모바일도서관.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BB%E7%BE%F7%C1%A6%BE%C8%BC%AD-%B0%D4%C0%D3.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">사업제안서-게임.ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BB%E7%BE%F7%C1%A6%BE%C8%BC%AD-SMS%28Next%29.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">사업제안서-SMS(Next).ppt</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%BB%E7%BE%F7%C1%A6%BE%C8%BC%AD-%B1%A4%B0%ED.ppt" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">사업제안서-광고.ppt</span></span></a></li>
<li><span style="font-size: x-small;">운영업무정의 </span>
<ol>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BF%EE%BF%B5%BE%F7%B9%AB%C1%A4%C0%C7-SE.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">운영업무정의-SE.doc</span></span></a><span style="font-size: x-small;"> &#8211; 시스템 관리 및 시스템 엔진니어 업무정의 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BF%EE%BF%B5%BE%F7%B9%AB%C1%A4%C0%C7-DB.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">운영업무정의-DB.doc</span></span></a><span style="font-size: x-small;"> &#8211; Database(Oracle) 운영업무 정의 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BF%EE%BF%B5%BE%F7%B9%AB%C1%A4%C0%C7-Back.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">운영업무정의-Back.doc</span></span></a><span style="font-size: x-small;"> &#8211; 웹사이트 백오피스(관리자 시스템) 업무정의 </span></li>
<li><a href="http://www.ihelpers.co.kr/webdevdoc/%BF%EE%BF%B5%BE%F7%B9%AB%C1%A4%C0%C7-Front.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">운영업무정의-Front.doc</span></span></a><span style="font-size: x-small;"> &#8211; 웹사이트 사용자 페이지의 기획 및 디자인등의 업무정의 </span></li>
</ol>
</li>
<li><span style="font-size: x-small;">인력관리 &#8211; </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%CC%B7%C2%BC%AD.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #0000ff; font-size: x-small;">이력서.doc</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C0%CE%BB%E7%C4%AB%B5%E5.xls" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">인사카드.xls</span></span></a><span style="font-size: x-small;">, </span><a href="http://www.ihelpers.co.kr/webdevdoc/%C7%C1%B7%CE%C6%C4%C0%CF.doc" target="_blank"><span style="text-decoration: underline;"><span style="color: #800080; font-size: x-small;">프로파일.doc</span></span></a></li>
</ul>
<p>&nbsp;</p>
<p>출처: <a href="http://www.ihelpers.co.kr/" target="_blank">http://www.ihelpers.co.kr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=226</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RAID(레이드) 란 ?</title>
		<link>http://www.enjoyteam.net/?p=224</link>
		<comments>http://www.enjoyteam.net/?p=224#comments</comments>
		<pubDate>Thu, 12 Jan 2012 12:24:14 +0000</pubDate>
		<dc:creator>colorweb</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://www.enjoyteam.net/?p=224</guid>
		<description><![CDATA[<p>RAID란? &#160; 과거 대용량 디스크가 고가였던 시절, 여러개의 디스크를 하나로 묶어 대용량처럼 사용하는 기술 100GB이상의 대용량 디스크가 가정에서도 쉽게 사용되고 있지만, 스토리지에서 흔히 사용되는 TB단위의 대용량의 데이터가 필요로 하는 현대사회에서 꼭 필요한 기술이다. 예전에는 대용량 HDD 와 RAID 장비가 고가여서 &#8230;
<p class="read-more"><a href="http://www.enjoyteam.net/?p=224">Read more &#187;</a></p>
 ]]></description>
			<content:encoded><![CDATA[<div id="espresso_editor_view">
<p><span style="color: #d41a01;"><strong>RAID란?</strong></span></p>
<p>&nbsp;</p>
<p>과거 대용량 디스크가 고가였던 시절, 여러개의 디스크를 하나로 묶어 대용량처럼 사용하는 기술<br />
100GB이상의 대용량 디스크가 가정에서도 쉽게 사용되고 있지만, 스토리지에서 흔히 사용되는<br />
TB단위의 대용량의 데이터가 필요로 하는 현대사회에서 꼭 필요한 기술이다.</p>
<p>예전에는 대용량 HDD 와 RAID 장비가 고가여서 기업용 서버에서 주로 사용되었지만 요즘은 가격이 많이내려 사설 서버나 개인용 서버에도 많이 쓰인다.</p>
<p>&nbsp;</p>
<p><span style="color: #d41a01;"><strong>RAID의 사용</strong></span></p>
<p><strong></strong><br />
1. 여러개의 디스크를 하나의 대용량 디스크처럼 사용.<br />
2. 여러개의 디스크 데이터를 나누어 한꺼번에 쓰고 한꺼번에 읽어 IO속도를 높임.<br />
3. 하나의 디스크에 장애가 생기더라도 데이터를 살리기위한 미러링(백업) 역할.</p>
<p>&nbsp;</p>
<p><span style="color: #d41a01;"><strong>RAID의 종류</strong></span></p>
<p><strong></strong><br />
<span style="color: #666699;">- RAID0 (스트라이핑)</span><br />
1개의 데이터를 여러개의 하드에 분산해서 저장하는 방식이다.<br />
물론 1개의 하드에 저장했을때보다 빠르게 읽어 들일수 있지만<br />
하나의 디스크에서 장애가 생기면, 이 모든 데이터를 잃는 위험부담.<br />
<span style="color: #666699;">- RAID1(미러링)</span><br />
RAID0의 기법에 미러링(거울) 방식을 적용한 기법이다.<br />
1개의 데이터를 여러개의 하드에 분산하여 저장하되, 한번 쓸 때 두개의 디스크에 같은내용을</p>
<p>기록 100GB 디스크 10개를 이용하여 500GB를 사용한다.<br />
디스크에 장애가 생기면 미러링된 데이터를 읽어옴.</p>
<p>&nbsp;</p>
<p><span style="color: #666699;">- RAID2(<span style="font-size: x-small;">hamming</span>)<br />
</span> <span style="font-size: x-small;">RAID level 2는 에러검출능력이 없는 드라이브를 위해 hamming 오류정정코드를 사용한다. </span></p>
<p><span style="font-size: x-small;"> 모든 SCSI 드라이브는 에러검출능력을 갖고 있기 때문에 SCSI 드라이브를 사용할 경우 이</span></p>
<p><span style="font-size: x-small;"> 레벨은 별로 쓰이지 않는다. </span></p>
<p><span style="font-size: x-small;">※ 현재 사용되지 않음</span></p>
<p>&nbsp;</p>
<p><span style="color: #666699;">- RAID3(패리티)<br />
</span> <span style="font-size: x-small;">패리티 정보를 저장하고, 나머지 드라이브들 사이에 데이터를 바이트 단위로 분산한다. </span></p>
<p><span style="font-size: x-small;"> 이것은 level 4와 유사하나 바이트 단위의 분산 저장을 경제적으로 수행하기 위해선 하드웨</span></p>
<p><span style="font-size: x-small;"> 어적인 지원이 필요하다. </span></p>
<p><span style="font-size: x-small;">※ 현재 사용되지 않음</span><br />
<span style="color: #008000;"><span style="color: #666699;">- RAID4 (패리티)</span><br />
</span> RAID1은 디스크의 용량을 절반밖에 활용할수 없어서 비싸다 그래서 고안된기술로<br />
데이터를 분산 저장하고, 데이터들을 특정 연산후 결과값을 별도의 공간(페리티 디스크)에</p>
<p>저장한다.<br />
그리하여 디스크에 장애가 생기면, 페리티디스크에 있는 데이터를 이용해 복구가 가능함.<br />
하지만 두개이상의 디스크에 동시장애가 생기면, 복구 불가<br />
동시에 많은양의 데이터가 연산될때, 병목현상이 생김.<br />
<span style="color: #666699;">- RAID5 (스트라이핑 + 패리티)</span><br />
병목현상을 해결하기 위해서 나온 것으로 현재까지 세계적으로 가장 많이 사용된다.<br />
별도의 패리티 디스크를 가지고 있지 않고, 모든 패리티 데이터를 데이터 디스크에 분산</p>
<p>저장한다.<br />
하지만, 디스크를 추가할때 모든 데이터에 대한 패리티 데이터를 다시 연산해야함으로 확장이</p>
<p>어렵다.</p>
<p>&nbsp;</p>
<p><span style="color: #008000;"><span style="color: #666699;">- RAID6(스트라이핑 + 패리티)</span><br />
</span> RAID5와 비슷하지만, 페리티 정보를 모든 디스크에 저장. 두개의 디스크에 장애가 발생하여도</p>
<p>복구가 가능하며, 읽기 성능이 우수하지만, 패리티를 여러번 갱신해야 하기 때문에 속도가 느림.</p>
<p>디스크를 재구성하는 동안 성능 저하가 될수 있음.</p>
<p>&nbsp;</p>
<p><span style="color: #666699;">- RAID7</span></p>
<p><span style="font-size: x-small;"> Optimized Asynchrony for High I/O Rates as well as High Data Transfer Rates</span></p>
<p><span style="font-size: x-small;"> 이 형식은 컨트롤러로서 내장되어 있는 실시간 운영체계를 사용하며, 속도가 빠른 버스를 </span></p>
<p><span style="font-size: x-small;"> 통한 캐시, 독자적인 컴퓨터의 여러 가지 특성들을 포함하고 있다</span></p>
<p>&nbsp;</p>
<p><span style="color: #666699;">- RAID53</span></p>
<p><span style="font-size: x-small;"> High I/O Rates and Data Transfer Performance </span></p>
<p><span style="font-size: x-small;"> 이 형식은 각 스트립은 RAID-3 디스크 에레이인 스트립 어레이를 제공한다. </span></p>
<p><span style="font-size: x-small;"> 이 방식은 RAID-3보다 높은 성능을 제공한다</span><br />
<span style="color: #008000;"><span style="color: #666699;">- RAID10 (미러링+스트라이핑)</span><br />
</span> RAID1 로 묶은 쌍을 RAID0 로 합한 것이다. RAID 중 가장 좋은 방식이다.</p>
<p>RAID10 은 RAID1 로 묶인 HDD 2개가 동시에 Error 나지 않는한 데이타는 안전하다.</p>
<p>따라서 RAID0+1 보다 더욱 안전한 방식이다.</p>
<p>&nbsp;</p>
<p><span style="color: #666699;">- RAID0+1(스트라이핑+미러링)</span></p>
<p>RAID0 로 합한 2쌍을 RAID1 로 묶은 것이다. RAID10 보다 안정성이 떨어진다.<br />
RAID0+1 은 RAID1 로 묶인 2개의 RAID0 에서 동시에 Error 나면 전체 데이타를 읽어버린다.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong><span style="color: #d41a01;">RAID5 와 RAID6의 차이</span></strong></p>
<p>&nbsp;</p>
<p>내부적인 기술의 차이는 있지만 RAID6는 RAID5의 확장 개념으로 보아도 무방하다. RAID5가 5개의 HDD를 장착하고 하나의 HDD가 fail 나더라도 복구가 가능한 데이터 신뢰도를 제공하는데 반하여, RAID6는 6개의 HDD를 장착하고 두 개의 HDD가 동시에 fail 나더라고 복구가 가능해 우수한 데이터 신뢰도를 보장한다.</p>
<p>&nbsp;</p>
<p><center><img id="data17/2006/9/20/82/k25751p3n1-hanic71.jpg" src="http://postfiles3.naver.net/data17/2006/9/20/82/k25751p3n1-hanic71.jpg?type=w2" alt="" /></center>&nbsp;</p>
<p>RAID5는 최소 3개의 HDD가 구성이 되어야 RAID5 레벨 설정이 가능하고, RAID6는 최소 4개의 HDD가 구성이 되면 RAID6 레벨 설정이 가능하다. 물론, RAID6 에 따른 데이터 신뢰도는 상승하는 반면, 구성 가능한 용량은 RAID5 보다 상대적으로 적을 수밖에 없다. 다만, 그 차이가 데이터 신뢰도를 생각하면 무시하여도 무방할 정도라 할 수 있다.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="350" cellspacing="1" cellpadding="10" align="center" bgcolor="#cccccc">
<tbody>
<tr>
<td bgcolor="#f4f4f4" width="90">
<p align="center"><strong><span style="color: #333333; font-family: Tahoma;">RAID 레벨</span></strong></p>
</td>
<td bgcolor="white" width="237">
<p align="center"><span style="font-family: Tahoma;">MAXTOR 250GB HDD 8개<br />
ARC-1120 구성시</span></p>
</td>
</tr>
<tr>
<td bgcolor="#f4f4f4" width="90">
<p align="center"><strong><span style="color: #333333; font-family: Tahoma;">RAID0</span></strong></p>
</td>
<td bgcolor="white" width="237">
<p align="center">2008 GB</p>
</td>
</tr>
<tr>
<td bgcolor="#f4f4f4" width="90">
<p align="center"><strong><span style="color: #333333; font-family: Tahoma;">RAID5</span></strong></p>
</td>
<td bgcolor="white" width="237">
<p align="center">1757 GB</p>
</td>
</tr>
<tr>
<td bgcolor="#f4f4f4" width="90">
<p align="center"><span style="color: #333333; font-family: Tahoma;"><strong>RAID6</strong></span></p>
</td>
<td bgcolor="white" width="237">
<p align="center">1506 GB</p>
</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>용량으로 따져본다면 8채널 구성의 경우 RAID0이 설치한 하드디스크를 모두 사용해 250GB 구성시 총 2008GB이 가능했으며, RAID5는 하나 분량의 용량을 패리티 체크 용도로 사용해 1757GB이 가능, RAID6는 두 개 분량의 용량을 패리티 체크 용도로 사용해 1506GB를 전체용량으로 사용할 수 있다.</p>
<div align="left"></div>
<div align="left">
<p><strong><span style="color: #d41a01;">RAID10 와 RAID0+1 의 차이</span></strong></p>
</div>
<div align="left"></div>
<div align="left">RAID10과 0+1은 비슷하면서도 다릅니다. 비슷한면으로는</div>
<div align="left">
1. 용량이 같다.<br />
2. 속도가 같다.</div>
<div align="left">다른면으로는</div>
<div align="left">
1. 기술적으로 RAID10이 복잡한 반면 RAID0+1은 단순하다.<br />
2. RAID10은 안정성이 높으나 RAID0+1은 상대적으로 낮다.</div>
<div align="left">
그 구조는 다음과 같다.</p>
<p>두 레이드는 기본적으로 RAID0 과 RAID1의 조합으로 이루어진다는것에는 차이가 없습니다.<br />
즉, 속도의 향상과 안정성의 향상이라는 두가지를 합쳐둔것입니다. 그러나 그 사소한 차이가 큰 결과를 만들어내는것이 어느것이 먼저냐는것입니다.</p>
<p>먼저 RAID0+1에 대해서 설명드리면,</p></div>
<div align="left">
RAID0으로 구성한 다음 RAID1으로 미러링을 하는 구조입니다. 말로 설명하면 이해가 잘 안가니 그림 비슷한것을 그려서 설명 드리겠습니다.<br />
RAID0+1로 10개의 HDD를 묶는다고 하면,</div>
<div align="left">
1) RAID0으로 5개씩 묶습니다.<br />
RAID0[1,2,3,4,5], RAID0[6,7,8,9,10] 이렇게 2개의 묶음을 R0, R1이라고 이름짓습니다.</div>
<div align="left">
2) RAID1으로 2개를 묶습니다.<br />
RAID1[R0,R1]</div>
<div align="left">
이것을 풀어서 보시면<br />
RAID1[RAID0[1,2,3,4,5],RAID0[6,7,8,9,10]] 이렇게 들어가는것을 알수 있습니다.<br />
일단 여기까지만 설명드리고 다음으로 넘어가겠습니다. 눈치 빠른 분들은 제가 무슨 이야기르할지 알고 계실겁니다.</p>
<p>그다음 RAID10에 대해서 말씀드리겠습니다.<br />
RAID1로 구성한것을 RAID0로 묶는 구조입니다.<br />
RAID10으로 10개의 HDD를 묶는다고 하면,</p></div>
<div align="left">
1) RAID1으로 2개씩 묶어서 5개의 RAID1볼륨을 만듭니다.<br />
RAID1[1,2], RAID1[3,4], RAID1[5,6], RAID1[7,8], RAID1[9,10] 이렇게 5개가 나옵니다. 각각 R0, R1, R2, R3, R4라고 이름짓습니다.</div>
<div align="left">
2) RAID0로 5개를 묶습니다.<br />
RAID0[R0,R1,R2,R3,R4]<br />
이것을 풀어서 보면<br />
RAID0[RAID1[1,2],RAID1[3,4],RAID1[5,6],RAID1[7,8],RAID1[9,10]] 이렇게 됩니다. 지금부터 본격적인 차이점을 설명드리겠습니다.</p>
<p>&lt;첫번째 차이점. 안정성의 차이&gt;<br />
RAID0+1에서 RAID1[RAID0[1,2,3,4,5],RAID0[6,7,8,9,10]]가 있는데, 1번 하드가 고장 나버렸습니다.<br />
그러면 RAID0[1,2,3,4,5]는 깨지겠죠? RAID0는 하나라도 문제가 생기면 전체가 중지되어버립니다.<br />
반면에 RAID10은 RAID0[RAID1[1,2],RAID1[3,4],RAID1[5,6],RAID1[7,8],RAID1[9,10]]에서 1번하드가 고장나면, RAID1[1,2]가 RAID1이기 때문에 1,2가 동시에 문제가 생기지 않는한은 RAID1은 중지되지 않습니다.<br />
이런 질문을 하실수 있습니다. 1,2가 같이 깨지는 경우는 RAID0+1이 낫겠네요&#8230;라고요.<br />
그러나 확률을 보시면 아시겠지만, RAID0+1의 경우는 R0에 하나 R1에 하나만 문제가 생기면 완전히 끝입니다. 그러나 RAID10의 경우는 1,3,5,7,9 5개의 하드가 동시에 깨져도 문제 없이 동작합니다. 확률적으로 더 나은 안정성을 보장하죠.</p>
<p>&lt;두번째 차이점. 복구의 차이&gt;<br />
RAID0+1의 경우 1번 하드가 깨진 경우, 1번 하드를 교체후에 REBUILD를 하게 되면 R1에서 R0을 통채로 복사하게 됩니다.<br />
반면 RAID10의 경우 1번 하드가 깨진 경우, 1번 하드를 교체후 REBUILD를 하면 2번 하드에서 1번 하드로 복사를 하게 됩니다.<br />
RAID10의 경우 시간이 엄청나게 단축되겠죠?</p></div>
<p>&nbsp;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.enjoyteam.net/?feed=rss2&#038;p=224</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

