Contents
윈도우 10에서 디스크 100%가 되는 현상
< 해결 방법 1 > 서비스 중지
- AppX Deployment Service
- Superfetch (Sysmain)
- Windows Search
- Background Intelligent Transfer Service
- Connected User Experiences and Telemetry
🎫 AppX Deployment Service (AppXSVC)는 윈도우 8.1 이상의 버전에서 자동으로 윈도우에서 지원하는 스토어 앱(Widnows Store App) 실행을 위한 프로세스입니다. 서비스 삭제는 하지 않는 편이 좋을 듯 싶습니다. 나중에 스토어 앱을 사용할 경우도 생길 수 있기 때문에 disabled까지만 진행하는 것으로… 😄😄😄
(* 참고 : 스토어에서 앱을 다운받아 사용하면 이 옵션을 끌 경우 실행이 안될 수도 있다고 합니다.)
이 서비스를 사용하지 않는 방법은 명령 프롬프트(Command prompt)를 관리자 권한으로 열고, 아래의 명령어를 차례대로 입력하면 됩니다.
1
2
sc stop "AppXSvc"
sc config "AppXSvc" start= disabled
참고 : sc stop xxx 명령어는 net.exe stop xxx 명령으로 바꾸어 사용 하셔도 동일한 작업을 수행합니다.
다른 종료 방법: Win key + R > services.msc 입력 > “AppX Deployment Service (AppXSVC)” 이름에 우클릭 > 속성 > 시작 유형 : 사용 안함, 서비스 상태 : 중지
서비스를 삭제하는 방법은 아래와 같습니다.
1
sc delete "AppXSvc"
🎫 Superfetch는 애플리케이션을 더 빠르게 실행하고 시스템 응답 속도를 개선하기 위한 Windows 서비스입니다. 자주 사용하는 프로그램을 RAM에 미리 로드하여 실행할 때마다 하드 드라이브에서 호출할 필요가 없도록 합니다. 이 서비스가 컴퓨터 성능에 영향을 미치는 경우 해당 서비스를 끄는 것이 좋습니다.
위에 설명 드렸던 동일한 방법으로 명령 프롬프트를 관리자 권한으로 열고 아래의 명령어를 입력하시면 됩니다. 이후 부터는 동일하게 입력하면 되기 때문에 따로 설명을 하지 않겠습니다. (shell 부분은 명령 프롬프트를 관리자 권한으로 열고 입력하시면 됩니다.)
1
2
sc stop "superfetch"
sc config "superfetch" start= disabled
superfetch가 없는 경우 Sysmain으로 입력하여 주세요. 이는 2018 년 10월 윈도우즈 업데이트에서 Superfetch는 Sysmain으로 변경되었기 때문이며, 이름만 변경되었을 뿐 하는 역활은 동일합니다.
다른 종료 방법: Win key + R > services.msc 입력 > “SysMain” 이름에 우클릭 > 속성 > 시작 유형 : 사용 안함, 서비스 상태 = 중지
🎫 Windows search(WSearch)는 파일, 전자 메일 및 기타 콘텐츠에 대한 콘텐츠 인덱싱, 속성 캐싱 및 검색 결과를 제공합니다.
1
2
sc stop "WSearch"
sc config "WSearch" start= disabled
다른 종료 방법: Win key + R > services.msc 입력 > “Windows Search” 이름에 우클릭 > 속성 > 시작 유형 : 사용 안함, 서비스 상태 = 중지
🎫 Background Intelligent Transfer Service(BITS)는 컴퓨터 간에 동시 파일 전송을 수행하기 위해 사용하지 않는 네트워크 대역폭을 사용하는 Microsoft Windows 운영 체제의 구성 요소입니다. BITS 는 포그라운드 또는 백그라운드에서 비동기 파일 전송을 수행합니다. BITS는 응용 프로그램의 파일 전송 요청에 우선 순위를 지정하는 대기열 관리 기능을 제공합니다. 중단이 발생하면 BITS는 자동으로 다시 연결하고 네트워크나 컴퓨터가 서비스를 재개할 때 파일 전송을 재개합니다.
1
2
sc stop "bits"
sc config "bits" start= disabled
다른 종료 방법: Win key + R > services.msc 입력 > “Background Intelligent Transfer Service” 이름에 우클릭 > 속성 > 시작 유형 : 사용 안함, 서비스 상태 = 중지
🎫 Connected User Experiences and Telemetry는 윈도우 사용자 데이터를 수집하는 진단/추적하고 데이터를 Microsoft 서버에 주기적으로 보내는 역활을 합니다. 개인적인 생각으로는 정말 쓸모없는 프로세스이기 때문에 삭제는 하지 못하더라도 비활성화를 통해서 꺼버리는것을 추천드립니다. 시스템 부하 및 컴퓨터 속도를 느리게 하는 원인중 하나입니다.
1
2
sc stop "DiagTrack"
sc config "DiagTrack" start=disabled
다른 종료 방법: Win key + R > services.msc 입력 > “Connected User Experiences and Telemetry” 이름에 우클릭 > 속성 > 시작 유형 : 사용 안함, 서비스 상태 = 중지
< 해결 방법 2 > Windows에 대한 팁 표시 끄기
윈도우를 사용할때 윈도우는 수행 중인 작업을 감시하고 운영 체제와 관련하여 수행될때에는 작업에 대한 팁을 제공합니다. 하지만 대부분의 “팁”이 도움이 되는 경우가 별로 없습니다. 아래와 같은 방법으로 Windows에 대한 팁을 끌 수 있습니다.
Win key + R > desk.cpl 입력 > 알람 및 작업 > 각종 알람을 끄기 (불필요한 알림은 꺼주시고, “Windows에 대한 팁 표시”를 끄도록 합니다.)
< 해결 방법 3 > 가상 메모리 크기 조절
이 방법은 부족한 메모리로 인해 발생될 수 있을 가능성이 있기 때문에 사용하는 방법이며, 메모리가 충분한 상황에서는 효과가 미미합니다.
Win key + R > sysdm.cpl 입력 > 고급 > 성능 : 설정 > 고급 > 가상 메모리 : 변경 “모든 드라이브에 대한 페이징 파일 크기 자동 관리(A)” 해제 사용자 지정 크기 (적절하게 용량을 할당) 드라이브가 여러 개 있는 경우 주 드라이브만 설정하시고 나머지는 “페이징 파일 없음(N)”을 선택하셔도 됩니다.
< 해결 방법 4 > Message Signaled Interrupt (MSI) 비활성화
https://www.dell.com/support/kbdoc/ko-kr/000125194/windows-10-task-manager-reports-100-disk-utilization-with-msi-mode-enabled
Message Signaled Interrupt (MSI)는 전용 인터럽트 라인 의 기존 대역 외 주장 을 대체하기 위해 특수 대역 내 메시지를 사용하여 인터럽트 를 신호하는 대체 대역 내 방법입니다. 장치에서 구현하기가 더 복잡하지만 메시지 신호 인터럽트는 핀 기반 대역 외 인터럽트 신호보다 몇 가지 중요한 이점이 있습니다. 메시지 신호 인터럽트는 버전 2.2 이후 PCI 버스와 이후에 사용 가능한 PCI Express 버스에서 지원됩니다. 일부 비 PCI 아키텍처는 메시지 신호 인터럽트도 사용합니다. (* WIKI 참고 : https://en.wikipedia.org/wiki/Message_Signaled_Interrupts)
아래의 방법은 레지스트리를 잘못 건드릴 경우 시스템에 심각한 오류를 유발할 수 있으므로 가급적 인터넷에서 AHCI 컨트롤러를 다시 한번 검색하여 학습하시고 수정하시길 바랍니다.
Microsoft에서는 특정 장치에 대한 MSI 모드를 비활성화하기 위해 아래와 같이 레지스트리를 수정하는 방법을 제공하고 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
1. 시스템에서 기본 AHCI 드라이버(StorAHCI.sys)를 실행하고 있는지 확인합니다.
1) Win Key + R > devmgmt.msc > IDE ATA/ATAPI에서 우클릭 > 속성 > 드라이버 : 드라이버 정보(I)
: StorAHCI.sys가 있으면 기본 드라이버를 실행하고 있는 것입니다.
(* 참고 : IDE ATA/ATAPI 는 일반적으로 장치 관리자를 통해 확인 할 수 있으나, 메인 보드 드라이버를 업데이트하지 않으면 장치 관리자에 표시되지 않을 수 있으며, 장치에 따라 존재하지 않을 수 있습니다.)
2. 실행되고 있다면 다음과 같이 레지스트리에서 컨트롤러에 대한 MSI를 비활성화합니다.
1) Win Key + R > devmgmt.msc > IDE ATA/ATAPI에서 우클릭 > 속성 > 드라이버 : 드라이버 정보(I)에서 장치(Device) 인스턴스 경로를 기록해 두세요.
2) Win Key + R > regeidt 입력(레지스트리 편집기 실행)
: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\PCI\<AHCI Controller>\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties로 이동
3) MSISupported의 값을 1에서 0으로 변경
3. 시스템을 재부팅합니다.