Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

墨魚:多租戶和Powerwash

墨魚多租戶允許您的主機通過一次啟動調用來啟動多個虛擬來賓設備。

這些多個Cuttlefish虛擬機可以共享某些主機磁盤資源,從而可以節省磁盤空間。每個虛擬機都有一個覆蓋Android分區(例如superuserdataboot )的獨特磁盤覆蓋。對來賓磁盤的任何修改都將放置在來賓特定的磁盤覆蓋中,從而為每個Cuttlefish虛擬機提供其磁盤分區的寫時復制視圖。隨著每個虛擬設備向其磁盤視圖寫入更多數據,主機磁盤上的覆蓋文件會增加大小,因為它們正在捕獲原始狀態和當前狀態之間的增量。

覆蓋文件可以重置以使墨魚盤恢復其原始狀態。此過程稱為動力清洗

實例編號

墨魚設備在主機上創建和消耗與其實例編號相關的資源。例如,對於實例號為1的Cuttlefish設備, adb連接通過TCP服務器套接字在端口6520處公開。啟動多個實例時,它將在第一個設備的端口6520 ,第二個設備的端口6521創建一個TCP服務器套接字,並為每個其他設備遞增端口號。

修改支持的最大實例數

主機端資源(例如TAP網絡設備)必須預先分配給Cuttlefish虛擬機。默認情況下, 墨魚常見的 Debian軟件包為實例編號110設置資源。

可以通過修改/etc/default/cuttlefish-common num_cvd_accounts /etc/default/cuttlefish-common num_cvd_accounts並通過運行以下命令重新啟動num_cvd_accounts cuttlefish-common服務來更改此/etc/default/cuttlefish-common

sudo systemctl restart cuttlefish-common

控制多租戶實例

本節介紹如何啟動,停止和電動清洗設備。這適用於單租戶和多租戶launch_cvd調用。

開始

要一次啟動多個--num_instances= N設備,請使用--num_instances= N標誌,其中N是要啟動的設備數。默認情況下,設備從實例編號1

launch_cvd --num_instances= N

要更改起始實例號,請執行以下操作之一:

  • 添加--base_instance_num= N標誌,其中N作為第一個實例編號。

    launch_cvd --base_instance_num= N
    
  • 發射墨魚與用戶帳戶匹配vsoc- NN ,其中NN是兩位數字形式的鹼的實例號。例如,要使用用戶帳戶vsoc- 01啟動墨魚,請運行:

    launch_cvd --base_instance_num= 1
    

正在停止

要停止由上一個launch_cvd調用啟動的所有設備,請運行:

stop_cvd

強力清洗

要以其原始狀態(處於構建狀態)啟動設備,請在launch_cvd命令中添加--resume=false標誌。

// 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