Google의 Incremental FS를 사용하면 완전히 다운로드하기 전에 대규모 게임을 플레이할 수 있습니다.

Google은 대규모 Android 게임을 완전히 다운로드하기 전에 플레이를 시작할 수 있는 새로운 FS인 증분 파일 시스템을 개발하고 있습니다.

시장 조사 회사에 따르면 모바일 게임은 2019년 전 세계 게임 시장의 총 수익이 거의 절반을 차지할 정도로 거대한 시장입니다. 뉴주. Play 스토어에는 매주 시도할 수 있는 새로운 게임이 넘쳐나는데, 플레이할 시간이 제한되어 있으면 따라가기가 어려울 수 있습니다. Google은 향후 Android 버전을 위한 새로운 파일 시스템을 개발 중입니다. 안드로이드 12 2021년에는 새로운 게임을 시도하는 것이 훨씬 더 쉬워질 수 있습니다. 증분 파일 시스템이라고 하는 파일 시스템은 바이너리 및 리소스 파일이 다운로드되는 동안 애플리케이션을 실행할 수 있도록 설계되었습니다.

구글은 2019년 5월 초 제출된 패치 증분 파일 시스템에 대한 지원을 Linux 커널에 병합합니다. 문서에 따르면 Google이 제출한 Incremental FS는 "바이너리 및 리소스 파일이 계속 생성되는 동안 프로그램을 실행할 수 있는 특수 목적의 Linux 가상 파일 시스템입니다. 네트워크, USB 등을 통해 느리게 다운로드됩니다." 이 기능의 목적은 "바이너리 및 리소스가 완전히 다운로드되기 전에 대규모 Android 앱을 실행할 수 있도록 하는 것입니다. Android 기기." 현재 5GB 크기의 Android 게임을 플레이하려면 게임을 시작하기 전에 전체 다운로드가 완료될 때까지 기다려야 합니다. Google은 Incremental FS가 "[일시적으로] 누락된 데이터를 원활하게 기다릴 수 있다"고 말합니다. 즉, 전체 게임을 계속해서 더 많이 다운로드하면 게임을 시작할 수 있다는 뜻입니다. 가상의 5GB Android 게임의 경우 게임 인트로의 크기가 1GB 오프셋에 200MB라고 가정해 보겠습니다. Incremental File System을 사용하면 게임의 첫 번째 MB의 데이터를 다운로드할 수 있으며, 실행되는 동안 프로세스는 다음에 다운로드할 1GB 오프셋의 첫 번째 MB 데이터를 호출할 수 있습니다. 시작. 그런 다음 나머지 200MB의 인트로 데이터를 다운로드할 수 있습니다. 이 작업은 인트로가 재생되는 것보다 더 빠르게 이루어지며 게임의 기본 메뉴가 로드될 수 있습니다. 다음 데이터 세트를 로드해야 할 때 실행이 약간 중단될 수 있습니다. 메뉴는 150MB 오프셋에 위치하지만 이를 통해 사용자는 전체 다운로드가 완료될 때까지 기다리는 것보다 더 빠르게 게임에 들어갈 수 있습니다.

Linux 커널에 패치를 제출한 후 Google은 FS의 구현 및 목적과 관련하여 여러 Linux 커널 유지 관리 담당자와 논의에 참여했습니다. 일부에서는 Google이 기존 FUSE, 즉 사용자 공간의 파일 시스템을 확장하는 대신 맞춤형 커널 파일 시스템을 만들었다고 비판했습니다. 구글은 다음과 같이 밝혔습니다. FUSE 기반 파일 시스템은 상당한 성능 오버헤드를 추가합니다. 목표 시나리오에서는 전화기가 코드를 통해 충전하는 것보다 더 빠르게 에너지를 소비하는 지점까지 전력 사용량을 늘립니다. Google 직원이 "프로젝트 목표는 개발 환경에서 Android로 앱을 즉시(-ish) 배포할 수 있도록 하는 것이었기 때문에 문제가 되었습니다." [휴대폰]." 이 의견을 바탕으로 우리는 Google이 이 기능을 개발자가 휴대폰의 증분 빌드를 테스트하는 데 도움을 주기 위해 의도한 것이라고 가정했습니다. 모바일 게임. 여전히 그럴 수도 있지만 초기 Linux 커널 패치에 대한 마지막 의견이 나온 지 몇 달이 지난 후 Google은 합쳐지기 시작했다 증분 파일 시스템과 관련된 Android 오픈소스 프로젝트(AOSP)에 대한 커밋입니다. 커밋은 Android 및 Android Linux 커널의 많은 부분에 큰 변화를 가져왔습니다. Google이 일반 사용자 환경을 개선하기 위해 증분 파일 시스템을 사용할 계획일 가능성이 있습니다. 아마도 Google은 사용자가 대규모 Android 게임을 완전히 다운로드하지 않고도 플레이를 시작할 수 있도록 하려고 할 것입니다. 인스턴트 앱 커널 내에서 구현되므로 개발자의 추가 작업이 필요하지 않은 교체입니다.

현재 Google에서 해당 기능을 테스트 중입니다. 픽셀 4 XL에서 (산호) 그리고 그들은 또한 커널 모듈을 구축했습니다 일반 커널 이미지(GKI)와 함께 사용됩니다. 여러 의견에서 Google 직원은 이 기능이 있는 Android 기기에 기기의 각 앱에 대한 하위 디렉터리가 포함된 새로운 /data/incremental 디렉터리가 있다고 설명합니다. 하위 디렉터리에는 APK, 네이티브 라이브러리 및 OBB 파일이 포함됩니다. 이러한 하위 디렉터리에는 증분 파일 시스템이 마운트되고 각각은 원래 설치 디렉터리를 가리키도록 바인드 마운트됩니다. /data/app/. 구글 플레이 스토어 파일 서명을 확인할 수 있습니다 이는 현재 설치된 애플리케이션과 다른 서명을 가진 증분 애플리케이션의 실행을 방해할 가능성이 높습니다.

이 기능에 대한 작업이 아직 진행 중이고 Android 11의 주요 기능 변경에 대한 내부 기한이 빠를 가능성이 높다는 점을 고려하면 아직 통과하지 못했다면 Android가 나올 때까지 증분 파일 시스템을 지원하는 기기가 출시되지 않을 것으로 의심됩니다. 2021년에는 12. 우리는 이 기능의 개발을 계속 추적할 것이며 작동 방식에 대해 더 자세히 알게 되면 업데이트해 드리겠습니다.


XDA 인정 개발자에게 감사드립니다 푸슨 그리고 luca020400 그들의 의견을 위해!