자동 대 자동 (지연된 시작) 서비스 시작 유형

Windows의 서비스 콘솔 ( services.msc )을 사용하면 Windows 서비스의 시작 유형을 구성 할 수 있습니다. 아시다시피 드롭 다운에서 자동 (지연된 시작), 자동, 수동 또는 사용 안함 옵션 중 하나를 선택할 수 있습니다.

그러나 자동과 자동 (지연된 시작)의 차이점을 알고 있습니까?

자동 대 자동 (지연된 시작) 시작 유형

서비스 시작이 자동 으로 설정되어 있으면 부팅 중에로드됩니다. 기본 제공 Windows 서비스가 너무 많으므로 Microsoft는 먼저 Windows Vista의 "지연된 시작"개념을 도입하여 Windows 부팅 및 로그인 성능을 향상 시켰습니다. 자동 (지연된 시작) 서비스는 다른 모든 자동 시작 서비스가 끝날 때까지 시작되지 않습니다.

서비스 제어 관리자는 자동 시작 ( "자동") 서비스를 처리 한 후 ScInitDelayStart() 함수를 호출하여 자동 (지연된 시작)으로 실행되도록 설정된 서비스를 시작합니다.

모든 자동 시작 서비스가로드 된 후 시스템은 기본적으로 "지연 시작"서비스를 2 분 (120 초) 동안 대기시킵니다. 이 간격은 다음 레지스트리 키에서 AutoStartDelay 라는 레지스트리 DWORD (32 비트) 값을 만들고 지연 (기본 : 10 진수)을 초 단위로 설정하여 변경할 수 있습니다.

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control 

이 외에 Service Control Manager는 지연되지 않은 자동 시작 서비스를 시작하는 것과 같은 방식으로 "지연 시작"서비스를로드합니다. 자동 (지연된 시작)과 자동 시작 유형 사이에는 다른 차이점이 없습니다.

$config[ads_text6] not found

Microsoft Performance Team 블로그 인용 : 시작 프로세스 및 지연된 자동 시작

시스템 서비스에 대한 자동 시작 지연. 점점 자동으로 시작하도록 설정된 서비스 수의 문제와 그에 따른 부팅 성능에 대한 부정적인 영향을 해결하기 위해 부팅 프로세스 초기에 시작하지 않아도되는 새로운 시작 유형 인 지연된 시작이 있습니다. 이렇게하면 서비스가 자동으로 시작되지만 부팅 성능이 향상된다는 이점이 있습니다. 지연으로 시작하도록 설정된 서비스는 부팅 직후에 시작됩니다.

어떻게 작동합니까? Service Control Manager는 모든 자동 시작 스레드의 시작이 완료된 후 지연된 자동 시작을 위해 구성된 서비스를 시작합니다. 서비스 제어 관리자는 이러한 지연된 서비스의 초기 스레드 우선 순위를 THREAD_PRIORITY_LOWEST로 설정합니다. 이로 인해 스레드가 수행 한 모든 디스크 I / O의 우선 순위가 매우 낮아집니다. 서비스 초기화가 완료되면 서비스 제어 관리자가 우선 순위를 다시 정상으로 설정합니다. 지연된 시작, 낮은 CPU 및 메모리 우선 순위 및 백그라운드 디스크 우선 순위의 조합은 사용자 로그온과의 간섭을 크게 줄입니다.

BITS (Background Intelligent Transfer Service), Windows Update Client 및 Windows Media Center를 포함한 많은 Windows 서비스는이 새로운 시작 유형을 사용하여 시스템 부팅 후 로그온 성능을 향상시킵니다. 지연된 자동 시작을 위해 서비스를 구성하려면 HKLM\SYSTEM\CurrentControlSet\Services 아래의 서비스 구성 레지스트리 키에 DelayedAutoStart 라는 REG_DWORD 값을 만들 수 있습니다.

자동 및 자동 (지연된 시작) 시작 유형의 레지스트리 값

예를 들어, 배달 최적화 서비스 ( DoSvc )는 Windows 10 v1903에서 자동 (지연된 시작) 으로 설정되어 있습니다. 서비스 시작 유형 설정을 저장하는이 서비스의 레지스트리 값은 다음과 같습니다.

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc 값 이름 : DelayedAutostart 값 종류 : REG_DWORD 값 데이터 : 1 

DelayedAutostart 값 데이터 1 은 서비스가 지연 시작으로 설정되었음을 의미합니다. 값이 없거나 0 설정되면 지연된 시작으로 설정되지 않습니다.

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DoSvc 값 이름 : 시작 값 유형 : REG_DWORD 값 데이터 : 2 

Start DWORD 값의 경우 가능한 데이터는 다음과 같습니다.

  • 2 는 자동입니다
  • 3 은 수동입니다
  • 4 비활성화
관련 : Windows 서비스 구성 백업 및 복원 (시작 유형)
  • Start DWORD가 2 (Automatic) 이외의 것으로 설정되면 DelayedAutoStart 값이 1 설정되어 있어도 무시됩니다.
  • DWORD Start2 (자동)로 설정되고 DelayedAutoStart0 으로 설정되거나 값이 누락되면 서비스가 자동 시작 (지연 없음)으로 설정되었음을 의미합니다.

편집자 주 : 서비스 시작 유형을 임의로 변경하면 시스템에 문제가 발생할 수 있습니다. 대부분의 경우 서비스 구성을 Windows 기본 설정으로 유지하는 것이 좋습니다. 서비스 구성을 수정하려면 현재 서비스 시작 구성을 백업하거나 복원 지점을 만들거나 사전에 전체 레지스트리 백업을 수행하십시오.

관련 기사