Google berkomitmen untuk memajukan ekuitas ras untuk komunitas kulit hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Sotong: Multi-tenancy dan Powerwashing

Multi-tenancy Cuttlefish memungkinkan mesin host Anda meluncurkan beberapa perangkat tamu virtual dengan satu permintaan peluncuran.

Beberapa mesin virtual Cuttlefish ini dapat berbagi beberapa sumber daya disk host, memungkinkan Anda untuk menghemat ruang disk. Setiap mesin virtual mendapat overlay disk yang berbeda yang meliputi partisi Android (seperti super , userdata , boot ). Setiap modifikasi pada disk tamu ditempatkan dalam overlay disk khusus tamu, memberikan setiap mesin virtual Cuttlefish tampilan copy-on-write dari partisi disk-nya. Karena setiap perangkat virtual menulis lebih banyak data ke tampilan disk, file overlay pada disk host bertambah besar karena mereka menangkap delta antara kondisi awal dan kondisi saat ini.

File overlay dapat diatur ulang untuk mengembalikan disk Sotong ke kondisi semula. Proses ini dikenal sebagai powerwashing .

Nomor instan

Perangkat sotong membuat dan mengkonsumsi sumber daya di host terkait dengan nomor contoh mereka. Sebagai contoh, koneksi adb diekspos melalui soket server TCP di port 6520 untuk perangkat Cuttlefish dengan nomor contoh 1 . Ketika beberapa instance diluncurkan, itu menciptakan soket server TCP di port 6520 untuk perangkat pertama, 6521 untuk perangkat kedua, dan menambah nomor port untuk setiap perangkat tambahan.

Memodifikasi jumlah maksimum dari contoh yang didukung

Sumber daya sisi host, seperti perangkat jaringan TAP, harus dialokasikan sebelumnya untuk mesin virtual Cuttlefish. Secara default, paket Debian sotong umum menyediakan sumber daya misalnya nomor 1 hingga 10 .

Ini dapat diubah dengan memodifikasi num_cvd_accounts di /etc/default/cuttlefish-common dan memulai kembali layanan cuttlefish-common dengan menjalankan perintah berikut:

sudo systemctl restart cuttlefish-common

Mengontrol instance multi-tenant

Bagian ini menjelaskan cara memulai, menghentikan, dan menyalakan perangkat. Ini berlaku untuk permintaan launch_cvd single-tenant dan multi-tenant.

Mulai

Untuk meluncurkan beberapa perangkat Cuttlefish sekaligus, gunakan --num_instances= N , di mana N adalah jumlah perangkat yang akan diluncurkan. Secara default, perangkat dimulai dari nomor instance 1 .

launch_cvd --num_instances= N

Untuk mengubah nomor instance awal, lakukan salah satu dari yang berikut:

  • Tambahkan --base_instance_num= N flag dengan N sebagai nomor instance pertama.

    launch_cvd --base_instance_num= N
    
  • Luncurkan Cuttlefish dengan akun pengguna yang cocok vsoc- NN , di mana NN adalah nomor contoh dasar dalam bentuk dua digit. Misalnya, untuk meluncurkan Cuttlefish dengan akun pengguna vsoc- 01 , jalankan:

    launch_cvd --base_instance_num= 1
    

Henti

Untuk menghentikan semua perangkat yang diluncurkan oleh permintaan launch_cvd terakhir, jalankan:

stop_cvd

Powerwashing

Untuk memulai perangkat dalam keadaan aslinya (status dari build), tambahkan --resume=false flag dengan perintah launch_cvd .

// Launch and interact with your devices
launch_cvd --num_devices= N --daemon
// Stop all your devices
stop_cvd
// Restart devices in their original states
launch_cvd --daemon --num_devices= N --resume=false