Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

कटलफिश: मल्टी-टेनेंसी और पॉवरवॉशिंग

कटलफिश मल्टी-टेनेंसी आपके होस्ट मशीन को एक ही लॉन्च इनवोकेशन के साथ कई वर्चुअल गेस्ट डिवाइस लॉन्च करने की अनुमति देता है।

ये कई कटलफिश आभासी मशीनें मेजबान डिस्क संसाधनों में से कुछ को साझा कर सकती हैं, जिससे आप डिस्क स्थान का संरक्षण कर सकते हैं। प्रत्येक आभासी मशीन (जैसे एंड्रॉयड विभाजन को कवर एक अलग डिस्क ओवरले हो जाता है super , userdata , boot )। अतिथि डिस्क का कोई भी संशोधन अतिथि-विशिष्ट डिस्क ओवरले में रखा जाता है, प्रत्येक कटलफिश वर्चुअल मशीन को उसके डिस्क विभाजन का कॉपी-ऑन-राइट व्यू देता है। चूंकि प्रत्येक वर्चुअल डिवाइस डिस्क के अपने दृश्य के लिए अधिक डेटा लिखता है, होस्ट डिस्क पर ओवरले फाइलें आकार में वृद्धि करती हैं क्योंकि वे मूल स्थिति और उनके वर्तमान स्थिति के बीच डेल्टा को कैप्चर कर रहे हैं।

ओवरले फ़ाइलों को अपनी मूल स्थिति में Cuttlefish डिस्क को वापस करने के लिए रीसेट किया जा सकता है। इस प्रक्रिया को पॉवरवॉशिंग के रूप में जाना जाता है।

उदाहरण संख्या

कटलफिश उपकरण अपने उदाहरण संख्या से बंधे मेजबान पर संसाधनों का निर्माण और उपभोग करते हैं। उदाहरण के लिए, उदाहरण संख्या 1 साथ कटलफिश डिवाइस के लिए पोर्ट 6520 पर एक टीसीपी सर्वर सॉकेट के माध्यम से एक adb कनेक्शन उजागर किया जाता है। जब कई उदाहरण लॉन्च किए जाते हैं, तो यह पहली डिवाइस के लिए 6520 पोर्ट पर एक टीसीपी सर्वर सॉकेट बनाता है, दूसरे डिवाइस के लिए 6521 , और प्रत्येक अतिरिक्त डिवाइस के लिए पोर्ट संख्या बढ़ाता है।

समर्थित उदाहरणों की अधिकतम संख्या को संशोधित करना

होस्ट-साइड संसाधन, जैसे कि TAP नेटवर्क डिवाइस, को Cuttlefish वर्चुअल मशीनों के लिए प्रचारित किया जाना चाहिए। डिफ़ॉल्ट रूप से, कटलफिश-कॉमन डेबियन पैकेज 10 माध्यम से उदाहरण संख्या 1 लिए संसाधनों का प्रावधान करता है।

इसे num_cvd_accounts /etc/default/cuttlefish-common in /etc/default/cuttlefish-common में संशोधन करके और निम्न आदेश चलाकर cuttlefish-common सेवा को पुनः आरंभ करने के माध्यम से बदला जा सकता है:

sudo systemctl restart cuttlefish-common

बहु-किरायेदार उदाहरणों को नियंत्रित करना

यह अनुभाग बताता है कि उपकरणों को कैसे शुरू करें, बंद करें, और पावरवॉश करें। यह सिंगल-टेनेंट और मल्टी-टेनेंट launch_cvd इनवोकेशन दोनों पर लागू होता है।

शुरुआत

एक साथ कई कटलफिश उपकरणों को लॉन्च करने के लिए --num_instances= N ध्वज का उपयोग करें, जहां N लॉन्च करने के लिए उपकरणों की संख्या है। डिफ़ॉल्ट रूप से, डिवाइस इंस्टेंस नंबर 1 से शुरू होते हैं।

launch_cvd --num_instances= N

प्रारंभिक आवृत्ति संख्या बदलने के लिए, निम्न में से एक करें:

  • पहले उदाहरण संख्या के रूप में N साथ --base_instance_num= N ध्वज जोड़ें।

    launch_cvd --base_instance_num= N
    
  • vsoc- NN मिलान करने वाले उपयोगकर्ता खाते के साथ Cuttlefish लॉन्च करें, जहां NN दो अंकों के रूप में आधार उदाहरण संख्या है। उदाहरण के लिए, Cuttlefish को एक उपयोगकर्ता खाते vsoc- 01 साथ लॉन्च करने के लिए, चलाएं:

    launch_cvd --base_instance_num= 1
    

रोक

अंतिम launch_cvd मंगलाचरण द्वारा लॉन्च किए गए सभी उपकरणों को रोकने के लिए, चलाएं:

stop_cvd

पावरवॉश

डिवाइस को उसके मूल राज्य (बिल्ड से राज्य) में शुरू करने के लिए, --resume=false ध्वज को 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