Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Mątwy: obsługa wielu najemców i pranie

Multi-tenancy Cuttlefish umożliwia maszynie hosta uruchamianie wielu wirtualnych urządzeń-gości za pomocą jednego wywołania uruchamiania.

Te wiele maszyn wirtualnych Cuttlefish może współdzielić niektóre zasoby dysku hosta, co pozwala zaoszczędzić miejsce na dysku. Każda maszyna wirtualna otrzymuje odrębną nakładkę dysku obejmującą partycje systemu Android (takie jak super , userdata , boot ). Wszelkie modyfikacje dysku gościa są umieszczane w nakładce dysku specyficznej dla gościa, dając każdej maszynie wirtualnej Cuttlefish widok kopiowania przy zapisie jej partycji dysku. Ponieważ każde urządzenie wirtualne zapisuje więcej danych w swoim widoku dysku, pliki nakładek na dysku hosta zwiększają się, ponieważ przechwytują różnicę między stanem pierwotnym a stanem bieżącym.

Pliki nakładek można zresetować, aby przywrócić pierwotny stan dysku Mątwy. Ten proces jest znany jako powerwashing .

Numery instancji

Urządzenia mątwy tworzą i zużywają zasoby na hoście powiązane z ich numerem instancji . Na przykład połączenie adb jest ujawniane przez gniazdo serwera TCP na porcie 6520 dla urządzenia Cuttlefish z instancją numer 1 . Gdy uruchamianych jest wiele instancji, tworzy gniazdo serwera TCP na porcie 6520 dla pierwszego urządzenia i 6521 dla drugiego urządzenia i zwiększa numer portu dla każdego dodatkowego urządzenia.

Modyfikacja maksymalnej liczby obsługiwanych instancji

Zasoby po stronie hosta, takie jak urządzenia sieciowe TAP, muszą być wstępnie przydzielone dla maszyn wirtualnych Cuttlefish. Domyślnie typowy dla mątwy pakiet Debiana zawiera zasoby, na przykład numery od 1 do 10 .

Można to zmienić, modyfikując num_cvd_accounts w /etc/default/cuttlefish-common i ponownie uruchamiając usługę cuttlefish-common , uruchamiając następujące polecenie:

sudo systemctl restart cuttlefish-common

Kontrolowanie wystąpień z wieloma dzierżawcami

W tej sekcji opisano, jak uruchamiać, zatrzymywać i korzystać z funkcji Powerwash. Dotyczy to zarówno wywołań launch_cvd jedną dzierżawą, jak i wielu dzierżawców.

Startowy

Aby uruchomić wiele urządzeń Mątwy jednocześnie, użyj flagi --num_instances= N , gdzie N to liczba urządzeń do uruchomienia. Domyślnie urządzenia zaczynają się od instancji numer 1 .

launch_cvd --num_instances= N

Aby zmienić początkowy numer wystąpienia, wykonaj jedną z następujących czynności:

  • Dodaj --base_instance_num= N z N jako numerem pierwszego wystąpienia.

    launch_cvd --base_instance_num= N
    
  • Uruchom Cuttlefish z kontem użytkownika zgodnym z vsoc- NN , gdzie NN jest podstawowym numerem instancji w postaci dwucyfrowej. Na przykład, aby uruchomić Cuttlefish z kontem użytkownika vsoc- 01 , uruchom:

    launch_cvd --base_instance_num= 1
    

Zatrzymanie

Aby zatrzymać wszystkie urządzenia uruchomione przez ostatnie wywołanie launch_cvd , uruchom:

stop_cvd

Powerwashing

Aby uruchomić urządzenie w jego pierwotnym stanie (stan z kompilacji), dodaj flagę launch_cvd --resume=false za pomocą polecenia 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