Dataset özelliklerini görüntüleme ve değiştirme
Ne zaman kullanılır
Soru havuzun tamamıyla değil, belirli bir sanal makine diskiyle ilgili olduğunda: diskin hangi sıkıştırmayı kullandığı, gerçekte ne kadar alan kapladığı, anlık görüntülerinin ne kadar alanı tuttuğu veya tekilleştirmenin etkin olup olmadığı. Bir sanal makine diski bir havuz veri kümesinde (dataset) bulunur ve ZFS özellikleri dataset düzeyinde okunur ve değiştirilir.
Bir başka neden de diğer diskleri etkilemeden tek bir diskin sıkıştırma algoritmasını değiştirmektir. Örneğin, soğuk veri içeren bir dataset'te sıkıştırmayı artırmak için.
Bu prosedür disk yeniden boyutlandırmayı veya anlık görüntü işlemlerini kapsamaz: bunlar sanal makine düzeyindeki işlemlerdir. Dataset özellikleri bunların yerini tutamaz.
Ön koşullar
- Özellikleri okumak için: VDC (sanal veri merkezi) yöneticisi rolü veya üzeri ve yalnızca kendi VDC'nizdeki dataset'ler için;
- Özellikleri değiştirmek için: aynı VDC yöneticisi rolü veya üzeri, yine kendi VDC'niz içinde; global bir rol herhangi bir VDC'deki dataset'lerle çalışabilir;
- Kümede
filesystem_optionsözelliğinin etkin olması; o olmadan dataset özellikleri kullanılamaz; zstdvezstd-fastalgoritmaları, kümedezstd_enabledözelliği etkin olduğunda kullanılabilir;- vStack Center sürüm 3.0.5.
Adımlar
Adım 1. Dataset özelliklerini açın
- Sanal makineyi açın: Virtual Data Centers → ilgili VDC → Virtual Machines → makine. Küme üzerinden aynı liste All Virtual Machines ile açılır.
- Makine sayfasında Disks bölümüne inin. Tablo makinenin disklerini gösterir:
Name,Slot,Disk size (GB),Sector size,IOps limit,MBps limit. - İlgili diskin satırında eylemler menüsünü genişletin ve Filesystems öğesini seçin.
Bu diskin dataset özellikleri formu açılır. Başlığında disk GUID'si, oluşturulma tarihi ve
pool-a/vm-100-disk-0 gibi tam dataset adı bulunur; bu ad, diski barındıran havuzu belirtir.
Menüde Filesystems yoksa kümede filesystem_options özelliği devre dışıdır.
Adım 2. Özellikleri okuyun
Form bloklar halinde düzenlenmiştir.
| Blok | İçerik |
|---|---|
| Size, Reservation | Talep edilen birim boyutu ve rezervasyonu; sanal makine diski bu form üzerinden yeniden boyutlandırılamaz |
| Compression | Sıkıştırma algoritması ve düzeyi; yanında Compressratio ve Refcompressratio değerleri |
| Cache | Primarycache ve Secondarycache: neyin önbelleğe alındığı |
| Diğer özellikler | Checksum, Dedup, Copies, Logbias |
| Used | Kullanılan alan; Usedbydataset, Usedbychildren, Usedbyrefreservation, Usedbysnapshots, Logicalused olarak ayrılmış |
| Kalan alanlar | Available, Refreservation, Referenced, Logicalreferenced, Written, Volblocksize |
Formu şöyle yorumlayın. Size, talep edilen birim boyutudur; konuk sistemin gördüğü budur. Used, dataset'in havuzda şu anda kapladığı alandır ve konuk diskin tamamına yazana kadar talep edilen boyutun altında kalır. Usedbysnapshots, anlık görüntülerin tuttuğu payı gösterir; anlık görüntülerin kendileri makine sayfasındaki Snapshots bölümünde listelenir. Disk havuzda konuk içindeki verilerden daha fazla alan kaplıyorsa, fark neredeyse her zaman bu alanlarla açıklanır. Compressratio sıkıştırmadan elde edilen kazancı gösterir.
Dataset özelliklerinin tam kümesi başvuru sayfasında açıklanmıştır.
Adım 3. Sıkıştırmayı değiştirin
- Compression alanında bir algoritma seçin:
on,off,lz4,gzip,lzjb,zlevezstd_enabledözelliği etkin bir kümede ayrıcazstdvezstd-fast. gzip,zstdvezstd-fastiçin algoritmanın yanındaki düzeyi ayarlayın:gzipiçin 1 ile 9 arası,zstdiçin 1 ile 19 arası,zstd-fastiçin kendi kümesinden bir değer. Düşük değer daha hızlı sıkıştırma, yüksek değer daha yoğun sıkıştırma anlamına gelir.- Apply düğmesine tıklayın. Düğme yalnızca formda değişiklik olduğunda etkindir.
- Dosya sisteminin değiştirildiğine dair bildirimi bekleyin.
Yalnızca değiştirilen özellikler gönderilir; form diğerlerinin üzerine yazmaz. Dataset'in bir VDC'ye ait olup olmadığı yazmadan ve düğüme başvurmadan önce denetlenir: başka bir VDC'ye ait bir dataset girişte reddedilir ve hiçbir yerde değişiklik uygulanmaz.
Sıkıştırma değişikliği gelecekteki yazmalara uygulanır: önceden yazılmış bloklar eski biçimde kalır ve yeni algoritma yeni yazmalara uygulanır. Bu nedenle Compressratio düzenlemeden sonra hemen değil, kademeli olarak değişir.
Aynı formdaki Readonly anahtarı dataset'i salt okunur yapar. Yanındaki performans etkisine ilişkin uyarı, görsel bir değişikliği değil, işletimsel bir sınırlamayı açıklar.
Sonucu doğrulayın
Formu kapatın ve aynı disk için Filesystems öğesini yeniden açın.
Beklenen sonuç: Compression yeni algoritmayı gösterir ve başlıktaki tam dataset adı değişmemiştir. Bu noktada Compressratio hâlâ eski verileri yansıtır; bu normaldir.
Sorun giderme
Disk menüsünde Filesystems öğesi yok. Kümede filesystem_options özelliği devre dışıdır;
bir API isteği -87 kodunu, "Filesystems methods has not been enabled" döndürür. Geçici çözüm
yoktur: özellik etkinleştirilene kadar dataset özellikleri kullanılamaz.
Form kullanılamıyor, alanlar devre dışı veya Apply düğmesi yok. Rolün izinleri yetersizdir.
Özellikleri okuma ve değiştirme VDC yöneticisi veya üzeri tarafından kullanılabilir; bu izin
olmadan yapılan bir istek -403 koduyla, "Access denied" reddedilir. Bir VDC kullanıcısı okuma
sırasında bile -403 alır.
Form açılmıyor ve dataset bulunamıyor (okurken -58, yazarken -88, "Dataset does not exist
at users scope"). Dataset ya mevcut değildir ya da başka bir VDC'ye aittir. Tek bir yanıt,
güvenlik önlemi olarak her iki durumu da kapsar: başka bir VDC'nin dataset'inin varlığı açığa
çıkarılmaz. Geçici çözüm: kendi VDC'nizdeki bir makine diskini açtığınızı denetleyin; diğer
VDC'lerdeki dataset'ler yalnızca global bir rol tarafından kullanılabilir.
Form açılıyor ancak özellikler alınamıyor (okurken -57, yazarken -86, "param guid has bad
value"). Aynı yanıt hem geçersiz bir disk tanımlayıcısını hem de düğümle iletişim hatasını
kapsar. Makine sayfasını yenileyin ve bu dataset'in havuzuna hizmet veren düğümün yanıt verip
vermediğini denetleyin.
Veritabanındaki dataset satırının adı boş (-53 ve -83, "Unable to locate the
dataset"). Dağıtıcı dataset satırını bulmuştur ancak ad alanı boştur, bu nedenle istek düğüme
ulaşmaz. Silinmiş bir disk -58 veya -88 kodunu döndürür, çünkü satır artık veritabanında
yoktur.
Dataset'in havuzuna hizmet veren düğüm atanmamış (-54 ve -84, "Unable to locate the pool
of the dataset"). Dağıtıcı havuz satırını bulmuştur ancak güncel düğüm alanı boştur, bu
nedenle isteğin aktarılacağı bir yer yoktur. ZFS pools tablosunda bu havuzun Current
node değerini denetleyin. Tablonun nasıl açılacağı
Küme havuzlarını görüntüleme sayfasında açıklanmıştır.
Ayrıca bakın
- Depolama havuzları: dataset'in nerede bulunduğu ve havuz kapasitesinin nasıl hesaplandığı.
- Depolama yöntemlerinin alanları ve hata kodları: dataset özelliklerinin tam kümesi ve kod özeti.
- Anlık görüntülerin neden olduğu kullanılan alan artışı: "Sorun giderme" bölümünde.
API yöntemleri
Bu sayfada ele alınan API işlemleri: filesystems-get, filesystems-set; bkz.
API başvurusu.