posted by eyeball 2008. 11. 2. 19:47

cbtop 

말도 많고 탈도 많은 클럽박스. 그렇지만 내 입장에서는 클럽박스만큼 편한 곳도 없기 때문에 어쩔 수 없이 계속 쓰고 있는 형편이다. 그래도 기왕 쓰는거 조금이라도 쾌적하게(?) 사용하자는 취지에 이런 저런 노력을 계속 하고 있다.

그 노력 중의 하나가 바로 CRC파일에 있다. CRC파일은 클럽박스에서 파일을 다운로드 받으면 생성되는 파일이다. 클럽박스에서 다운로드를 받는 중에는 파일명.확장자_NEO_와 파일명.확장자_CRCDATA_라는 파일이 생성된다.

이 중 _NEO_ 파일은 실제로 다운로드 중인 파일이 저장된다. 때문에 전송 중에 KMP등으로 이 파일을 불러오면 재생이 가능하다. 그리고 _CRCDATA_ 파일은 이름에서도 알 수 있듯이 위 파일에 대한 CRC정보가 저장되는 파일이다. 이 파일이 전송이 끝나면 _NEO_ 파일은 원래 파일명으로 변경이 되며 _CRCDATA_ 파일은 C:\Windows\system32\crc폴더에 xxxxxxxxxx.crc의 파일명으로 변경되어 옮겨진다. 다운 받은 파일 하나당 하나씩 위의 파일이 남게 되는 것이다. 100KB도 안 되는 크기이지만 이것이 쌓이면 수십메가에 달하기도 하며 OS드라이브의 단편화에도 한 몫 한다. 그리고 결정적으로 왠지 꺼림칙하다. 저런 파일을 남긴다는 것은 분명히 P2P 전송을 위한 것일 테니 말이다.

그래서 보통 취하는 방법은 fscflist.ini파일 처럼 쓰기 권한을 없애서 crc파일이 다운로드 폴더에 그대로 남게 한 뒤 직접 지워주던가 배치파일을 만들어 재부팅 혹은 일정 시간 마다 위 폴더를 지워주는 방법을 사용한다. (C:\Windows\system32\crc폴더의 쓰기권한을 없애면 _CRCDATA_ 파일이 다운로드 폴더에 그대로 남는다.)

하지만 만약 램디스크를 사용한다면 이것을 좀 더 효과적으로 관리할 수 있다. 심볼릭 링크를 이용하여 C:\Windows\System32\crc폴더를 램디스크에 물려주면 끝이다. 이렇게 하면 crc파일이 바로 램디스크로 이동되기 때문에 따로 지워줄 필요도 없고 C드라이브에도 영향을 주지 않으니 시스템 유지 관리 차원에서 더욱 효과적이다.

심볼릭 링크는 보통 유닉스/리눅스에서 자주 사용되는 것이지만 윈도우에서도 ntfs파티션이라면 사용이 가능하다. 단지 XP까지는 그것을 이용할 툴을 자체 지원하지 않았을 뿐이다. 때문에 XP이하에서는 Junction utility라는 것을 이용하면 되고 비스타 부터는 Mklink 명령어를 자체 내장하여 지원한다.

먼저 XP에서는 DEVHOOD에서 Junction utility를 다운로드 받아 적당한 곳에 압축을 풀어 사용하면 된다. 나중을 위해 juncion.exe파일을 C:\Windows\system32 폴더에 넣는 것을 추천한다. 다운을 받았으면 먼저 C:\Windows\system32 폴더의 crc폴더를 내용물과 함께 삭제 한 뒤 윈도우->실행에서 cmd를 열어 다음과 같이 입력한다.

junction C:\Windows\system32\crc 램디스크의 기본폴더

junction

그러면 위와 같이 crc폴더가 만들어 졌고 그의 타겟이 지정되었다는 메세지가 출력된다. 본인은 램드라이브에 TEMP\crc가 기본으로 만들어지도록 설정하였기 때문에 타겟을 그렇게 잡아 주었지만 보통 램드라이브의 기본 설정은 TEMP폴더 하나가 대부분이기 때문에 TEMP폴더로 지정해 주면 된다.

비스타에서는 마찬가지로 crc폴더를 제거한 뒤 관리자 권한으로 cmd를 실행하여 다음과 같이 입력한다.

mklink /d C:\Windows\system32\crc 램디스크의 기본폴더

mklink

그러면 XP와 마찬가지로 기호화된 링크가 만들어졌다는 메세지가 출력된다.

ccrc zcrc

그 후 클럽박스에서 파일을 다운 받으면 위와 같이 C:\Windows\system32\crc에 저장된 것처럼 보이지만 실제론 지정한 램디스크에 저장되게 된다. 때문에 위해서 언급한 바와 같이 C드라이브를 거치지도 않으며 램디스크이기 때문에 재부팅 하면 crc파일들도 함께 날아가 버리게 된다.

램디스크 사용자가 아니더라도 심볼릭 링크를 이용하여 관리하기 편한 다른 TEMP폴더 등으로 연결시켜 놓으면 좀 더 편하게 관리할 수 있을 것이다. 또한 이를 이용하여 다른 곳에도 충분히 이용할 수 있을 것이다.