옛날에 동아리 클럽에 썼던 글입니다. 어디 블로그에서 긁어다 올렸었는데,,,
============================================================================================
SSD 사용자 분들이 처음 구입후 뭘해야 될지 몰라서 질문들이 믾기에 SSD 관리요령 정리해 보았습니다..
보시고 차근차근 설정해 논뒤 고스트 같은 걸로 백업 해놓으시면 편리할거 같군요..
현재 까지 알려진 SSD 최적 사용을 위한 지침서 가이드 라고 보시면 되겠습니다..
1. Disable prefetch
일반하드디스크라면 이걸 꺼서는 안됩니다. 이걸 꺼서 지렁이 몇마리가 덜 지나간다고 해도 전체적인 성능은 떨어지게 됩니다. 일반하드디스크라면 그냥 놔두는 것이 좋습니다.
그런데 SSD의 경우에는 별 이득이 없습니다. 기능 자체가 프로그램 로딩 속도를 빠르게 해 주는 것인데 그 이득이 SSD의 경우에는 굉장히 작습니다. 반면에 좋지 않은 영향을 끼치는 면은 많습니다. 그 기능을 위해 상당한 양의 writing을 해야 하기 때문입니다.
HKLMSYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParametersEnablePrefetcher
(DWORD값)
값 : 0 – 사용안함
1 – Application-Launch Prefetching만 사용
2 – Boot Prefetching만 사용
3 – Both(기본값)
위와 같이 레지스트리 에서 수정해 주시면 됨
2.Last Access Time Stamps
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetContro lFilesystem
Modify or Make a new DWORD Value
Name = NtfsDisableLastAccessUpdate Type = DWORD Value, change value to 1
파일을 전혀 고치지 않고 읽기만 해도 디스크는 쓰기 작업을 합니다. 그게 좀 의아하실텐데요. 디스크에 기록하는 것은 파일 뿐 아니라 meta data라는 것도 있거든요. 파일에는 여러가지 속성이 있습니다. 읽기 전용이냐 시스템 파일이냐 히든파일이냐 등등의 전통적인 속성도 있고요. 이 파일을 최종적으로 고친 시간은 언제이냐, 최종적으로 읽은 시간은 언제이냐 등등도 있습니다.
이중에서 파일을 최종적으로 고친 시간이 언제이냐는 것은 그래도 꽤 중요한 정보입니다. 반면에 최종적으로 읽은 시간이 언제이냐 하는 정보는 그리 활용도가 높다고는 말할 수 없습니다. 조각모음 프로그램 중에서 자주 읽는 데이터를 디스크의 바깥쪽 트랙에 배치해주는 것들도 있습니다만 SSD에서는 전혀 쓸데없는 기능이지요. 괜히 최종적으로 읽은 시간 기록한다고 버벅거리기만 할 뿐입니다.
일반하드디스크를 사용하는 분들도 이 기능을 끄고 사용하는 분들이 많지요.
이 기능을 끄려면 명령 프럼프트에서
C:> FSUTIL behavior set disablelastaccess 1
요 명령어 한번만 해 주면 됩니다.
원상회복시키려면
C:> FSUTIL behavior set disablelastaccess 0
3.Enable disk cache
윈도우 기본 디스크 쓰기 캐시 또는 스토리지 매니저 쓰기캐시 활성
보통 윈도우 기본 디스크쓰기 캐시는 XP 이상이면 설정되어 있으며 레이드 사용자 들은 IMSM 상에서 쓰기캐시 활성화 해주셔야 함.
4. Disable LPMState
인텔 콘트롤러를 사용하는 경우 요즘에는 종전의 절전기능보다 훨씬 정교한 절전기능을 사용할 수 있습니다. 그런데 디스크가 그 기능을 지원하지 않으면 쓸 데 없지요. 쓸데 없을 뿐 아니라 멍청한 디스크는 당황하게 됩니다.
시스템의 디폴트 상태가 이 기능을 사용하지 않도록 되어 있다면 이미 꺼져 있는 것인데요. 사용하도록 되어 있는 상태라면 이 기능을 꺼주시면 됩니다.
디폴트 상태가 어떤 상태이냐 하는 것은 굉장히 복잡합니다. OS가 Windows XP이냐, Vista이냐, Vista라도 SP1 이전이냐 이후냐에 따라 달라지기도 하고요. 시스템이 데스크탑이냐 노트북이냐에 따라 달라지기도 합니다. 같은 인텔 콘트롤러라고 하더라도 ICH7이냐 8이냐 9 이후이냐에 따라 달라지기도 합니다. 여러가지 조합이 있지만 결국은 두가지입니다. 사용하느냐 마느냐.
끄기 위해서는
시작 -> 실행 -> regedit
하여 레지스트리 에디터로 들어가셔서
[HKEY_LOCAL_MACHINESystemCurrentControlSetServicesiaStorParameters]
요것을 찾습니다.(찾아서 그런 항목이 없다면 그냥 된 것입니다. 일부러 만들어 주실 필요 없습니다.)
찾으신 후 값을 바꿔주시는 것이 아니라 key의 이름을 바꿔주시면 됩니다. 오른쪽 마우스 버튼을 누르고 ‘이름 바꾸기’를 선택하여
Parameters -> Parameters.Bad
와 같이 다른 이름으로 바꿔주시면 됩니다.
원래 그냥 삭제해 버리면 되는 것인데, 혹시나 도로 원상회복하려는 분들이 있을지 모르니 이름을 바꿔주는 것입니다.(인텔에서는 그냥 날려버리라고 했습니다.)
5. Cluster size change to 32-64KB
NTFS 클러스터 사이즈를 32KB 혹은 64KB 로 바꿔주거나 FAT32 로 포멧을 하고 사용한다 다만 64KB 로 바꿔주면 용량 손실이 상당하다.[FAT32 시스템 은 단일파일 4GB 이상 생성하지 못하니 주의]
6.Disable Indexing Service, System restore
윈도우 인덱싱 서비스 와 시스탬복원 기능 OFF 인덱싱 서비스 는 서비스항목 에서 끌수 있다.
7. Disable Paging file and DEP
1) HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemoryManagement
2) Add REG_DWORD DisablePagingExecutive 1
3) Boot.ini: /noexecute=AlwaysOff
윈도우 페이징 파일을 사용안함 으로 설정해 주고 위 레지경로에 DWORD 값으로 키를 생성하고 키 값에 DisablePagingExecutive 로 해주고 속성을 1로 해주면 적용 되며
Boot.ini 에 /noexecute=AlwaysOff 구문을 추가해 준다.
8.Use Ramdisk
램디스크를 활용 하거나 다른 디스크에 운영체제 임시파일 과 익스플로어 임시폴더 를 램디스크 또는 다른 디스크에 설정해 준다 [이것은 잦은 쓰기를 에방 함으로써 수명연장 과 동시에 SSD 의 퍼포먼스 저하를 에방해 준다]
9.Disable Defragmentation (Vista only)
디스크 조각모음 사용중지 비스타 의 경우에만 해당되며 비스타 는 기본적으로 조각모음 이 자동으로 수행되도록 되어 있으므로 자동조각모음 기능을 꺼준다..
10.Disable window search, readyboost (Vista only)
비스타 에서만 해당되는 사항이며 레디부스트 와 윈도우써치 기능을 OFF 해준다..
11.SSD 초기화
SSD 초기화 는 트림과 틀려서 SSD 모든 셀들을 초기화 하는 작업이라 수명에 영향을 끼칠수 있으며 보통 트림을 자주 해주는 편으로 하고 1년에 한번이나 6개월에 한번 초기화 하는것이 장기적 으로 볼때 적당 하다. HDDERASE 초기화 를 밥먹듯이 하는것은 지극히 말리고 싶다..
TRIM 기능 설명
TRIM 은 더티상태의 데이터를 기록할때 더티상태의 셀들을 기피하여 클린상태의 셀들만
사용하게 하거나, 필요없는 데이터가 존재하는 더티상태의 셀을 초기화하여 클린상태로
만들어주거나 더티상태의 셀과 클린상태의 셀을 구분하여 클린상태의 셀 영역만 사용하게 하는 SSD 속도 저하 방지 기능이라고 할 수 있다.
HDDERASE 초기화 시기는 TRIM 을 해도 속도가 현격히 안나오거나 할때 아주 가끔 한번씩 해주는걸 권장함..
★ 윈도우7 에서 트림 작동 확인방법 ★
관리자 권한으로 도스 명령창을 실행한 후 다음 명령을 입력한다.
fsutil behavior query DisableDeleteNotify
결과값이 아래와 같이 나오면 SSD Trim이 적용된것이다.
DisableDeleteNotify = 0
적용이 되지 않았다면 아래와 같이 1이 값이 나온다.
DisableDeleteNotify = 1
이때 다음 명령으로 Trim을 활성활 할 수 있다.
fsutil behavior set DisableDeleteNotify 0
PS: 위 레지스트리 설정 왠만한 건 클릭투트윅 이라는 프로그램 상에서 간편하게 설정 가능 합니다..