跨区域で M4 をレンタルし軽量 Linux ゲストを載せるとき、QEMU と UTM では CPU 上限・qcow2 とスナップショット・取得キューと猶予・同時セッションの切り口が異なります。Colima と Docker Desktop の稿、レイヤ取得の稿、TCO と往復の稿と併読ください。
つまずき三つ
一 vCPU を渡しすぎるとホストの画面応答が悪化し、足りなければ取得が単列化します。二 スナップショット世代が深いほど書き込みが散り、越境取得とぶつかります。三 同一ゲストへ SSH が集中すると猶予を奪い合い失敗が連鎖します。
QEMU と UTM の対照表
往復が長い帯では並列を下げ猶予を伸ばします。
| 観点 | QEMU コマンドライン | UTM |
|---|---|---|
| CPU とメモリ上限 | スクリプトで再現しやすい | スライダーで直感的 |
| ディスクとスナップショット | qcow2 をそのまま自動化 | GUI で素早いが世代規律は別紙 |
| イメージ取得とキュー | ゲスト内ツールを自由に選べる | 共有フォルダ併用は権限に注意 |
| 同時セッション | 複数プロセスの合算設計が要る | 台数増で割当表が必須 |
| 運用コスト | 学習は重いが差分レビューに強い | 初日は速いが命名と保管を文書化 |
パラメータ一覧と実行例
出発点ホスト余白はコアの二割、ゲスト RAM は八ギガバイト前後、取得並列は二から三、層猶予は三百から六百秒、全体猶予は二千四百から三千六百秒、対話セッションは一台三人まで、スナップショット世代は二、空き容量は一割五分より上、で表にしてください。
qemu-system-aarch64 -machine virt,accel=hvf -cpu host -smp 4 -m 8192 \
-drive if=virtio,file=./disk.qcow2,cache=writethrough \
-netdev user,id=n0,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n0
UTM も vCPU 四と RAM 八ギガバイトから。共有は読み取り専用開始。取得は二段タイムアウトでラップします。
# 例: 層ごと三百秒、全体三千秒(ゲスト内)
export CURL_CONNECTTIMEOUT=30
export CURL_MAX_TIME=300
run_with_global_deadline 3600 heavy_pull.sh
運用手順(五段階)
(一)正スタックを週単位で固定。(二)vCPU と RAM 決定後に画面と SSH で体感を記録。(三)大取得の前だけスナップショットか毎回かを合意。(四)並列と猶予を環境変数へ載せ層名と秒をログ化。(五)セッション逼迫ならキューか別ノード見積へ。
引用の目安(三行)
往復が長いほど並列三以下。世代二で週次平坦化。CI は別ゲストへ分離。
FAQ
詳細は先頭の JSON-LD を参照ください。