Ⅰ. BITS (Background Intelligent Transfer Service)란?
Windows 운영체제에서 백그라운드에서 데이터를 전송하기 위해 설계된 서비스입니다. 이를 통해 네트워크 대역폭을 효율적으로 사용하며, 파일을 다운로드하거나 업로드하는 작업을 안정적이고 효율적으로 처리할 수 있습니다.
Ⅱ. BITS (Background Intelligent Transfer Service) 주요 기능
ⅰ. 백그라운드 데이터 전송
▶ 사용자가 작업 중일 때 네트워크를 방해하지 않도록 낮은 우선순위로 데이터를 전송.
▶ 사용자가 네트워크 대역폭을 더 많이 필요로 하면 자동으로 대역폭 사용을 줄임.
ⅱ. 중단 및 재개 기능
▶ 네트워크 연결이 끊기거나 시스템이 종료되더라도 작업이 자동으로 중단되고, 이후 다시 연결되면 작업을 재개.
ⅲ. 대역폭 최적화
▶ 유휴 네트워크 대역폭을 감지하여 활용.
▶ 네트워크 혼잡을 최소화.
ⅳ. 전송 우선순위
▶ 파일 전송 작업에 우선순위를 설정하여, 중요한 작업을 더 빨리 완료하도록 지원.
ⅴ. REST API 및 PowerShell 지원
▶ 관리자는 PowerShell 스크립트나 API를 통해 작업을 자동화하고 관리할 수 있음.
Ⅲ. BITS (Background Intelligent Transfer Service) 사용 사례
ⅰ. Windows Update
▶ Microsoft는 Windows Update에서 BITS를 사용하여 업데이트 파일을 백그라운드에서 다운로드함
▶ 사용자 작업을 방해하지 않도록 대역폭을 조정
ⅱ. 파일 동기화
▶ Microsoft OneDrive 및 기타 클라우드 서비스에서 백그라운드 동기화에 사용
ⅲ. 애플리케이션 다운로드
▶ 대규모 설치 파일을 다운로드하는 설치 관리자가 BITS를 활용
ⅳ. 기업 환경
▶ 관리자가 소프트웨어 패키지를 배포하거나 로그 파일을 수집하는 데 BITS를 활용
Ⅳ. BITS (Background Intelligent Transfer Service) 구성 요소
ⅰ. BITS 작업 (Jobs)
▶ BITS는 작업(Job) 단위로 데이터를 처리합니다.
1) Foreground Job: 즉시 다운로드/업로드를 처리.
2) Background Job: 네트워크 상태를 고려하여 낮은 우선순위로 전송.
ⅱ. 전송 유형
1) 다운로드: 원격 서버에서 클라이언트로 파일을 가져옴.
2) 업로드: 클라이언트에서 원격 서버로 파일을 전송.
3) 업로드-답장: 업로드 작업 후 서버 응답 데이터를 클라이언트로 반환.
Ⅴ. BITS (Background Intelligent Transfer Service) 관리 방법
ⅰ. BITS 관리자 (BITSAdmin.exe)
▶ BITS 작업을 관리하기 위한 CLI 도구입니다.
1) 새 작업 생성
bitsadmin /create "MyJob" |
2) 파일 추가
bitsadmin /addfile "MyJob" "http://example.com/file.zip" "C:\Downloads\file.zip" |
3) 작업 시작:
bitsadmin /resume "MyJob" |
4) 작업 상태 확인
bitsadmin /info "MyJob" |
5) 작업 취소
bitsadmin /cancel "MyJob" |
ⅱ. PowerShell을 통한 관리
▶ Windows PowerShell을 사용하여 BITS 작업을 보다 쉽게 관리할 수 있습니다.
1) BITS 작업 생성 및 시작
$job = Start-BitsTransfer -Source "http://example.com/file.zip" -Destination "C:\Downloads\file.zip" |
2) 작업 상태 확인
Get-BitsTransfer -JobId $job.JobId |
3) 작업 중단
Suspend-BitsTransfer -JobId $job.JobId |
4) 작업 삭제
Remove-BitsTransfer -JobId $job.JobId |
Ⅵ. BITS (Background Intelligent Transfer Service) 서비스 문제 해결
ⅰ. 서비스 상태 확인
▶ BITS가 중지되었거나 제대로 실행되지 않는 경우, 확인 및 재시작이 필요합니다:
1) 서비스 상태 확인
sc query bits |
2) BITS 서비스 시작
net start bits |
ⅱ. 로그 확인
Windows 이벤트 뷰어에서 BITS 관련 로그를 확인하여 문제를 파악합니다:
Windows 로그 → 응용 프로그램 및 서비스 로그 → Microsoft → Windows → BITS-Client.
ⅲ. BITS 재설정
BITS 설정이 손상된 경우, 다음 명령으로 복구할 수 있습니다:
bitsadmin /reset |
Ⅶ. BITS (Background Intelligent Transfer Service) 장·단점
장점 | 단점 | |
BITS (Background Intelligent Transfer Service) |
1) 백그라운드에서 안정적이고 효율적인 파일 전송 2) 네트워크 대역폭 최적화. 3) 작업 재개 기능으로 네트워크 문제 복구. 4) 자동화 스크립트와의 호환성 (PowerShell, BITSAdmin) |
1) 작은 파일보다는 대규모 파일 전송에 적합 2) 설정 및 문제 해결이 복잡할 수 있음 |
Ⅷ. BITS (Background Intelligent Transfer Service) 사용 시 주의점
ⅰ. 서비스 활성화 여부 확인
: BITS가 중지되면 Windows Update 및 기타 관련 기능이 동작하지 않을 수 있습니다.
ⅱ. 네트워크 정책 확인
: 기업 네트워크에서는 BITS 트래픽이 방화벽이나 네트워크 정책에 의해 제한될 수 있음.
ⅲ. 우선순위 설정 주의
: 잘못된 우선순위 설정으로 인해 중요한 작업이 지연될 수 있음.
'시스템(Windows)' 카테고리의 다른 글
Windows용 패키지 관리도구인 Chocolatey에 대해 알아보겠습니다. (1) | 2024.12.13 |
---|---|
볼륨 섀도 복사본(Shadow Volume Copies) 에 대해 알아보겠습니다. (0) | 2024.12.04 |
Windows Server 백업에 대해 알아보겠습니다. (0) | 2024.12.02 |
WmiPrvSE 프로세스에 대해 알아보겠습니다. (0) | 2024.11.30 |
RAMMap에 대해 알아보겠습니다. (0) | 2024.11.29 |