티스토리 뷰

이제는 보편화 되었으나 windows 7에 SSD를 설치하였다. 설치후 설정을 고쳐야 하는 내용을 인터넷에서 찾아 보니, 맞는 것으로 여겨지는 것도 있지만, 틀린 것으로 생각되는 내용들도 많다. 내 나름대로 정리하여 보자

Hardware

SATA3에 연결

가능한 빠른 연결단자에 연결한다.

AHCI 사용

굳이 legacy하게 쓸 필요 없다.

Software

Trim 활성화

가장 중요한 것

fsutil behavior set DisableDeleteNotify 0

Defragment, 조각모음을 하지 않음

할 필요 없다. 하여도 조각모음이 돌지 않고 trim이 된다고 한다. 다만, SCHEDULED HARD DISK DEFRAGMENT 가 설정되어 있으면 끈다.

  • Windows 10
    • In Windows Search Bar
    • type “optimize”
    • click “Defragment and optimize your hard drives”
    • turn off “scheduled defragment”
  • Windows 8
    • Same as Windows 10
  • Windows 7
    • Click “Start”
    • “All Programs”
    • “Accessories”
    • “System Tools”
    • click “Disk Defragmenter”
    • turn off “scheduled defragment”

ENABLE DISK CACHING

장치관리자에서 각 SSD별도 disk caching이 켜져 있는 지 확인한다.

Disable prefetch

Registry의 HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher 에서

  • 0 - 사용안함
  • 1 - Application-Launch Prefetching만 사용
  • 2 - Boot Prefetching만 사용
  • 3 - Both(기본값)

사용안함이 좋다. 다만 SSD와 HDD를 같이 사용하는 경우에는 생각해 볼 필요가 있다.

SuperFetech는 위의 Registry에서 꺼주거나 services.msc에서 superfetch를 꺼주면 된다.

ReadyBoost도 쓸모없지만, SSD와 HDD를 같이 쓰는 경우에는?

Vmware의 guest로 돌리는 경우에는

몇가지 불필요한 서비스들을 꺼주는 것도 좋다. 예를 들면 super fetch, indexing service 등은 가볍게 하기위해서 꺼주는 것이 좋고, 여기에 추가하여 cisvc, Sysmain, iphlpsvc, themes 서비스도 꺼주는 것이 좋다. 아래에 명령들을 나열하여 본다.

sc stop cisvc
sc config cisvc start= disabled
sc stop SysMain
sc config SysMain start= disabled
sc stop iphlpsvc
sc config iphlpsvc start= disabled
(필요하다면)
sc stop themes
sc config themes start= disabled

TURN OFF META DATA WRITING

last read time 기록 않도록 하는 것이 좋다고 한다. 글쎄 이것은 굳이 끌 필요가 있을까 한다.

그러고 보니 8.3 names도 굳이 생성할 필요가 없어 보인다.

fsutil 8dot3name set 1
(상태확인하려면)
fsutil 8dot3name query

TURN OFF VIRTUAL MEMORY (PAGING)

메모리가 적다면 굳이 끌 필요가 있을까? 오히려 I/O가 빠른 SSD의 특성이 잘 나타날텐데?

TURN OFF WINDOWS SEARCH

초기 IO가 조금 줄어 들겠지만, windows search가 켜져 있을 경우의 편리함은 어쩌고?

TURN OFF SYSTEM RESTORE

시스템이 꼬이면? 문제가 생겼을 경우 복구의 가능성을 없게 하고? 오히려 할당 공간을 줄이라면 이해하겠지만

최대절전모드 해제

powercfg -H off 

위처럼 하면 되지만 최대 절전모드 혹은 하이브리드 절전모드의 장점도 많은 데? 절전모드의 장점은 살리고 비싼 SSD에 몇 기가의 공간이라도 아낄려면

powercfg -H -Size 50

50은 백분율크기이며, 원하는 절전 모드 설정 화일 크기를 전체 메모리의 백분율로 저장함. 크기는 50보다 작을 수 없으며, 이 스위치는 절전 모드 설증을 자동으로 사용하도록 설정함.


정리하면

fsutil behavior set DisableDeleteNotify 0
fsutil behavior set disablelastaccess 1
fsutil behavior set disable8dot3 1
powercfg -H off 
(혹은)
powercfg -H -Size 50
(registry에서 fetch를 수정하기 위해)
regedit
  HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher 에서 0로 설정
  HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnableSuperfetch 에서 0로 설정
(VMware, VirtualBox등에서 Guest라면)
services.msc
sc stop cisvc
sc config cisvc start= disabled
sc stop SysMain
sc config SysMain start= disabled
sc stop iphlpsvc
sc config iphlpsvc start= disabled
sc stop themes
sc config themes start= disabled
(장치관리자에서 disk caching확인)
mmc.exe

요정도?


Reference

https://www.pntbrother.com/tip-optimize-ssd-in-windows-10-8-and-7-part-1/
https://support.microsoft.com/ko-kr/help/121007/how-to-disable-8.3-file-name-creation-on-ntfs-partitions
http://mapoo.net/net/netstorage/ssd-최적화-구성하기/
http://lockdown.tistory.com/96
http://wooaos.tistory.com/31

2017-05-19 현재 이 글은 아직 정리중이다.
2018-06-04 현재 이 글은 아직 수정중이다,
댓글