[펌] SSD와 Windows7의 쾌적한 사용을 위한 20가지 팁
====================================================================
SSD와 Windows7의 쾌적한 사용을 위한 20가지 팁
http://blog.naver.com/chrispinel/80095002449
====================================================================
최종 수정 : 100112
이 정보들은 인터넷을 끝없이 돌아다니며 수집하고 정리한 자료들과
본인의 경험과 시행착오 등을 토대로 몇 주에 걸쳐 알맹이만 정리한 것입니다.
대부분 '개인 사용자'를 위한 세팅입니다. 회사용으로는 적합하지 않습니다.
미약하나마 지속적으로 수정, 보완됩니다.
이 글은 다음 환경을 기준으로 작성되었습니다.
OS : Windows7 Ultimate K x64
SSD : Intel X25-M G2 80G
간단 요약
01 클러스터 설치전 Format C: /q /a=64k
02 꼬리자르기 설치전 SSD 전용
03 예약파티션 설치전 100MB를 할당하여 확장 → 64K 에 설치시에는 적용 불가
04 관리자설치 설치전 net user administrator /active:yes
05 IDE/AHCI IDE : SMART / AHCI : TRIM
06 계정컨트롤 X 제어판 시스템 및 보안 → 사용자 계정 컨트롤 설정 변경
07 시스템복원 X 제어판 고급 시스템 설정 → 시스템 보호
08 디버깅정보 X 제어판 고급 시스템 설정 → 시작 및 복구
09 윈도우Temp 제어판 고급 시스템 설정 → 환경 변수 / HDD
10 인터넷Temp IE 도구 → 인터넷 옵션 / HDD, Ramdisk
11 조각모음 X 서비스 Disk Defragmenter
12 색인기능 X 서비스 Windows Search
13 슈퍼페치 X 서비스 Superfetch
14 기타서비스 X 서비스 BitLocker, FAX, Telephony, Remote, Defender, ERS
15 DEP/PAE X CMD bcdedit /set nx AlwaysOff & bcdedit /set pae ForceDisable
16 수신창조정 CMD netsh interface tcp set global autotuninglevel=highlyrestricted
17 최종액세스 X CMD fsutil behavior set disablelastaccess 1
18 하이버네션 X CMD powercfg /h off
19 가상메모리 CMD reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f
20 사용자설정 관리자 이름 변경 / 특정 드라이브 숨기기 / 컨텍스트 메뉴 추가
====================================================================
Windows 7 설치전
====================================================================
01 클러스터 사이즈 - 091215
윈도우는 용량이 작은 시스템 파일들을 수만개 가지고 있습니다.
SSD든 HDD든 4K 읽기/쓰기 속도는 일반적으로 매우 느리며,
SSD에서 이에 해당하는 파일들을 읽거나 쓰기를 할 때 프리징 현상이 일어납니다.
일례로 4K 클러스터 상태로 윈도우7을 설치했을 때, 부팅 로고가 뜨다 잠시 멈추는 현상이 있었습니다.
이를 방지하기 위해 포맷을 FAT32로 하거나, NTFS에서 클러스터 크기를 크게 잡아주는 것이 좋습니다.
FAT32는 4GB이상의 파일 저장 불가와 안정성 등의 사소한 문제가 있습니다.
64k 클러스터로 포맷하면 4k에 비해 약간의 용량 손실이 있습니다.
Format C: /q /a=64k
====================================================================
02 꼬리 자르기 - 100110
dirty 발생으로 인한 SSD 의 성능 저하나 프리징 현상 증가를 막는 방법 중 하나입니다.
SSD는 파일을 삭제할 때, 삭제할 파일이 있는 블럭들을 다른 빈 블럭에 모은 후에 그 블럭을 삭제합니다.
이 과정을 가베지 콜렉션이라 하며, 쓰기/삭제 작업이 모두 필요합니다.
dirty의 증가에 따라 이 작업의 빈도가 많아지며, 다른 작업과 겹치면서 프리징 현상이 일어나게 됩니다.
SSD 파티션의 일부를 항상 쓰지 않도록 설정해두면 그 공간은 SSD가 활용하지 못하므로
쓰기 작업을 할당된 파티션 내에서만 하게 되어 dirty 발생률이 줄어들게 됩니다.
SSD 꼬리 자르기의 모태가 된 개념은 HDD의 앞 자르기입니다.
HDD에서 속도가 가장 빠른 플래터 앞쪽(외곽) 부분을 OS 설치 파티션으로 잡아
외곽 플래터 부근에서만 파일을 관리함으로써 퍼포먼스를 높이는 방법입니다.
방식은 같지만 SSD는 저용량이라서 '꼬리 자르기'로 된 것입니다.
1. 다른 HDD에 설치된 다른 OS상에서 SSD 파티션을 삭제
2. SSD 완전 초기화 - HDDerase 등의 프로그램 사용
3. SSD 파티션 생성 - 꼬리 자를 용량을 제외하고 생성합니다.
4. 남은 구간은 파티션을 잡지 않고 "할당되지 않음" 상태로 되어 있어야 합니다.
★ Diskpart를 활용하면 윈도우 설치시에 64K 포맷과 꼬리 자르기를 동시에 할 수 있습니다.
윈도우 설치 파티션 선택하는 화면에서 Shift + F10 : 커맨드창을 호출합니다.
Diskpart : Diskpart를 실행합니다.
list disk : 물리적으로 연결된 디스크를 표시합니다.
sel disk 0 : SSD가 디스크 0일 경우, 디스크 0을 선택합니다.
create partition primary size=12345 : 선택한 디스크에 12345MB의 주 파티션을 생성합니다.
//list vol : 모든 디스크에 할당된 파티션을 표시합니다.
//sel vol 1 : 설치하려는 파티션이 1일 경우, 파티션 1을 선택합니다. (파티션을 생성하면 자동 선택됩니다.)
//assign letter=C : 해당 파티션에 C라는 드라이브 문자를 할당합니다. (옵션)
//extend size=23456 : 해당 파티션의 크기를 23456MB로 확장합니다. (옵션)
Format quick unit=64k label="name" : ntfs 64K 로 포맷하고 name이라는 이름을 붙입니다.
exit : Diskpart를 종료합니다.
커맨드창을 닫고 새로고침을 누르면 새로 포맷된 파티션이 나타납니다.
====================================================================
03 시스템 예약 파티션 - 091215
윈도우7 설치 프로그램 내에서 파티션을 잡고 포맷을 하면 100MB의 시스템 예약 파티션이 생성됩니다.
이 파티션은 윈도우 부팅 파일과 함께 보안을 위한 BitLocker를 설정하기 위한 공간입니다.
BitLocker가 하는 일은 부팅 구성 요소의 무결성 확인과 디스크의 암호화 지원입니다.
이 100MB의 파티션의 존재가 성가시면 설치할 때 없앨 수 있습니다.
100MB 이하의 파티션을 생성하여 원하는 OS 파티션 크기만큼 확장
→ 4K 클러스터의 파티션에 설치시에만 적용됩니다.
★ 64K 파티션에 설치시 적용 불가
위 방법을 쓰면 윈도우7이 설치되는 파티션에 부팅 관련 파일을 복사합니다.
그런데 SSD 전체를 64K 클러스터로 포맷하면 시스템 예약 파티션이 잡히지 않아 윈도우 설치 진행이 안됩니다.
이는 시스템 예약 파티션에 설치되는 Bootmgr가 4K 파티션에만 설치되기 때문인 것 같습니다.
꼬리자르기를 해서 할당되지 않은 구간이 있다면, 그 구간에서 자동으로 100MB를 잡습니다.
여러 방법을 시도해보았으나, 64K 파티션에 설치시에는 시스템 예약 파티션을 없앨 수 없는 것 같습니다.
이 상황에서 VHD 부팅을 등록할 경우, 시스템 예약 파티션에 드라이브 경로를 지정해준 후
이 드라이브를 VHD 부트 파티션으로 잡아주면 됩니다.
탐색기에 시스템 예약 파티션이 뜨는 것은 20-2번 항목에서 숨길 수 있습니다.
====================================================================
04 관리자 권한으로 설치 - 091215
권한이 가장 높은 실제 관리자 계정을 기본 계정으로 취급합니다.
1. 윈도우 설치 중 사용자 이름 입력 창이 떴을때 shift + F10
2. net user administrator /active:yes
3. taskmgr - msoobe : 작업 끝내기
====================================================================
05 IDE/AHCI - 100110
대부분의 메인보드는 기본 디스크 인식 모드가 IDE 입니다.
AHCI 는 SATA 방식의 매체를 보다 효율적으로 이용하기 위해서 나온 인터페이스입니다.
IDE 와 구별되는 AHCI 방식의 가장 큰 특징은 NCQ 기능의 지원입니다.
한번에 32개의 명령어를 처리함으로써 다중 작업 진행시에도 빠른 처리를 보입니다.
하지만 단일 작업에서의 차이는 미미한 편이라 실생활에 큰 메리트가 없고
AHCI 바이오스 활성화로 부팅 시간이 지연되며 SMART 기능에 의한 디스크 상태 확인을 할 수 없게 됩니다.
그래서 이러한 문제가 해결되기 전까지는 IDE를 사용하는 것이 좋습니다.
그런데 윈도우7+SSD 사용자는 TRIM 기능 때문에 AHCI 를 고려해봐야 합니다.
윈도우7에는 SSD를 효율적으로 사용하기 위한 자동 TRIM 기능이 들어있고, AHCI 에서만 작동하기 때문입니다.
IDE에서는 Intel SSD Toolbox 같은 툴에서의 Optimize 기능을 통해 수동으로 할 수 있습니다.
다만 윈도우7의 자동 TRIM 기능을 100% 활용할 수 있는 SSD가 현재로서는 없다고 할 수 있습니다.
AHCI 가 더욱 좋아지고, 자동 TRIM 기능이 제대로 지원되는지의 여부가 입증되면 AHCI 도 좋을 것입니다.
IDE/AHCI는 메인보드 BIOS 상에서 상호 전환이 가능하지만 일부 보드에서는 윈도우 진입이 안 될 수도 있습니다.
★ 쓰기 캐싱 정책
IDE 모드일 때 디스크의 속도가 비정상적으로 낮게 나올 경우 이 값의 해제가 원인일 수 있습니다.
쓰기 캐싱을 활성화하면 60MB/s 이상 나오던 인텔 SSD의 4K 쓰기가 비활성시에는 4MB/s 정도 나옵니다.
장치 관리자 → 디스크 드라이브 → 해당 디스크 속성 → 정책 탭 → 쓰기 캐싱 사용 체크
====================================================================
====================================================================
Windows 7 설치후
====================================================================
06 사용자 계정 컨트롤 - 091215
비스타 사용자들에게 끝없는 질책을 받아온 UAC입니다.
UAC는 '알려지지 않은 프로그램'이 사용자의 컴퓨터를 변경하는 것을 일시적으로 차단합니다.
다시 말해서 바이러스성 프로그램의 실행을 미연에 막을 수 있다는 장점이 있습니다.
하지만 실제로는 (적어도 사용자는 잘 알고 있을) 대부분의 프로그램을 일단 차단부터 하고 보며
클릭 수 증가의 노동과 함께 차단 팝업이 뜰 때마다 모니터 배경 색상을 변경시켜 눈에 부담을 줍니다.
7의 UAC는 그 단계를 4가지로 분할하여 보다 융통성 있게 바뀌었지만 그래봤자 UAC입니다.
'자신이 마우스로 무엇을 하고 있는지 아는 사람에게는 전혀 필요 없는 기능'이란 말이 있을 정도입니다.
제일먼저, 미련없이, 깔끔하게 끄도록 합시다.
제어판 → 시스템 및 보안 → 사용자 계정 컨트롤 설정 변경 → 알리지 않음
====================================================================
07 시스템 복원 - 091215
새 프로그램을 설치하거나 시스템이 변경될 때 파일의 복사본을 저장하지 않게 합니다.
적게는 수백 MB에서 수 GB를 확보할 수 있습니다.
컴퓨터 속성 → 고급 시스템 설정 → 시스템 보호 탭 → 구성 → 시스템 보호 해제 → 삭제
====================================================================
08 디버깅 정보 쓰기 - 091215
시스템에 오류가 났을 때의 로그 작성이나 디버깅 정보를 쓰는 작업을 비활성화합니다.
컴퓨터 속성 → 고급 시스템 설정 → 시작 및 복구 설정 → 시스템 오류 부분 모두 해제
====================================================================
09 윈도우 TEMP - 091215
SSD 프리징 현상의 주된 원인인 임시 파일을 다른 HDD에 저장합니다.
컴퓨터 속성 → 고급 시스템 설정 → 환경 변수 → 사용자 변수, 시스템 변수의 TEMP/TMP 편집
====================================================================
10 인터넷 TEMP - 091215
인터넷 임시파일 역시 다른 HDD 혹은 램디스크에 저장합니다.
(IE8) 도구 → 인터넷 옵션 → 검색 기록 설정 → 폴더 이동
====================================================================
11 조각 모음 - 091215
쓰기 작업의 난무로 SSD의 수명을 단축시키는 주범입니다.
하드 디스크 사용 공간 조각 모음 기능은 일반 HDD에서 유용합니다.
일반 HDD라도 Windows 7의 조각 모음 예약은 해제하는 것이 좋으며,
윈도우 내장 조각 모음보다 전용 프로그램을 사용하는 것이 좋습니다.
다수의 HDD를 동시에 작업할 수 있는 Auslogics Disk Defrag를 추천합니다.
컴퓨터 관리 → 서비스 → Disk Defragmenter : 사용안함
====================================================================
12 색인 기능 - 091215
색인 기능은 파일 속성 데이터베이스를 생성하고 보관합니다.
파일 생성/삭제/변경시 여러개의 작은 쓰기를 유도하므로 SSD의 수명을 단축시킵니다.
컴퓨터 관리 → 서비스 → Windows Search : 사용안함
====================================================================
13 슈퍼 페치 - 091215
프로그램 파일을 사전에 올리지 않게 하여 부팅 속도를 높이고 RAM을 확보합니다.
색인기능과 마찬가지로 SSD에는 득보다 실이 많습니다.
일반 HDD의 경우 빠른 부팅을 원하시면 OFF, 빠른 프로그램 실행을 원하시면 ON입니다.
컴퓨터 관리 → 서비스 → Superfetch : 사용안함
====================================================================
14 기타 서비스 - 091215
보안 문제로 디스크 잠금을 사용하는 분이 아니시면 BitLocker 항목은 필요 없습니다.
팩스를 사용하는 분이 아니시면 FAX 항목은 필요 없습니다.
모뎀을 사용하는 분이 아니시면 Telephony 항목은 필요 없습니다.
원격으로 레지스트리 수정을 받는 분이 아니시면 Remote Registry 항목은 필요 없습니다.
백신을 사용하는 분이시면 Defender 항목은 필요 없습니다.
MS에 오류 보고를 보내는 분이 아니시면 ERS 항목은 필요 없습니다.
BitLocker Drive Encryption Service / FAX / Telephony
Remote Registry / Windows Defender / Windows Error Reporting Service
컴퓨터 관리 → 서비스 → 해당 항목 : 사용안함
====================================================================
15 DEP/PAE - 091215
프로그램의 설치나 실행을 막는 데이터 실행방지(DEP, No-Execute)와
64비트에서는 의미가 없으며 메모리의 성능이 저하되는 실제 주소 확장(PAE)을 비활성합니다.
bcdedit /set nx AlwaysOff & bcdedit /set pae ForceDisable
====================================================================
16 수신 창 자동 조정 수준 - 100110
인터넷 속도와 관련된 것으로서 기본값은 normal 입니다.
netsh interface tcp show global 로 설정값을 확인할 수 있습니다.
이 값이 다른 값으로 되어있을 경우 상향 또는 하향 속도가 저하되는 현상이 생길 수 있습니다.
인터넷이 간헐적으로 끊기는 현상이 있다면 normal로 되돌리시길 바랍니다.
netsh interface tcp set global autotuninglevel=highlyrestricted
====================================================================
17 최종 액세스 타임 기록 - 091215
파일의 최근 액세스 타임을 기록하는 트랙을 갱신하지 않도록 합니다.
그렇게 중요한 기능도 아니고, 쓰기 작업을 하게 되므로 SSD에는 불필요한 기능입니다.
fsutil behavior set disablelastaccess 1
====================================================================
18 하이버네이션 - 091215
빠른 부팅 및 종료를 자랑하는 최대 절전 기능이지만 디스크의 성능 하락을 가져옵니다.
이 기능을 비활성하면 디스크의 수명 향상과 함께 수 GB의 용량을 확보할 수 있습니다.
이후에 다시 최대 절전 모드를 사용하고 싶으면 Powercfg /h on 을 입력하면 됩니다.
Powercfg /h off
====================================================================
19 가상 메모리 - 100112
가상 메모리(페이징 파일)에 대해서는 의견이 많습니다.
디스크의 속도는 메모리에 비해 현저히 느리기 때문에 가능하면 안 쓰는 것이 좋으며
일반적으로 램이 2GB 이상이라면 가상 메모리를 사용하지 않아도 좋습니다.
상황에 따라 자동적으로 생성하는 경우가 있으므로 이러한 강제 생성을 막는 것이 좋습니다.
2GB 정도의 램에서 포토샵과 같이 메모리 사용량이 매우 많이 늘어나는 프로그램을 쓰거나
가상 메모리가 없으면 설치가 안되는 프로그램이 있을 경우 특정 고정값을 주는 것이 좋습니다.
가능하면 SSD가 아닌 HDD 또는 램디스크에 잡아주면 좋습니다.
1. reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v DisablePagingExecutive /t REG_DWORD /d 1 /f
2. 재부팅 → 컴퓨터 속성 → 고급 시스템 설정 → 고급 탭 → 성능 설정 → 고급 → 페이징 파일 없음
====================================================================
20 사용자 설정 - 010110
이 항목은 개인의 취향에 따른 커스터마이징으로서 성능과는 관계없습니다.
20-1 관리자 이름 변경 - 091215
관리자 권한으로 설치하면 개인 폴더는 Administrator로 고정되어 있습니다.
관리자 이름을 변경하면 윈도우상에서 바뀐 이름이 관리자 폴더로 연결됩니다.
1과 2의 이름이 동일하지 않으면 시스템 관련 작업시 오류가 발생합니다.
1. 실행 > control userpasswords2 > Administrator 속성 : 원하는 이름으로 변경
2. HLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
3. RegisteredOwner : 원하는 이름으로 변경
20-2 특정 드라이브 숨기기 - 100110
문자가 할당되어 있는 시스템 에약 파티션이나 램디스크를 탐색기에서 숨기는 방법입니다.
미관상 표시만 안되게 하는 것이며 주소 입력을 통한 접근은 그대로 허용됩니다.
2개 이상의 드라이브를 숨길 때에는 각 문자에 해당하는 값을 더해주면 됩니다.
1. HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
2. NoDrives / (DWORD) / (문자에 해당하는 값)
3. A=2^0, B=2^1, C=2^2, D=2^3, E=2^4, ... , X=2^23, Y=2^24, Z=2^25, ALL=2^26-1
ex) Y 드라이브와 Z 드라이브를 숨깁니다.
시작 → calc → Alt+2 : 계산기를 실행하여 공학용으로 토글합니다.
2y24+2y25 = 50331648 : 숨길 드라이브 문자명에 해당하는 값을 찾았습니다.
레지스트리에 해당값을 10진수로 입력합니다. CCCV로 붙여넣기 하면 됩니다.
20-3 컨텍스트 메뉴에 커스텀 항목 추가 - 100110
자신의 홈페이지 같이 수시로 접속하는 사이트를 쉽게 접근하는 방법은 다양합니다.
대표적인 예시로 홈으로 지정, 즐겨찾기, 고정기능이 있습니다.
또 하나의 편리한 방법으로 컨텍스트 메뉴에 추가하는 방법이 있습니다.
바탕 : HKCR\Directory\Background\shell
폴더 : HKCR\Directory\shell
파일 : HKCR\*\shell
1. HKCR\Directory\Background\shell
2. (컨텍스트메뉴에서 보여질 이름)\command : 키 2개를 생성합니다.
3. HKCR\Directory\Background\shell\(보여질 이름)\command
4. (기본값) / (문자열) / iexplore http://(사이트 주소)
이름 첫글자를 ` 나 1 같이 기본 단축키와 겹치지 않는 단어로 등록하면
바탕화면 또는 탐색기 내부에 마우스가 있는 한 가장 빠르게 접근할 수 있습니다.
같은 방법으로 '이 파일을 메모장에서 열기'나 '이 폴더에서 커맨드창 호출'도 등록할 수 있습니다.
HKCR\*\shell\(메모장으로 열기)\command : notepad.exe %1
HKCR\Directory\shell\(커맨드창 호출)\command : cmd.exe /k cd %1
====================================================================
오후 11:48 2010-01-12
작성자 - 피넬
http://pinel7.tistory.com
http://blog.naver.com/chrispinel
댓글을 달아 주세요