VM disklerini ve işlem kaynaklarını yönetme
Bir VM diski, depolama havuzundaki bir ZFS birimi (volume) ile bu birimin VM'ye bağlanmasına ilişkin kayıttan oluşur: yuva (slot), sektör boyutu, G/Ç sınırları ve isteğe bağlı bir etiket. Beş yuva vardır. Yuva, konuk için aygıt sırasını belirler; bu nedenle ya açıkça belirtilir ya da vStack Center ilk boş yuvayı seçer.
Disk işlemleri iki gruba ayrılır. Bazıları depolama denetleyicisini gerektirir ve bu nedenle anında gerçekleşmez: birim oluşturma, genişletme ve silme. Diğerleri yalnızca kayıtları ve sınırları değiştirir: VM durdurulmuşsa hemen etkili olur, çalışıyorsa düğüme gönderilir.
İşlem kaynakları daha basittir. vCPU sayısı, RAM boyutu, ad, açıklama ve önyükleme ortamı, VM kartındaki tek bir formda düzenlenir. vCPU önceliği ve sınıfı, düğüm zamanlayıcısının CPU zamanını VM'ler arasında nasıl paylaştırdığını etkiler. Ballooning, konuğun hipervizöre geri verdiği bellek miktarını yeniden başlatma olmadan değiştirir.
vCPU ve RAM değişiklikleri yetkili yapılandırmaya kaydedilir ve ajana gönderilir, ancak konuk yeni değerleri yalnızca yeniden başlatmadan sonra görür. Bu değerleri düzenlemek VM'nin kendisini yeniden başlatmaz.
Diskler VM kartının Disks bölümünde görünür: Name, Slot, Disk size (GB), Sector size, IOps limit ve MBps limit sütunlarını içeren bir tablo ve bir Add disk düğmesi. Ad, açıklama, CPU (Cores) ve RAM kartın üst kısmındaki formda düzenlenir ve Save changes ile kaydedilir.
Disk ekleme
Erişim: Cluster master herhangi bir VM'ye erişebilir; sıradan bir kullanıcı kendi VDC'lerindeki (sanal veri merkezleri) VM'lere erişebilir.
-
Boyutu belirleyin. Aralık 1 GB ile 2 TB arasındadır ve boyut hem mantıksal hem de fiziksel sektör boyutunun katı olmalıdır.
-
VM kartının Disks bölümünde Add disk düğmesine tıklayın ve formu doldurun. Açıkça bir yuva belirtilmezse vStack Center ilk boş yuvayı seçer:
Alan Değer Disk boyutu 1 GB ile 2 TB arası Yuva 1–5; belirtilmezse boş bir yuva otomatik olarak seçilir Sektör boyutu Mantıksal ve fiziksel boyutlar: 512 veya 4096 bayt; varsayılanlar mantıksal 512 ve fiziksel 4096'dır; mantıksal boyut fiziksel boyutu aşmamalıdır MBps limit Aktarım hızı sınırı IOps limit Saniyedeki işlem sayısı sınırı Name (etiket) En fazla 127 karakter -
Diskin Disks tablosunda görünmesini bekleyin. Boyutu, yuvası, sektör boyutu ve sınırları da orada gösterilir.
Hatalar ve geçici çözümler:
| Hata | Neden | Geçici çözüm |
|---|---|---|
-3408 Minimal size of new disk is 1GB | Boyut 1 GB'tan küçük | Boyutu artırın |
-3409 New disk size exceeds 2TB | Boyut 2 TB'ı aşıyor | Verileri birden fazla diske bölün |
-3410, -3411 | Boyut, mantıksal veya fiziksel sektör boyutunun katı değil | Boyutu sektör boyutunun katına yuvarlayın |
-3412 | Mantıksal sektör fiziksel sektörden büyük | Sektör parametrelerini değiştirin |
-3430, -3444 no available slots | Beş yuvanın tümü dolu | Bir yuvayı boşaltın veya başka bir disk kullanın |
-3445 Slot N occupied already | Seçilen yuva dolu | vStack Center'ın boş bir yuva seçmesi için yuvayı boş bırakın |
-3442, -3443 slot out of range | Yuva 1–5 aralığının dışında | Aralık içinde bir yuva belirtin |
-3423 VM v3 should be upgraded first | VM yapılandırma sürümü 3 | VM yapılandırma sürümünü yükseltin |
-3447 vDC storage quota depleted | Disk VDC kotasına sığmıyor | Kotayı artırın veya disk boyutunu küçültün |
-3448 VM is locked | Başka bir işlem sürüyor | Bitmesini bekleyin |
Diski genişletme
Bir disk yalnızca genişletilebilir. Küçültme desteklenmez: yeni boyut, 1 MB'lık artışlarla geçerli boyuttan büyük olmalıdır. VM kartının Disks bölümünde ilgili disk için yeni boyutu ayarlayın.
Tipik hatalar: -7126 yeni boyutun geçerli boyuttan büyük olmadığı, -7127 boyutun
1 MB'ın katı olmadığı, -7147 VDC depolama kotasının tükendiği, -7124 VM'de böyle
bir disk olmadığı ve -7128 VM'nin başka bir işlem tarafından kilitlendiği anlamına
gelir.
Bir birimi genişletmek, konuk içindeki dosya sistemini genişletmez. Disk genişletildikten sonra bunu konuk işletim sisteminin araçlarıyla yapın.
Diski silme
Bir diski silmek için VM'nin durdurulmuş olması gerekir: -4424 hatası,
"vm id==N must be stopped in order to remove disk", tam olarak bu anlama gelir.
VM'yi durdurun ve diski kartının Disks bölümünde silin.
Bir anlık görüntü (snapshot) tarafından tutulan disk özel bir durumdur. vStack Center
birimi silmez; onu tutulan olarak işaretler ve komutu depolama denetleyicisine
göndermez. Alan, anlık görüntü silindiğinde serbest kalır. Diğer hatalar: -4433
VM'nin havuzunun veri kabul etmediği, -4430 VM'nin kilitli olduğu ve -4423 VM
yapılandırma sürümünün işlemi desteklemediği anlamına gelir.
Disk etiketini ve sınırlarını ayarlama
Etiket, kullanıcı tanımlı bir disk adıdır ve Disks bölümünün Name sütununda
gösterilir. Boş bir değer etiketi temizler. role_id ≤ 2 olan bir VDC rolüne veya
VM Developer rolüne (7) ihtiyacınız vardır. 127 karakterden uzun bir etiket -4047
hatasıyla reddedilir.
G/Ç sınırları, ilgili disk için MBps limit ve IOps limit alanlarında ayarlanır.
Bunlardan en az birini ayarlayın; aksi takdirde işlem -7318 hatasıyla reddedilir.
Durdurulmuş bir VM için sınır hemen etkili olur. Çalışan bir VM için komut düğüme
gönderilir ve kısmi başarı mümkündür: "Ratelimit has been set (DB), but agent didn't
apply it". Bu, değerin yapılandırmaya kaydedildiği ancak hipervizörün onu kabul
etmediği anlamına gelir. Sınır, VM bir sonraki başlatılışında etkili olur. Diğer
hatalar: -7324 VM'de böyle bir disk olmadığı, -7323 yapılandırma sürümünün 3
olduğu ve -7328 VM'nin kilitli olduğu anlamına gelir.
vCPU, RAM, ad ve önyükleme ortamını değiştirme
Bu ayarların tümü VM kartının üst kısmındaki formda düzenlenir: Name,
Description, CPU (Cores), RAM (GB cinsinden) ve önyükleme ortamı listesi;
listede none, hiçbir ortamın bağlı olmadığı anlamına gelir. Değişiklikleri, formda
düzenleme yapıldığında kullanılabilir hale gelen Save changes ile uygulayın.
Erişim: Cluster master tam erişime sahiptir; sıradan bir kullanıcının VM'nin
VDC'sinde role_id ≤ 2 olan bir role veya VM Developer (7) rolüne sahip olması
gerekir.
| Alan | Sınır |
|---|---|
| CPU (Cores) | 1'den kümede ayarlanan üst sınıra kadar |
| RAM | En az 512 MB; üst sınır kümede ayarlanır |
| Name | Yeni VM adı |
| Description | Açıklama; boş bir değer açıklamayı temizler |
| Önyükleme ortamı | Kümenin ortam listesinden bir değer; none ortam olmadığı anlamına gelir |
Önceden bilinmesi gereken ayrıntılar:
- Formu düzenlemek VM'yi kilitlemez. Art arda yapılan iki düzenleme birbirini engellemez, ancak kuyruğa da alınmaz. Formu iki farklı yerden aynı anda kaydetmeyin.
-3233hatası, "ram param value is out of range", bellek boyutunun izin verilen aralığın dışında olduğu anlamına gelir.-3223vCPU sayısının küme aralığının dışında olduğu,-3244seçilen önyükleme ortamının bulunmadığı ve-3219VM'nin başka bir işlem tarafından kilitlendiği anlamına gelir.
Çalışan bir VM'nin belleğini değiştirme
Ballooning, konuk belleğinin bir kısmını yeniden başlatma olmadan hipervizöre geri verir: bir hedef boyut belirtirsiniz, sıfır değeri ise sınırı temizler. Yalnızca yapılandırmasında ballooning etkin olan VM'lerde çalışır.
-15412 hatası, VM için ballooning'in etkin olmadığı anlamına gelir. Bu durumda
bellek yalnızca karttaki form ve bir yeniden başlatma ile değiştirilebilir. -15015
hatası, VM'nin başka bir işlem tarafından kilitlendiği anlamına gelir.
vCPU önceliğini ve sınıfını değiştirme
Bu ayarların hiçbiri VM'yi kilitlemez ve her ikisi de iki modda çalışır: kapalı bir VM için yapılandırmayı doğrudan günceller, çalışan bir VM için değeri düğüme gönderir.
CPU önceliği, VM'nin düğüm zamanlayıcısı için ağırlığını belirler; izin verilen aralık 1–20'dir. Kapalı bir VM için vStack Center, VM çalışmadığından değişikliğin doğrudan uygulandığını açıkça bildirir.
vCPU sınıfı, VM listesinin vCPU class sütununda görünür. Onu yalnızca Cluster
master rolü değiştirebilir: Set VM vCPU Class (1603) ve Set VM Reserved vCPU Class
(1606) yetkileri yalnızca bu role atanmıştır; diğer roller -403 alır. İlk yetki
1'den 5'e kadar değerlere, ikincisi ise 0 değerine izin verir. İzin verilen alt
sınırın altına inme girişimi -5110 hatasıyla reddedilir.
Komut gönderilirken VM durursa değişiklik uygulanmış kabul edilir: vStack Center bu ajan yanıtını başarı olarak değerlendirir; vCPU sınıfı VM çalışmıyorken değiştirilmiştir.
Ayrıca bkz.
- VM'yi bir ağa bağlama — ağ arabirimleri ve sınırları
- VM anlık görüntüleri alma ve bunlara geri dönme — bir diski neyin tuttuğu ve neden silinemediği
API yöntemleri
Bu sayfanın API işlemleri vms-add-disk, vms-disk-resize, vm-remove-disk,
vm-disk-set-label, vm-ratelimit-disk, vm-set, vm-boot_media-list,
vms-balloon, vms-cpu-priority ve vms-vcpu-class'tır; bkz.
API başvurusu.