Ringkasan partisi

Perangkat Android berisi beberapa partisi atau bagian tertentu dari ruang penyimpanan yang digunakan untuk menyimpan bagian tertentu dari software perangkat. Setiap partisi berisi image partisi (file IMG) atau snapshot dari semua software untuk partisi. Gambar 1 menunjukkan tata letak partisi inti di perangkat:

Tata letak partisi inti.

Gambar 1. Tata letak partisi inti.

Partisi diklasifikasikan dalam tiga kategori:

  • Partisi sistem adalah partisi yang diupdate saat mengupdate OS dan fitur lainnya. system, boot, dan init_boot adalah partisi sistem inti.

  • Partisi vendor berisi kode khusus perangkat dan hardware yang mungkin tidak pernah diupdate setelah rilis awal. Partisi vendor, vendor_boot, dan odm adalah partisi vendor inti.

  • Partisi yang tidak dapat diupdate adalah partisi yang kontennya tidak diupdate atau diupdate dengan data pengguna.

Kode dalam partisi sistem dan vendor dapat berinteraksi menggunakan antarmuka stabil yang disebut antarmuka vendor (VINTF).

Partisi sistem

Berikut adalah daftar semua partisi sistem dan penggunaannya:

  • Partisi boot. Partisi ini berisi Gambar Kernel Generik (GKI). Partisi ini juga berisi ramdisk generik di perangkat yang diluncurkan di Android 12 dan yang lebih lama. Untuk informasi lebih lanjut tentang ramdisk generik, lihat Konten image ramdisk generik.

  • Partisi init_boot (Android 13 dan yang lebih baru). Partisi ini berisi ramdisk generik. Di Android 11 dan 12, ramdisk generik berada di partisi boot.

  • Partisi system. Partisi ini berisi image sistem yang digunakan untuk produk OEM.

  • Partisi system_ext. Partisi ini berisi resource sistem dan modul sistem eksklusif yang memperluas image sistem umum di partisi system.

  • Partisi system_dlkm. Partisi ini berisi modul GKI. Untuk informasi selengkapnya tentang partisi ini, lihat Menerapkan partisi modul GKI.

  • Partisi product. Partisi ini dapat berisi modul khusus produk yang tidak dipaketkan dengan partisi lainnya.

  • Partisi pvmfw. Partisi ini menyimpan Firmware Virtual Machine Protected (pvmfw) yang merupakan kode pertama yang berjalan di VM yang dilindungi. Untuk informasi selengkapnya, lihat Firmware Virtual Machine yang Dilindungi.

  • Partisi generic_bootloader. Partisi ini berisi bootloader umum.

Partisi vendor

Berikut adalah daftar semua partisi vendor dan penggunaannya:

  • Partisi vendor_boot. Partisi ini berisi kode booting khusus vendor. Untuk mengetahui informasi selengkapnya, lihat Partisi booting vendor.

  • Partisi recovery. Partisi ini menyimpan image pemulihan, yang di-booting selama proses update over the air (OTA). Perangkat yang mendukung update yang lancar dapat menyimpan image pemulihan sebagai ramdisk yang terdapat dalam image boot atau init_boot. Untuk informasi selengkapnya tentang update yang lancar, lihat Update A/B (lancar).

  • Partisi vbmeta. Partisi ini berisi informasi Verified Boot untuk semua partisi. Informasi ini memverifikasi bahwa image yang diinstal di setiap partisi dapat dipercaya. Untuk informasi lebih lanjut tentang Booting Terverifikasi, lihat Booting Terverifikasi.

  • Partisi vendor. Partisi ini berisi biner apa pun yang khusus vendor dan tidak cukup umum untuk didistribusikan ke AOSP.

  • Partisi vendor_dlkm. Partisi ini berisi modul kernel vendor. Dengan menyimpan modul kernel vendor di partisi ini, bukan partisi vendor, Anda dapat mengupdate modul kernel tanpa mengupdate partisi vendor. Untuk mengetahui informasi selengkapnya, lihat Partisi DKLM vendor dan ODM.

  • Partisi odm. Partisi ini berisi penyesuaian produsen desain asli (ODM) ke paket dukungan board (BSP) vendor sistem-di-chip (SoC). Penyesuaian tersebut memungkinkan ODM mengganti atau menyesuaikan komponen SoC, dan menerapkan modul kernel untuk komponen khusus board, daemon, dan fitur khusus ODM di hardware abstraction layer (HAL). Partisi ini bersifat opsional. Biasanya, partisi ini digunakan untuk memuat penyesuaian sehingga perangkat dapat menggunakan satu image vendor untuk beberapa SKU hardware. Untuk mengetahui informasi selengkapnya, lihat Partisi ODM.

  • Partisi odm_dlkm. Partisi ini didedikasikan untuk menyimpan modul kernel ODM. Dengan menyimpan modul kernel ODM di partisi ini, bukan partisi odm, Anda dapat mengupdate modul kernel ODM tanpa mengupdate partisi odm. Untuk mengetahui informasi selengkapnya, lihat Partisi DKLM vendor dan ODM.

  • Partisi radio. Partisi ini berisi image radio dan hanya diperlukan untuk perangkat yang menyertakan radio dengan software khusus radio di partisi khusus.

Partisi yang tidak dapat diupdate

Berikut adalah daftar semua partisi yang tidak dapat diupdate dan penggunaannya:

  • Partisi cache. Partisi ini berisi data sementara dan bersifat opsional jika perangkat Anda menggunakan update yang lancar. Partisi ini tidak perlu dapat ditulis dari bootloader, tetapi harus dapat dihapus. Ukuran partisi bergantung pada jenis perangkat dan ketersediaan ruang di userdata; biasanya, 50 hingga 100 MB sudah cukup.

  • Partisi userdata. Partisi ini berisi aplikasi dan data yang diinstal pengguna, termasuk data penyesuaian.

  • Partisi metadata. Jika perangkat Anda menggunakan enkripsi metadata, partisi ini berisi kunci enkripsi metadata. Ukuran partisi ini adalah 16 MB atau lebih besar, tidak dienkripsi, dan datanya tidak diambil snapshot-nya. Partisi ini akan dihapus saat perangkat direset ke setelan pabrik.

Aturan dan rekomendasi pembaruan partisi

Sebaiknya perbarui semua partisi sistem secara keseluruhan dan semua partisi vendor secara keseluruhan. Dengan mengupdate kumpulan partisi secara keseluruhan, Anda dapat menguji untuk memverifikasi antarmuka antara image di setiap partisi tetap stabil.

Terlepas dari cara Anda mengupdate partisi, partisi berikut harus diupdate karena dependensi yang terikat erat dan kurangnya API yang stabil:

  • Partisi boot dan system_dlkm
  • partisi init_boot, system, system_ext, dan product

Partisi dinamis

Perangkat yang menjalankan Android 11 dan yang lebih tinggi dapat mendukung partisi dinamis, yang merupakan sistem partisi ruang pengguna untuk Android yang memungkinkan Anda membuat, mengubah ukuran, atau menghancurkan partisi selama update over-the-air (OTA). Untuk mengetahui informasi selengkapnya, lihat Partisi dinamis.

  • Partisi misc. Partisi ini digunakan oleh partisi pemulihan dan berukuran 4 KB atau lebih besar.

  • Partisi tos. Partisi ini berisi image biner OS Trusty dan hanya digunakan jika perangkat menyertakan Trusty. Untuk informasi selengkapnya, lihat Partisi Trusty OS (TOS).

Varian produk Soong

Sistem build Soong menggunakan varian gambar untuk memisahkan dependensi build. Modul native (/build/soong/cc) dapat memutasi modul proses sistem ke varian inti dan modul proses vendor ke varian vendor; modul dalam satu varian image tidak dapat ditautkan ke modul lain dalam varian image yang berbeda.

Di Android 12 atau yang lebih tinggi, modul sistem dengan vendor_available: true membuat varian vendor selain varian inti. Untuk membuat varian produk, product_available: true harus ditentukan. Beberapa library VNDK tanpa product_available: true tidak tersedia untuk modul produk.