Google متعهد به پیشبرد برابری نژادی برای جوامع سیاه است. ببینید چگونه.
این صفحه به‌وسیله ‏Cloud Translation API‏ ترجمه شده است.
Switch to English

Cuttlefish: چند اجاره و توان شستن

چند اجاره ای Cuttlefish به دستگاه میزبان شما اجازه می دهد تا چندین دستگاه میهمان مجازی را با یک دعوت از راه اندازی مجزا راه اندازی کند.

این چندین ماشین مجازی Cuttlefish می تواند برخی از منابع دیسک میزبان را به اشتراک بگذارد ، به شما امکان می دهد فضای دیسک را نیز ذخیره کنید. هر دستگاه مجازی دارای یک پوشش دیسک مجزا است که پارتیشن های اندرویدی را پوشش می دهد (مانند super ، userdata ، boot ). هرگونه تغییر در دیسک مهمان در یک دیسک مخصوص مهمان قرار داده شده است و به هر دستگاه مجازی Cuttlefish نمایی از کپی بر روی نوشتن از پارتیشنهای دیسک خود می دهد. از آنجا که هر دستگاه مجازی داده های بیشتری را برای مشاهده خود از دیسک می نویسد ، پرونده های روکش روی دیسک میزبان از نظر اندازه افزایش می یابند زیرا آنها دلتا را بین حالت اصلی و وضعیت فعلی آنها ضبط می کنند.

برای برگرداندن دیسک Cuttlefish به حالت اولیه ، می توان فایلهای پوشش را دوباره تنظیم کرد. این فرآیند به عنوان شستشوی برق شناخته می شود.

شماره های نمونه

دستگاه های برش ماهی منابع موجود در میزبان را به شماره نمونه خود ایجاد و مصرف می کنند. به عنوان مثال ، اتصال adb از طریق سوکت TCP سرور در پورت 6520 برای دستگاه Cuttlefish با مثال شماره 1 در معرض قرار می گیرد. هنگامی که چندین مورد راه اندازی شد ، یک سوکت سرور TCP را در درگاه 6520 برای دستگاه اول ، 6521 برای دستگاه دوم ایجاد می کند و شماره پورت را برای هر دستگاه اضافی افزایش می دهد.

اصلاح حداکثر تعداد موارد پشتیبانی شده

منابع سمت میزبان ، مانند دستگاه های شبکه TAP ، باید برای ماشین های مجازی Cuttlefish از قبل توزیع شوند. به طور پیش فرض ، بستن دبیان مشترک رایج منابع را برای مثال شماره 1 تا 10 فراهم می کند.

این کار را می توان با تغییر num_cvd_accounts در /etc/default/cuttlefish-common و مجدداً راه اندازی سرویس cuttlefish-common با اجرای دستور زیر تغییر داد:

sudo systemctl restart cuttlefish-common

کنترل موارد چند مستأجر

در این بخش نحوه شروع ، توقف و دستگاههای شستشوی نیرو توضیح داده شده است. این امر هم برای دعوت های راه اندازی مجدد تک اجاره ای و هم برای چند مستأجر launch_cvd .

راه افتادن

برای راه اندازی چندین دستگاه Cuttlefish به طور همزمان ، از پرچم --num_instances= N استفاده کنید ، جایی که N تعداد دستگاه های راه اندازی آن است. به طور پیش فرض ، دستگاه ها از نمونه شماره 1 .

launch_cvd --num_instances= N

برای تغییر شماره نمونه شروع ، یکی از موارد زیر را انجام دهید:

  • پرچم --base_instance_num= N را با N به عنوان اولین نمونه بدست آورید.

    launch_cvd --base_instance_num= N
    
  • Cuttlefish را با یک حساب کاربری که مطابق با vsoc- NN ، راه اندازی کنید ، جایی که NN شماره نمونه پایه به شکل دو رقمی است. به عنوان مثال ، برای راه اندازی Cuttlefish با یک حساب کاربری 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