<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[ＳＥＲＶＥＲ™]]></title>
<description><![CDATA[fxpnfo의 블로그 입니다.]]></description>
<link>http://kr.blog.yahoo.com/fxpnfo</link>
<language>ko</language>
<image>
    <title><![CDATA[ＳＥＲＶＥＲ™]]></title>
    <url>http://img.yahoo.co.kr/blog/manage/banner_img01.gif</url>
    <description><![CDATA[fxpnfo의 블로그 입니다.]]></description>
    <link>http://kr.blog.yahoo.com/fxpnfo</link>
</image>
<item>
    <title><![CDATA[mysql_fetch_array 오류]]></title>
    <description>
        Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in &lt;br /&gt; &lt;br /&gt; 위와 같은 경고를 받았을 경우가 있다. 주로 새로운 버전의 (PHP5.1, MySQL 5.x) php나 mysql을&lt;br /&gt; &lt;br /&gt; 설치했을때 일어난다. 이는 다음과 같이 해결할 수 있다.&lt;br /&gt; &lt;br /&gt; mysql_fetch_array(mysql_query(&quot;...snip...&quot;));&lt;br /&gt; &lt;br /&gt; 이와 같은 문구를 찾아서 다음과 같이 고친다.&lt;br /&gt; &lt;br /&gt; @mysql_fetch_array(mysql_query(&quot;...snip...&quot;));&lt;br /&gt; &lt;br /&gt; 단지 mysql_fech_array 앞에다 @를 붙여주면 된다. 자세한 이유는 아직 잘 모르겠다.
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875116</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875116</guid>
    <pubDate>Sun, 26 Nov 2006 22:48:11 +0900</pubDate>
    <category><![CDATA[잡다..]]></category>
</item>
<item>
    <title><![CDATA[as]]></title>
    <description>
        as
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875115</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875115</guid>
    <pubDate>Thu, 04 Aug 2005 01:16:46 +0900</pubDate>
    <category><![CDATA[잡다..]]></category>
</item>
<item>
    <title><![CDATA[mysql root 패스워드 재설정하기]]></title>
    <description>
        mysql의 루트 패스워드를 잊어 버렸을때 루트 패스워드를 다시 설정하는 방법이다.&lt;br /&gt; &lt;br /&gt; 먼저 mysqld 이 실행중인지 확인하고 모두 종료한다.&lt;br /&gt; &lt;br /&gt; localhost# ps -ef | grep mysqld&lt;br /&gt; localhost# killall mysqld&lt;br /&gt; &lt;br /&gt; 그런 뒤 mysql을 --skip_grant 옵션으로 실행한다. 이 옵션은 패스워드 없이 mysql에 접근할수&lt;br /&gt; 있도록 해주는 옵션이다.&lt;br /&gt; &lt;br /&gt; localhost# mysqld_safe --skip_grant &amp;&lt;br /&gt; localhost# mysql&lt;br /&gt; &lt;br /&gt; 그냥 mysql 을 치면 mysql 안으로 패스워드 없이 들어갈 수 있다.&lt;br /&gt; &lt;br /&gt; mysql&gt; use mysql;&lt;br /&gt; mysql&gt; update user set password=password('netw-password') where user='root';&lt;br /&gt; mysql&gt; flush privileges;&lt;br /&gt; &lt;br /&gt; 먼저 mysql 데이터 베이스를 선택하고 update 명령을 통해 패스워드를 설정해 준다.
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875114</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875114</guid>
    <pubDate>Wed, 03 Aug 2005 21:59:11 +0900</pubDate>
    <category><![CDATA[리누기]]></category>
</item>
<item>
    <title><![CDATA[PHP 세션 에러]]></title>
    <description>
        Fatal error: Call to undefined function: session_save_path()&lt;br /&gt;  in /data/htdocs/gnu3/index.php on line 54 &lt;br /&gt; &lt;br /&gt; 위 에러는 퍼미션 문제가 아니라 펑션(혹은 함수) 사용에 문제가 있다는 말입니다. &lt;br /&gt; 그대로 해석하자면 session_save_path() 라는 함수를 호출할 수 없다는 뜻이 됩니다. &lt;br /&gt; session_save_path() 라는 함수는 세션을 서버의 세션저장폴더로 넘기지 않고 임의로 지정한 곳으로 세션을 저장해서 사용할 때 사용합니다. &lt;br /&gt; &lt;br /&gt; 이것은 session 옵션이 disable 되어 있기때문이다. phpinfo() 함수를 통해서 php 정보를 보면 알 수있다. '--disable-session'  이와 같이 비활성 된것이기때문이다.&lt;br /&gt; &lt;br /&gt; 젠투에서는 USE=&quot;session&quot; 옵션을 사용하여 다시 php를 설치하면 된다.
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875113</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875113</guid>
    <pubDate>Mon, 15 Jan 2007 10:19:35 +0900</pubDate>
    <category><![CDATA[잡다..]]></category>
</item>
<item>
    <title><![CDATA[바탕화면 아이콘 크기 조절]]></title>
    <description>
        &lt;br /&gt; 바탕화면에 보이는 `바로가기 아이콘`의 크기가 너무 작다고 느끼시면 크게 하실 수 있답니다.&lt;br /&gt; 고해상도 작업자들에겐 도움이 되겠지 싶어서 올립니다.&lt;br /&gt; ^^ 참고하세요. &lt;br /&gt; 반대로 부팅속도에 민감하신 분들은 바로가기 아이콘이 작으면 더 좋다고 하네요.^^ &lt;br /&gt; &lt;br /&gt; 1. HKEY_CURRENT_USER-&gt;Control Panel-&gt;Desktop-&gt; WindowsMetrics 키를 찾아 클릭! &lt;br /&gt; &lt;br /&gt; 2. 오른쪽 창 빈 공간에서 마우스 오른쪽 버튼 클릭 후, &quot;새로만들기-&gt; 문자열 값` 선택 &lt;br /&gt; &lt;br /&gt; 3. 문자열이 생기면 값의 이름을 Shell Icon Size로 수정 (어떤 분의 컴엔 있다고 나오져?) &lt;br /&gt; &lt;br /&gt; 4. 새로만든 Shell Icon Size 값을 더블클릭 후, &lt;문자열 편집` 대화상자가 열리면 값 데이터 난에 바로가기 아이콘의 크기를 입력하고 `확인`을 누름.(전 28정도로 써요)&lt;br /&gt; &lt;br /&gt; 기본값은 32라고 합니다. &lt;br /&gt; &lt;br /&gt; 5. 시스템 재부팅후에 사이즈가 달라진 것을 경험하실 수 있습니다. &lt;br /&gt; 저는 1024X768 인데...28정도로 하니...고해상도에서 보던 작은 아이콘처럼 되었네요. &lt;br /&gt; 전 만족합니다.&lt;br /&gt;  
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875112</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875112</guid>
    <pubDate>Fri, 29 Jul 2005 19:53:12 +0900</pubDate>
    <category><![CDATA[잡다..]]></category>
</item>
<item>
    <title><![CDATA[Could not load host key]]></title>
    <description>
        SELinux 리눅스를 설치하고 나서 멀쩡하던 ssh가 안되는 것이다.&lt;br /&gt; &lt;br /&gt; 리부팅을 하고나서 다시 실행해본결과 이런 메시지가 떴다.&lt;br /&gt; &lt;br /&gt; Could not load host key: /etc/ssh/ssh_host_rsa_key&lt;br /&gt; Could not load host key: /etc/ssh/ssh_host_dsa_key&lt;br /&gt; Disabling protocol version2. Could not load host key&lt;br /&gt; sshd : no hostkeys available --exiting&lt;br /&gt; &lt;br /&gt; 구글링을 한 결과.. host key가 생성되지 않아서 그렇다는 것이다.&lt;br /&gt; &lt;br /&gt; 그러나!! /etc/ssh/ssh_host_rsa_key, /etc/ssh/ssh_host_dsa_key 키가 버젓이 있음에도 불구하고&lt;br /&gt; &lt;br /&gt; 로딩을 할수 없다는건 말이 안되는 것이었다. 그래도 혹시나 하는 마음에 키젠 명령어를 실행하였다.&lt;br /&gt; &lt;br /&gt; # /usr/local/bin/ssh-keygen -d -f /usr/local/etc/ssh_host_dsa_key -N &quot;&quot; &lt;br /&gt; Generating public/private dsa key pair. &lt;br /&gt; /etc/ssh/ssh_host_dsa_key aleady exists.&lt;br /&gt; Overwrite (y/n)? y&lt;br /&gt; Your identification has been saved in /usr/local/etc/ssh_host_dsa_key. &lt;br /&gt; Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.&lt;br /&gt; The key fingerprint is: 00:91:f5:8a:55:7c:ac:ff:b7:08:1f:ce:23:aa:f2:79 root@solaris8&lt;br /&gt; &lt;br /&gt; 사실 정말 키가 있었기때문에 위와같이 덮어 쓸꺼냐고 묻는다. 당연히 Yes로 대답하면 새로운 키를&lt;br /&gt; 생성한다. 그리고 다시 sshd 를 시작하면 좀 다른 메시지가 나온다.&lt;br /&gt; &lt;br /&gt; Starting sshd                                           [OK]&lt;br /&gt; Could not load host key: /etc/ssh/ssh_host_rsa_key&lt;br /&gt; &lt;br /&gt; 이미 앞에서 dsa 키를 생성했으므로 그와 같은 방법으로 rsa 키도 생성해준다.&lt;br /&gt; &lt;br /&gt; 그리고 나서 sshd을 다시 시작하면 정상 작동한다.
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875109</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875109</guid>
    <pubDate>Fri, 22 Jul 2005 00:21:53 +0900</pubDate>
    <category><![CDATA[리누기]]></category>
</item>
<item>
    <title><![CDATA[grub 패스워드 설정]]></title>
    <description>
        최근 뜨고 있는 부트로더인 grub... 아주 강력한 기능을 가지고 있는 부트로더이다.&lt;br /&gt; &lt;br /&gt; 어떤 기능이 있는지는 말 안 해도 다들 잘 아실듯하여 본론으로 들어간다.&lt;br /&gt; &lt;br /&gt; 너무나 강력한 기능 탓에 보안의 헛점을 드러내기도 한다. &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 리눅스를 부팅하면 맨 처음 만나는것이 바로 부트로더이다. 부트로더에서 부팅할 OS를 선택해야&lt;br /&gt; &lt;br /&gt; 커널을 불러와서 부팅을 하기때문이다. 그런데.. 이 부트로더 화면에서 편집모드가 있다..&lt;br /&gt; &lt;br /&gt; 바로 'e' 키를 누르게 되면 grub.conf 의 설정들이 나타나고 한번더 'e'를 누르면 커서가 있는 부분을&lt;br /&gt; &lt;br /&gt; 편집할수가 있다. 바로 이 부분에서 cat 명령을 사용할 수  있는데.. 이 명령을 잘 활용하면...&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; grub&gt; cat /etc/shadow&lt;br /&gt; &lt;br /&gt; 를 통해서 shadow 파일 안에 있는 패스워드를 볼수가 있다. 그렇기때문에 이 grub 에 패스워드를&lt;br /&gt; &lt;br /&gt; 걸어야한다는 것이다. 방법은 다음과 같다.&lt;br /&gt; &lt;br /&gt; grub.conf 파일을 열어서&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; password 패스워드&lt;br /&gt; title gentoo linux&lt;br /&gt; lock&lt;br /&gt; root (hd0,1)&lt;br /&gt; kernel  /boot/vmlinuz root=/dev/hda2&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 위와 같이 타이틀 위에다 패스워드를 적어줘야한다. grub은 순차적으로 명령을 적용하기때문에&lt;br /&gt; &lt;br /&gt; 만일 password 부분이 lock 밑에 있다면, 타이틀을 읽고, lock 명령을 내린후 password 명령을&lt;br /&gt; &lt;br /&gt; 수행하게된다. 여기서 lock 명령은 'e'키를 통해 편집모드로 들어가는것을 막기위한 명령인데&lt;br /&gt; &lt;br /&gt; password가 lock 밑에 위치한다면 있으나마나하기때문에 적용이 되지않는다..&lt;br /&gt; &lt;br /&gt; 따라서 반드시 title 위에 password를 위치하여 먼서 패스워드를 입력하여야지만&lt;br /&gt; &lt;br /&gt; 편집모드라던지, 커널을 불러오는등의 과정을 진행할 수 있도록 해야한다.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; 또한가지가.. password부분에 직접 패스워드를 쳐넣어도 되지만,,&lt;br /&gt; &lt;br /&gt; 이를 다시 암호화하여 쉽게 알아볼수 없도록하여 넣을수가 있다.&lt;br /&gt; &lt;br /&gt; 콘솔에서 grub을 실행하여 grub 프롬프트 모드로 들어간다.&lt;br /&gt; &lt;br /&gt; grub&gt; md5crypt&lt;br /&gt; &lt;br /&gt; 명령을 실행하면&lt;br /&gt; &lt;br /&gt; password:&lt;br /&gt; &lt;br /&gt; 가 나오고 거기에 원하는 명령어를 입력하면 바로밑에 해쉬의 형태로 패스워드가 출력된다.&lt;br /&gt; &lt;br /&gt; 그 해쉬를 grub.conf 파일의 상단에&lt;br /&gt; &lt;br /&gt; password --md5 해쉬파일&lt;br /&gt; &lt;br /&gt; 의 형태로 집어넣으면 된다.
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875108</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875108</guid>
    <pubDate>Thu, 21 Jul 2005 20:13:29 +0900</pubDate>
    <category><![CDATA[리누기]]></category>
</item>
<item>
    <title><![CDATA[콘솔 화면 보안]]></title>
    <description>
        xlock과 vlock &lt;br /&gt; 여러분이 컴퓨터 앞을 자주 비운다면, 다른 사람이 여러분의 작업을 엿보거나 변조하지 못하도록 콘솔을 &quot;잠글&quot; 수 있는 것이 좋다. 이런 기능이 있는 두 가지 풀그림이 xlock과 vlock이다. &lt;br /&gt; &lt;br /&gt; xlock은 X 윈도우 화면을 잠근다. 이 풀그림은 X를 지원하는 모든 리눅스 배포본에 들어 있다. 일반적으로 여러분이 사용하는 단말기의 아무 xterm에서나 xlock을 실행시 킬 수 있으며, 일단 실행되면 화면이 잠기게 되고 여러분의 패스워드가 입력되어야 화면을 입력 가능 상태로 되돌릴 수 있게 된다. 더 자세한 옵션은 해당 man 페이지를 찾아보도록 하라. &lt;br /&gt; &lt;br /&gt; vlock은 리눅스 가상 단말기의 일부나 전부를 잠글 수 있도록 하는 간단한 풀그림이다. 여러 가상 단말기 가운데 본인이 작업 중인 하나 만을 잠글 수 있는데, 이렇게 되면 다른 사람들이 들어와서 다른 단말기는 쓸 수가 있지만, 여러분이 작업 중이던 가상 단말기는 본인이 해제하기 전에는 쓸 수 없게 된다. 이 vlock은 레드 햇 리눅스에는 들어 있지만, 여러분이 사용하는 배포본에는 없을 수도 있다. &lt;br /&gt; &lt;br /&gt; 하지만 단말기를 닫아 두는 정도로 여러분의 작업을 누군가가 조작하는 것 정도야 막을 수는 있겠지만, 침입자가 컴퓨터를 다시 부팅시키거나 작업을 중단시켜 버리는 것은 막을 수 없다. 또한 이 방법만으로는 침입자가 네트워크 상의 다른 컴퓨터를 이용함으로 여러분 컴퓨터에 문제를 일으키는 것을 막을 수 없다. &lt;br /&gt; &lt;br /&gt; 더 중요한 것은, 이 방법은 침입자가 X 윈도우에서 빠져 나오는 것을 막을 수는 없기 때문에, 침입자가 보통의 버츄얼 콘솔 로그인 프롬프트를 가지게 되는 것과 여러분의 권한을 훔치기 위해서 X11이 시작된 버츄얼 콘솔에 들어가서 X11을 잠정적으로 중지시키는 행위 따위를 완전히 막을 수가 없다는 것이다. 이런 이유로, 이 방법을 꼭 써야 한다면 xdm이 설정된 상황 아래에서 만 조건적으로 쓰기를 권한다. &lt;br /&gt; &lt;br /&gt; ===========================================================================================&lt;br /&gt; 출처 : 구글링
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875107</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875107</guid>
    <pubDate>Thu, 21 Jul 2005 17:31:26 +0900</pubDate>
    <category><![CDATA[리누기]]></category>
</item>
<item>
    <title><![CDATA[젠투에서 원하지않는 패키지 걸러서 설치하기]]></title>
    <description>
        &lt;P&gt;젠투를 사용하면서 여러가지 프로그램을 설치하다보면 원치않는 패키지까지 설치되는 경우가 있다.&lt;BR&gt;&lt;BR&gt;예를 들면 mod_php 같은 경우에도 xorg를 비롯하여 여러가지가 설치되는데 꼭 필요한 것이 아니라면&lt;BR&gt;&lt;BR&gt;굳이 설치하지않아도 된다.&lt;BR&gt;&lt;BR&gt;우선 USE 옵션을 사용하는 방법이 있다.&lt;BR&gt;&lt;BR&gt;USE=&quot;-X -gtk -gtk2 -gnome -qt -kde&quot; &lt;BR&gt;&lt;BR&gt;이 옵션을 패키지를 설치하기전 emerge 앞에다 써주거나 아니면&lt;BR&gt;&lt;BR&gt;/etc/make.conf 에 추가시켜도 된다.&lt;BR&gt;&lt;BR&gt;다른 방법은&lt;BR&gt;&lt;BR&gt;/etc/portage/package.mask 를 열어서&lt;BR&gt;&lt;BR&gt;x11-base/xorg-x11 이런식으로 설치하지않을 패키지 이름을 써주면 된다.&lt;/P&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875106</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875106</guid>
    <pubDate>Tue, 08 Aug 2006 15:53:31 +0900</pubDate>
    <category><![CDATA[리누기]]></category>
</item>
<item>
    <title><![CDATA[ATA 소개]]></title>
    <description>
        &lt;P&gt;&lt;TABLE cellSpacing=0 cellPadding=0 width=&quot;100%&quot;&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;!간단한 소개&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 보통 사람들은 IDE 또는 ATA 를 혼용해서 이야기를 하는데, 여기서는 ATA 만 사용하겠습니다. 간단히 설명하면, IDE (Integrated Drive Electronics)는 인터페이스를 만든 회사 이름입니다. ATA(Advanced Technology Attachment)는 IDE에서 만든 이 인터페이스가 ANSI에 의해 표준으로 채택되고 나서 표준에 붙은 이름입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA는 1980년대 중반에 HDD를 접근하기 위해 만들어진 기술입니다. 이 기술이 표준이 되기 이전에는 여러 회사들이&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 서로다른 각자의 인터페이스를 가지고 있었기 때문에, 각각의 다른 하드들간에 호환이 안됬습니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA는 그 가격이 저렴하고, 인터페이스를 제어 하기도 편리한 부분이 많아서, 점점 많이 쓰이다가 표준이 되어서&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 현재 HDD인터페이스 방식의 대부분을 차지 하고 있습니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 여기서 설명하려는 ATA방식 말고 다른 표준중에는 SCIS 방식이 있는데, ATA에 비해 빠르고 확장성이 좋지만, 비쌉니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA방식이 SCIS에 비해 저렴한 이유는 외부에 컨트롤러를 따로 두지 않아도 되고, 인터페이싱을 하는 프로토콜이 SCIS의 그것에 비해 단순하기 때문입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA방식의 단점은 SCIS에 비해 CPU점유율이 높다는 건데요, 만약 DMA를 쓴다면 이 문제도 많이 해결이 됩니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= PIO모드를 쓴다면, 꽤나 CPU를 잡아 먹습니다. :)&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= !ATA의 종류&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA는 오랜 세월동안 사용되면서 그 버전이 많이 올라갔습니다. ATA-1 에서 부터 ATA-7 나왔습니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATA-1 | 최초의 규격, PIO 0,1,2지원 swDMA 0,1,2 지원 mw DMA 0 지원 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATA-2 | LBA 모드 지원, PIO 3,4 및 mwDMA 1,2 추가 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATA-3 | S.M.A.R.T. 기능 추가 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATAPI-4 | ATAPI 규격과 통합, UDMA 0,1,2,3 추가 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATAPI-5 | UDMA4(Ultra DMA 66)추가 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATAPI-6 | UDMA5(Ultra DMA 100)추가 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= |ATAPI-7 | UDMA6(Ultra DMA 133)추가, S-ATA 규격 포함 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 위의 표에 대해서 간단히 설명을 하자면,&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * PIO는 말 그대로 Programmed Input/Output 입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * swDMA는 single word DMA 로서 한번에 1개밖에 전송을 못하는 모드 입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * mwDMA는 multi word DMA로서 한번에 여러개씩 전송을 할수 있는 모드입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * S.M.A.R.T는 보안과 하드의 자가검증에 관련된 기술 입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * ATAPI는 Advanced Technology Attachment Packet Interpace 약자로 CD-ROM같은 것을 달수 있게 해줍니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * UDMA는 Ultra DMA의 약자로 특수한 UDMA 컨트롤터를 통해 더욱 빠른 속도로 전송합니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= * S-ATA는 Serial 방식으로 작동하는 새로운 방식입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= '''위에서 설명한 것중 single word DMA는 성능이 매우 안좋기 때문에, 쓰이지 않습니다.'''&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 이번엔 각자의 모드에 대한 설명입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | 전송 모드 | 사이클 타임(nsec)|최대 전송 속도(byte/sec) &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | PIO 0 |600 | 3.3 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | PIO 1 | 383 |5.2 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | PIO 2 | 240 |8.3 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | PIO 3 | 180 |11.1 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | PIO 4 | 120 |16.7 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | mwDMA 0 | 480 | 4.2 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | mwDMA 1 | 150 | 13.3 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | mwDMA 2 | 120 | 16.7 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 0 | 240 | 16.7 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 1 | 160 | 25 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 2 | 120 | 33.3 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 3 | 90 | 44.4 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 4 | 60 | 66.7 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 5 | 40 | 100 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= | UDMA 6 | 30 | 133.3 &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 표를 보시면 아시겠지만 UDMA 6번 모드가 가장 빠릅니다. 초당 133 MB/s 의 속도가 나오는데요. 여기서 한가지 짚고넘어가야할 것이 있습니다. 이것은 __하드의 물리적은 속도가 높아지는것이 아니라 하드와 CPU간의 데이타 전송속도가 높아지는 것입니다.__&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 하드디스크는 내부적에 플래터가 있고 이것이 보통 5400rpm 에서 7200rpm으로 회전하고 있습니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 그러면서, 암(Arm)끝에 달린 해더가 플래터 위에서 왔다 갔다 하면서 데이타를 쓰거나 읽는데요.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 이렇게 해더가 왔다, 갔다 하면서 플래터에 접근 및 쓰기 속도는 그다지 빠르지 않습니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 아무리 인터페이스 속도가 133MB/s 까지 올라간다구 해도 내부에서 하드가 돌아가는 속도가 받쳐주지 못하면,&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 병목현상 때문에 성능이 많이 좋아지지 않습니다. :)&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 때문에 5400rpm 에 UDMA-6 보다는 7200rpm에 UDMA-5 가 더 좋은 성능을 낼것입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= 이런 문제를 해결하기 위해서 하드 내부에 Cache를 높이는 경우도 있습니다. 그러면 성능이 많이 향상이 됩니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= &lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= !ATA 와 ATAPI 와의 차이&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;TT&gt;= ATA는 기존에 있던 인터페이싱 방식으로 하드같은 것을 접근 할때 사용하고 있습니다. 하지만 추후에 CD-ROM 같인 외장형 장치들이 개발되면서 인터페이스 방식을 ATA와 호환되게 만들었는데요, ATA와는 그 방식이 약간 다릅니다. Packet 형태로 하기 때문에 ATA에 PI가 더 붙어서 Packet Interface 를 추가 시켰습니다. 하드웨어 적으로는 ATA 와 ATAPI는 차이가 없지만, Device를 제어하는 방식에는 약간 차이가 있습니다. 나중에 다시 한번 이야기 할 내용입니다.&lt;/TT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&lt;BR&gt;======================================================================================&lt;BR&gt;출처 : 네이버 지식인&lt;/P&gt;
    </description>
    <link>http://kr.rd.yahoo.com/community/blog/myblog/rss/mesg20/*http://kr.blog.yahoo.com/fxpnfo/875105</link>
    <guid>http://kr.blog.yahoo.com/fxpnfo/875105</guid>
    <pubDate>Sat, 09 Jul 2005 16:11:42 +0900</pubDate>
    <category><![CDATA[잡다..]]></category>
</item>
</channel>
</rss>
<!-- rss2.blog.kr3.yahoo.com uncompressed/chunked Sat Nov 21 21:19:09 KST 2009 -->
