2010년 1월 2일 토요일

새로운 SSD OCZ Vertex 2 Pro with SandForce

Anandtech에 OCZ의 새로운 SSD 버텍스 2 pro의 프리뷰가 올라왔다.

 

http://www.anandtech.com/storage/showdoc.aspx?i=3702

 

 

결론은, 드디어 인텔 X25-M 에 맞설 SSD가 등장했다는 것이다!

 

 

Sandforce 의 컨트롤러를 쓴 제품은 이번이 처음 등장하는 것인데, 그럼에도 불구하고 놀라운 능력을 보여준다. 그것은 Sandforce의 DuraWrite 기술 덕분인데, 간단히 말해서 실제로 플래시 메모리에 기록해야할 내용을 컨트롤러가 실제보다 줄여서 기록함으로써 보다 빠른 저장속도 + 더 긴 MLC 수명의 효과를 얻어냈고, 그것과 더불어 기록한 데이터의 내용이 작기 때문에 기록한 데이터를 track 할 DRAM 이 불필요해졌으며 더 저급의, 그래서 더 싼 플래시 메모리를 사용해도 괜찮을 정도의 안정성을 보여준다는 것이 제조사의 설명이다. 이러한 장점들은 Sandforce 뿐만이 아니라 SSD제조사들에게 있어서도 높은 가격경쟁력과 높은 마진을 동시에 달성할 수 있게 해 줄 것이다.

 

물론 아직 정식 제품이 출시된 것도 아니고, 이러한 새로운 기술이 안정적인지 제대로 테스트되지도 않았다. 하지만 각종 테스트에서도 제조사에서 설명한대로 높은 성능을 발휘하는 것으로 나왔고 본문의 필자가 사용하는데 있어서도 아무런 문제가 발생하지 않았다는 점, 그리고 테스트한 제품도 아직 완성된 펌웨어를 이용한 것이 아니라는 것을 감안하면 버텍스 2 프로는 정말 훌륭한 제품이 될 것이라 기대해볼 수 있다.

 

필자가 지적한 한가지 문제는 Durawrite 기술이 일종의 압축 기술이기 때문에, 이미 많이 압축된 데이터들을 다룰때에는 그러한 장점이 발휘되기 힘들다는 것이다. 하지만 애초에 그러한 자료들을 SSD에서 다루지 않는 유저들(본인도 그러하다)에게는 그것이 별 문제되지는 않을 것이며, 추후의 펌웨어에서는 어떤 방식으로든 그 문제가 해결될 수도 있다.

 

이제 본 제품이 출시될 3월에 샌드포스가 인텔의 아성을 무너뜨릴 것인가

아니면 인텔이 3세대 제품의 출시를 앞당겨 다시 제왕의 자리를 차지할 것인가

그것도 아니면 또 다른 3자가 등장할 수 있을 것인가..

 

지켜보는 것 만으로도 재밌는 일이 될 것이다.

 

개인적으로는 인디링스가 한층 아니 두층 더 업그레이드된 제품을 내놓아서 위에서 언급한 제 3자가 될 수 있으면 좋겠다는 생각을 해본다.

2010년 1월 1일 금요일

Sdelete로 VHD 파일 용량 줄이기

신비로그의 다음 포스팅을 참고하였다.

http://shinb.textcube.com/252 - VHD 파일 최적화하기

 

가변 용량으로 만든 VHD 파일의 크기는 한번 커진 이상 줄어들지 않는다. 이것을 diskpart 의 compact명령을 이용해서 줄여줄 수 있지만, 그것도 일단 완전히 비어있는 영역이 아니면 줄여주지 못한다. 그래서 compact를 사용하기 전에, 삭제된 것으로 보이지만 실제로는 데이터가 들어있는 영역을 깨끗하게 WIPE해줄 필요가 있다.

 

 

그러한 용도로 사용할 수 있는 것이 바로 Sdelete 이다.

 

Sdelete 의 옵션을 살펴보면,


SDelete - Secure Delete v1.51
Copyright (C) 1999-2005 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-s] [-q] <file or directory>
       sdelete [-p passes] [-z|-c] [drive letter]
   -c         Zero free space (good for virtual disk optimization)
   -p passes  Specifies number of overwrite passes (default is 1)
   -q         Don't print errors (Quiet)
   -s         Recurse subdirectories
   -z         Clean free space

 

 

-c 옵션과 -z 옵션이 있는데, 본인이 이해한 바로는 -c 는 삭제된 부분의 데이터에 모두 0x00 을 세 번(Number of overwite passes 가 1일경우) write 해서 virtual disk 의 압축률을 높이기 위한 것이고, -z 는 0x00, 0xFF, 그리고 난수를 write 해서 지워진 데이터를 복구할 수 없도록 만드는 명령이다.

 

지금 하고자 하는 일은 VHD 파일의 용량을 줄이고자 함이므로 -c 옵션이 적절할 것이다.

 

 

작업 순서는 다음과 같다.

 

  1. Sdelete 파일을 실행하기 쉽도록 루트디렉토리(c:\등)에 카피
  2. windows 7 부팅USB 등을 이용해서 PE 모드로 들어가기
  3. shift + F10 을 눌러 command prompt 를 띄운다.
  4. > diskpart
  5. diskpart> select vdisk file=vhd파일경로
  6. diskpart> attach vdisk
  7. diskpart> list vol - VHD가 로드된 드라이브명 확인
  8. diskpart> exit
  9. > sdelete -c 드라이브명:
  10. > diskpart
  11. diskpart> select vdisk file=vhd파일경로
  12. diskpart> detach vdisk
  13. diskpart> compact vdisk


이 과정을 마치고 나니, 대략 1기가 정도의 용량이 줄어들었다.

자식 파일을 만들어놓은 상태에서 부모 vhd파일을 최적화했지만, 어차피 삭제된 영역만 깨끗히 지운 것이기 때문에 자식파일 실행에는 아무런 문제가 없었다.

2009년 12월 26일 토요일

i5 750 + MSI P55 GD65 조합과 전력관리기술

인텔 CPU에서 사용할 수 있는 전력관리 기술로는 C1E 와 EIST 가 있다. 둘은 서로 작용하는 방식이 다른데, EIST 가 기존의 스피드스텝처럼 CPU 의 사용량에 따라 OS에 의해 전압과 클럭이 단계적으로 조절되는 것이라면 C1E 는 CPU가 Idle 상태에 들어가면 하드웨어 자체적으로 전압과 클럭을 낮추는 방식이다.

 

예전에 ASUS P5K-E + Q6600 or Q9400 조합으로 사용할 때에는 EIST 를 끄고 C1E 만을 사용하였다. EIST는 운영체제에 의해 클럭이 조절되다보니, 버벅거린다는 느낌을 주는 경우가 있었기 때문에 쓰지 않았고, C1E를 활성화하는 것 만으로 훌륭하게 전압과 클럭이 조절되었다.

 

그러다가 이번에 새로운 플래폼으로 넘어온 후로, 인텔의 터보부스트 기능을 사용해보고 싶어서 C1E와 EIST, 터보부스트를 모두 활성화시키고 사용을 시작했다.(터보부스트를 사용하려면 EIST 를 기본적으로 활성화시켜야 한다.)

 

그런데! 알송에서도 버벅이는게 아닌가! 그리고 인터넷 서핑 속도도 빨라졌다 느려졌다를 반복하는 등 매우 불안정한 모습이었다.

 

그래서 터보부스트를 껐다. 마찬가지였다.

 

C1E 만을 꺼보았다. 마찬가지였다.

 

EIST와 터보부스트를 끄고 C1E만을 켜보았다. 그러고 나니 그러한 성능저하가 발견되지 않았는데, 문제는 전압은 조절되는데도 클럭이 조절되지 않는다는 것이었다. (본인은 무소음을 추구하는지라 오버하지 않고 모든 옵션을 AUTO 로 사용한다.) 클럭은 그대로인데 전압이 0.8V 까지 떨어지니 이거 원.... 불안해서 사용하기가 무서웠다.

 

결국 C1E, EIST 를 모두 끄고 사용하고 있는 중이다. 모든 옵션을 AUTO로 한 채로.

 

 

암튼 C1E 활성화시 클럭이 조절되지 않는건 나만 이런건가, 아니면 다른 사람들도 겪는 문제일까.

보드나라에서 i5 750 + p55 보드의 C1E와 관련해서 SSD성능저하 문제를 거론한 적이 있었는데, 그것 때문에 최신 바이오스에서는(V1.5) 클럭이 떨어지지 않도록 한 것일까; 암튼 모를 일이다.

 

 

 

근데 웃긴건, 전력관리기술을 사용하지 않아도 저번 시스템보다 전력소모가 작다. 이 글을 쓰고 있는 지금, 겨우 60W 근처만을 소비하고 있을 뿐이다. 저번 플랫폼에서는 C1E를 활성화 시키고도 아이들시 83~4W 를 유지했었음을 감안하면 정말 만족스러운 수준이다. 그리고 C1E를 꺼둔 상태인데도 전압이 미세하게 조절된다. 뭐 이러니 굳이 C1E를 사용할 필요는 없을 것 같지만, 그래도 이왕이면 C1E가 정상작동하면 좋을 일이다.

 

BCDBOOT 명령어

Bcdboot - Bcd 부팅 파일 작성 및 복구 도구입니다.

 

bcdboot.exe 명령줄 도구는 중요한 부팅 파일을 시스템 파티션에 복사하고 새 시스템 BCD 저장소를 만드는 데 사용됩니다.

 

bcdboot <원본> [/l <로캘>] [/s <볼륨 문자>] [/v] [/m [{OS Loader ID}]]

 

  원본            Windows 시스템 루트의 위치를 지정합니다.

 

  /l                BCD 저장소를 초기화할 때 사용하는 선택적 로캘 매개 변수를 지정합니다. 기본값은 미국 영어입니다.

 

  /s                부팅 환경 파일이 복사되는 대상 시스템 파티션을 지정하는 선택적 볼륨 문자 매개 변수를 지정합니다.
                    기본값은 펌웨어에서 식별된 시스템 파티션입니다.

 

  /v                세부 정보 표시 모드를 사용합니다.

 

  /m               OS 로더 GUID를 지정하면 지정한 로더 개체와 시스템 템플릿을 병합하여 부팅 가능한 항목을 생성합니다.
                    로더 개체를 지정하지 않으면 전역 개체만 병합됩니다.

 

예:     bcdboot c:\windows /l en-us
          bcdboot c:\windows /s h:
          bcdboot c:\windows /m {d58d10c6-df53-11dc-878f-00064f4f4e08}

2009년 12월 25일 금요일

BCDEDIT 명령어

부트메뉴를 관리하는 BCDEDIT 의 도움말을 모아보았다.


bootdebug           /bootdebug 명령입니다.

펼쳐두기..

 

bootems             /bootems 명령입니다.

펼쳐두기..


bootsequence        /bootsequence 명령입니다.

펼쳐두기..


copy                /copy 명령입니다.

펼쳐두기..


create              /create 명령입니다.

펼쳐두기..


createstore         /createstore 명령입니다.

펼쳐두기..


dbgsettings         /dbgsettings 명령입니다.

펼쳐두기..


debug               /debug 명령입니다.

펼쳐두기..


default             /default 명령입니다.

펼쳐두기..


delete              /delete 명령입니다.

펼쳐두기..



deletevalue         /deletevalue 명령입니다.

펼쳐두기..


displayorder        /displayorder 명령입니다.

펼쳐두기..


ems                 /ems 명령입니다.

펼쳐두기..


emssettings         /emssettings 명령입니다.

펼쳐두기..


enum                /enum 명령입니다.

펼쳐두기..


export              /export 명령입니다.

펼쳐두기..


FORMATS             유형의 형식입니다.

펼쳐두기..


hypervisorsettings  /hypervisorsettings 명령입니다.

펼쳐두기..


ID                  항목의 식별자입니다.

펼쳐두기..


import              /import 명령입니다.

펼쳐두기..


mirror                 /mirror 명령입니다.

펼쳐두기..


set                 /set 명령입니다.

펼쳐두기..



store               /store 명령줄 옵션입니다.

펼쳐두기..



timeout             /timeout 명령입니다.

펼쳐두기..



toolsdisplayorder   /toolsdisplayorder 명령입니다.

펼쳐두기..


TYPES               모든 항목에 적용되는 유형입니다.

펼쳐두기..


v                   /v 명령줄 옵션입니다.

펼쳐두기..


외울필요는 없지만, 알아두면 무척 쓸만하다.

VHD를 이용한 Windows 7 설치 & 멀티부팅

윈도우 7 Ultimate 운영체제에서는 VHD를 이용한 운영체제 설치 및 사용이 가능하다.

 

VHD 는 가상 드라이브이지만 물리 디스크에서 사용하는 것과 거의 비슷한 느낌으로 쓸 수 있는데다가 복구 및 관리가 용이하기 때문에 요새 이것을 사용하는 사람들이 많아지고 있는 추세인 듯 하다.

 

나도 요새 이것저것 삽질을 하다가 윈도우가 좀 지저분한 느낌이 많아졌는데 이것을 순식간에 복구할 수 있다는 매력에 이끌려 VHD를 사용해보기로 하였다. 스누피님의 블로그에서 많은 정보를 얻었다.

 

 

1. 우선 윈도우 7 운영체제 WIM 파일을 VHD 파일로 변환하였다.

 

기존에 윈도우7을 쓰고 있었기 때문에 바로 윈도우상에서 imagex 를 이용하여 VHD 파일을 마련할 수 있었다.

그 방법은 스누피님의 블로그를 참고하였다. http://snoopybox.co.kr/847

기존에 윈도우7을 사용하지 않던 사람들은 pe 로 부팅해서 http://snoopybox.co.kr/842 의 방법을 쓰면 가능할 것 같다.

 

 

2. 메인 하드에 WINDOWS XP 를 설치하였다.

 

한 파티션 내에 윈7과 windows XP 를 멀티부팅으로 사용하고 싶었기 때문이었다. 사용빈도는 많이 떨어지지만 그래도 한번씩 XP 가 필요할 때가 있기 때문이다.

 

 

3. VHD 를 부트메뉴에 등록하고 WINDOWS 7 을 설치하였다.

 

이 과정은 두 단계로 이루어진다. ① VHD 파일을 ATTACH 하고, ② 그 운영체제를 부트메뉴에 등록해주는 것.

 

① VHD 파일을 ATTACH 하기

  • WINDOWS 7 의 설치프로그램을 부팅한다.
  • SHIFT + F10 을 눌러서 커맨드 프롬프트 화면으로 들어간다
  • > diskpart
  • diskpart> sel vdisk file=VHD파일경로 (예 : c:\vhd\main.vhd)
  • diskpart> attach vdisk
  • diskpart> list vol –> 무슨 드라이브로 로드되었는지 확인!
  • diskpart> exit

② 부트메뉴에 등록하기

  • > bcdboot 로드된VHD드라이브:\windows /s c:
  • > bootsect /nt60 c:

③ 재부팅하면 이제 VHD로 부팅되면서 윈도우7 설치가 시작된다.

기본적인 설치를 하고 각종 환경을 나에게 맞게 설정하였다.

 

 

4. 자식파일을 만들어 자식파일로 부팅 후 사용하였다.

 

자식파일을 만들어서 사용하면 각종 변경사항들은 일단 자식파일에만 적용되기 때문에 이것을 삭제 또는 교체하는 것만으로 원래 부모VHD의 상태로 쉽게 돌아갈 수 있다.

 

위에서 나온 방법대로 커맨드 프롬프트 화면으로 들어간 후에 다음과 같은 방법으로 만들어 부트메뉴에 추가한다.

  • > diskpart
  • diskpart> create vdisk file=백업용자식파일경로 parent=부모파일경로
  • diskpart> create vdisk file=자식파일경로 parent=부모파일경로
  • diskpart> attach vdisk
  • diskpart> list vol –> 무슨 드라이브로 로드되었는지 확인!
  • diskpart> exit
  • > bcdboot 로드된자식VHD드라이브:\windows /s /c:

백업용 자식파일을 먼저 만드는 이유는 그래야 attach vdisk 명령 전에 sel 명령어를 통해 attach할 자식파일을 따로 선택해줄 필요가 없기 때문이다. attach 를 하는 순간 용량이 늘어나므로 백업용은 attach 하지 않고 가만히 놔두는 것이 좋다.

 

 

5. 각종 프로그램을 설치하면서 괜찮으면 부모파일에 합치고 마음에 안들면 자식파일을 교체하였다.

 

부모파일에 합치는 방법은 다음과 같다.

  • diskpart> sel vdisk file=자식파일경로
  • diskpart> merge vdisk depth=1

자식파일을 교체하는 방법은, 교체할 vhd가 아닌 아무 운영체제나 부팅 한 후 백업용자식파일을 더러워진 자식파일에 덮어 씌우면 된다. 명령프롬프트에서는

  • > copy 백업용자식파일경로 자식파일경로 /y

만 해주면 바로 덮어씌워진다. 참고로 이 자식파일은 attach 하기 전의 파일이라서 부모파일을 건드렸을 경우에도 그냥 이 자식파일로 교체만 해주면 바로 새 부모에 맞는 자식VHD를 부팅할 수 있게 된다.

마이크로소프트 원노트2007 과 윈도우7 64비트

앞으로 대학원 생활동안 원노트를 사용하게 될 듯 해서 이것저것 공부하고 있는데,

‘원노트로 보내기’ 프린터 드라이버가 안 잡혀서 이런저런 삽질을 많이 해보았다. 윈도우와 오피스를 몇번을 엎었던가..

 

그런데 결론은 64비트 운영체제에서는 지원하지 않는다는 것!

그렇다고 32비트 운영체제로 돌아가기엔 뭔가 이런저런 상황들이 애매하다.

 

아무튼 조만간 구매할 랩탑에 32비트 운영체제를 설치할 이유가 하나 생긴 셈이다.

 

그래도 곧 출시될 오피스 2010에서는 64비트 운영체제도 지원할 듯 하니, 그나마 다행이다.

다른 분들은 이 문제로 괜한 삽질하지 않기를..