델타 업데이트

Delta update

델타 업데이트는 사용자가 변경된 코드만 다운로드하면 되는 업데이트로 전체 프로그램이 아니다.그것은 시간과 대역폭을 상당히 절약할 수 있다.그 이름은 수학적 과학의 변화를 나타내기 위해 그리스 문자 델타인 Δ 또는 Δ를 사용한다는 사실에서 따온 것이다.

델타 업데이트를 사용하면 어떤 앱도 더 빠르고 효율적으로 업데이트할 수 있는데, 예를 들어 게임 크기에 2메가바이트를 추가하는 새로운 경마장을 업데이트하면 302메가바이트 대신 2메가바이트만 다운로드된다.

사용하다

리눅스

Fedora Linux의 델타 업데이트

Fedora Linux는 2009년 6월부터 yum prsto 플러그인을 사용한 바이너리 델타 업데이트를 기본적으로 지원해왔다.이는 bsdiff를 기반으로 돌아가던 RPM Package Manager의 deltarpm 시스템(2004)을 기반으로 한 것이다.[1]이 기능은 RedHat Enterprise Linux와 그 변종인 CentOS를 포함한 Fedora에서 유래한 운영체제에 의해 계승되었다.오픈SUSE도 지퍼 매니저와 함께 델타팜을 사용한다.보다 원시적인 시스템인 SUSE 패치RPM은 변경된 파일을 대체하여 작동했다.[2]

데비안dpkg-APT 패키지 매니저 시스템과 유사한 시스템은 데블타(2006)이다. 홈페이지의 명백한 중단에도 불구하고, 소스코드뿐만 아니라 그것의 패키지 리포지토리는 여전히 활발하게 유지되고 있다.[3]데브델타는 기본적으로 설치되지 않으며, 많은 거울이 설치되지 않았다.개발자 팀의 한 구성원이 2018년 현재 미러링된 메인 리포지토리인 패치 뎁에 직접 통합되는 또 다른 포맷은 패치 이라고 불린다.그것은 더 많은 무결성 검사를 하기 위한 것이다.[4]

데비안의 후손인 우분투 개발자들은 그들의 시스템에 대한 델타 업데이트를 구현하기 위해 계속해서 노력해왔다.2006년경에 그들은 하나를 만들려고 노력했지만 너무 많은 선택사항들에 직면했고 그 노력을 포기했다.[5]2011년에 그들은 단지 디벨타를 설립하려고 노력했지만, 그 해 5월에 그 노력을 중단했다.[6]

Arch Linux 패키지 관리자 팩맨은 VCDiff(xdelta)를 사용한 델타 업데이트 형식을 지원하는 데 사용되었다.임의 명령 실행 취약성(CVE-)으로 폐기되었다.2019년-18183년)은 끈이 빠져나가지 못해 발생한다.[7]

창문들

윈도 업데이트는 익스프레스 설치 파일이라고 불리는 윈도 XP 이후 델타 업데이트를 지원해왔다.업데이트를 재배포할 때 Windows Server Update Services는 Windows Server 2003 이후 델타 업데이트를 지원해 왔다.[8]

자유BSD

FreeBSD는 2005년 11월부터 포트냅[9] 이용한 델타 업데이트를 지원해 왔다.[10]주어진 FreeB소스코드 업데이트에 초점을 맞추는 SD의 전통적인 입장은, 델타 바이너리 업데이트의 어떤 방법도 현재 존재하지 않는다.

구글

구글은 델타 업데이트를 "스마트 업데이트"라고 부른다.이는 안드로이드 2.3 이상에서 실행되는 구글의 안드로이드 운영체제 기기에서 구현된 것이다.구글 엔지니어들은 스마트 업데이트가 전체 업데이트의 평균 약 3분의 1 크기에 불과할 것으로 추정했다.

구글의 오픈소스 프로젝트 크롬은 취약성의 창을 좁히기 위해 빈번한 업데이트가 필요하다.[11]'쿠르겟(courgette)'이라는 분해 기반 확산 알고리즘을 사용해 2개의 바이너리 실행 파일의 확산 크기를 줄여 하나의 버전 업데이트에 대해 6.7%(bsdiff)에서 0.76%(bsdiff + courgette)로 디프 패치를 줄인다.[12]이 기술은 크롬이 업데이트를 10일 이내에 100%의 사용자에게 적용할 수 있도록 도와주었다.

안드로이드 플레이스토어의 앱 APK 업데이트는 2003년에 도입된 새로운 효율적인 델타 업데이트 알고리즘인 bsdiff를 2016년부터 사용한다.[13]

애플 iOS

애플의 iOS는 또한 운영 체제와 애플리케이션 업데이트에 대한 델타 업데이트를 할 수 있어 사용자가 업데이트를 다운로드하고 적용하기 위한 iTunes 데스크톱 소프트웨어에 대한 대역폭 사용과 의존도를 줄일 수 있다.[14]

공중파 소프트웨어 업데이트

OTA(Over-the-the-air) 소프트웨어 업데이트는 Apple iOS, Google Android, Microsoft Windows Phone 8BlackBerry 10 등 많은 모바일 기기에서 광범위하게 사용되어 왔다.

참고 항목

참조