Ana içeriğe geç

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.

  1. 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.

  2. 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:

    AlanDeğer
    Disk boyutu1 GB ile 2 TB arası
    Yuva1–5; belirtilmezse boş bir yuva otomatik olarak seçilir
    Sektör boyutuMantı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 limitAktarım hızı sınırı
    IOps limitSaniyedeki işlem sayısı sınırı
    Name (etiket)En fazla 127 karakter
  3. 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:

HataNedenGeçici çözüm
-3408 Minimal size of new disk is 1GBBoyut 1 GB'tan küçükBoyutu artırın
-3409 New disk size exceeds 2TBBoyut 2 TB'ı aşıyorVerileri birden fazla diske bölün
-3410, -3411Boyut, mantıksal veya fiziksel sektör boyutunun katı değilBoyutu sektör boyutunun katına yuvarlayın
-3412Mantıksal sektör fiziksel sektörden büyükSektör parametrelerini değiştirin
-3430, -3444 no available slotsBeş yuvanın tümü doluBir yuvayı boşaltın veya başka bir disk kullanın
-3445 Slot N occupied alreadySeçilen yuva doluvStack Center'ın boş bir yuva seçmesi için yuvayı boş bırakın
-3442, -3443 slot out of rangeYuva 1–5 aralığının dışındaAralık içinde bir yuva belirtin
-3423 VM v3 should be upgraded firstVM yapılandırma sürümü 3VM yapılandırma sürümünü yükseltin
-3447 vDC storage quota depletedDisk VDC kotasına sığmıyorKotayı artırın veya disk boyutunu küçültün
-3448 VM is lockedBaşka bir işlem sürüyorBitmesini 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.

AlanSınır
CPU (Cores)1'den kümede ayarlanan üst sınıra kadar
RAMEn az 512 MB; üst sınır kümede ayarlanır
NameYeni VM adı
DescriptionAçı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.
  • -3233 hatası, "ram param value is out of range", bellek boyutunun izin verilen aralığın dışında olduğu anlamına gelir.
  • -3223 vCPU sayısının küme aralığının dışında olduğu, -3244 seçilen önyükleme ortamının bulunmadığı ve -3219 VM'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.​

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.