loader

Android Nougat의 "원활한 업데이트", 설명

Anonim

모든 세대의 안드로이드 기기에서 Marshmallow를 포함하여 운영 체제 업데이트는 본질적으로 동일한 방식으로 작동합니다. 업데이트가 다운로드되고 전화가 재부팅되며 업데이트가 적용됩니다. 이 시간 동안, 전화는 업데이트가 완전히 설치 될 때까지 쓸모없는 것으로 렌더링됩니다. Nougat의 새로운 "Seamless Updates"를 통해이 모델은 과거의 일입니다.

Android 7.0 Nougat에서 변경된 사항

Google은 새로운 업데이트 방법을 위해 자신의 Chrome OS에서 페이지를 가져 왔습니다. 크롬 북은 실제로 다음과 같이 효과적으로 작동합니다. 백그라운드에서 업데이트가 다운로드 된 다음 설치 프로세스를 완료하기 위해 재부팅이 필요하다는 메시지가 사용자에게 표시됩니다. 잠시 후 재부팅하면 업데이트가 완료됩니다. 업데이트 설치가 완료 될 때까지 기다리지 않고 "최적화"를하지 않거나 시간이 오래 걸리는 것으로 보입니다. 빠르고 쉽고 무엇보다도 불필요한 가동 중지 시간이 없습니다.

Android 7.0부터는 Android 업데이트가 진행되는 방향입니다. Nougat로 업데이트 된 장치 에는 해당되지 않으며 소프트웨어와 함께 제공되는 장치에만 적용됩니다. 그 이유는 완전히 논리적입니다.이 새로운 업데이트 방법은 작동하기 위해 두 개의 시스템 파티션이 필요하며 거의 모든 현재 Android 휴대 전화에는 하나만 있습니다. 기기를 즉시 파티션 분할하는 것은 잠재적으로 치명적일 수 있으며 많은 시나리오에서 가능할 수 있습니다. 따라서 현재 세대의 휴대 전화에 혼자 남겨두기로 한 Google의 결정은 부끄럽지 만 존경 할 만합니다.

다음과 같은 약간의 효과가 있습니다 : 활성 시스템 파티션과 휴면 파티션이 있습니다. 서로의 미러 이미지입니다. OTA 업데이트가 사용 가능 해지면 활성 파티션이이를 다운로드 한 다음 휴면 파티션을 업데이트합니다. 잠시 후 재부팅하면 휴면 파티션이 활성화되고 이전 활성 파티션이 휴면 상태가되며 업데이트 된 소프트웨어가 적용됩니다.

이렇게하면 전체 업데이트 프로세스가 훨씬 빠를뿐만 아니라 일종의 백업 시스템 역할을합니다. 업데이트로 인해 문제가 발생하면 시스템은 부팅하는 동안 오류가 있음을 감지하고 영향을받지 않는 시스템 파티션으로 되돌아갑니다. 다시 부팅하면 다운로드 서버에 다시 한 번 ping을 보내 업데이트를 다시 적용하고 다시 부팅하여 프로세스를 완료 할 수 있습니다. 많은 사용자 상호 작용, Android 개발 도구 및 명령 줄에 익숙해야하는 현재 시스템에서 치명적인 업데이트 실패가 처리되는 방식과 비교할 때 이중 파티션 방법이 더 좋습니다.

우리는 이것을 보지 못했지만 아직 많은 질문이 있습니다.

물론, 그것은 일련의 질문들과 걱정들로 구성되어 있습니다. 이론적으로이 시스템이 어떻게 작동하는지 알지만 Nougat에는 아직 업데이트가 없었고 7.0이 탑재 된 장치가 없었기 때문에 실제로 실제로이 시스템이 실제로 어떻게 작동하는지 아직 알 수 없습니다. 어떤 것이라도 추측이지만 업데이트가 적용될 때 시스템 성능에 큰 타격이있을 것으로 예상됩니다.

또한 나 같은 사람이라면 위의 섹션을 읽고 "두 개의 시스템 파티션이 필요한 공간은 얼마나 될까요?"라고 생각할 것입니다. 공간의 두 배가 걸릴 것이라고 자동으로 추측 할 수 있습니다. 잘못되었지만 시스템 파티션이기 때문에 설치된 모든 앱의 사본이 두 개 필요하다는 것을 의미하지는 않습니다. 여전히 안드로이드 OS에서 드물지 않은 크기 인 1 기가 바이트를 사용하는 현재 시스템은 본질적으로 2 기가 바이트 (또는 그 이상)를 요구할 수 있습니다.

즉, Google은 SquashFS라는 새로운 파일 시스템으로 옮겼습니다. SquashFS는 원래 메모리 부족 상황에서 임베디드 시스템 용으로 고안된 읽기 전용 파일 시스템입니다. 이것은 반드시 필연적으로 2 시스템 파티션 설정과 함께 진행될 일부 공간 문제를 상쇄하는 데 도움이됩니다. 그럼에도 불구하고 앞으로 최소 32GB의 장치가 출시 될 것입니다. 시간이 말해 줄 것이다.

또한 업데이트 후에 새로운 휴면 파티션에 어떤 일이 발생하는지에 대해서도 명확하지 않습니다. 백그라운드에서 업데이트되어 새로운 OTA가 도착할 때까지 기다릴 수는 있지만이 이론을 뒷받침 할만한 기술 문서는 없습니다. 아직도이 새로운 시스템이 일회성 일종의 업데이트 시나리오 인 것처럼 보이기 때문에 나에게 의미가있는 것처럼 보입니다. 이는 정확히 Google이 여기에 가려고하는 것과 반대 방향입니다.

안타깝게도 새로운 Seamless Update 시스템을 지원하는 장치가 없기 때문에 이러한 질문 중 일부는 대답하지 않아도됩니다. 새로운 세대의 휴대 전화가 출시되기 시작하면 모든 기능이 실제로 어떻게 작동 할 것인지 훨씬 더 잘 이해하게 될 것입니다. 하지만 지금은 아주 좋은 것 같습니다.

에디터의 선택