VDC depolaması — model ve mimari
Nedir
VDC depolaması (Unified Storage), tek bir sanal veri merkezine (VDC) ait olan ve harici ana bilgisayarlara iSCSI üzerinden dışa aktarılan blok depolamadır. Depolama bir küme havuzunu kullanır: vStack Center havuz üzerinde bir kök ZFS veri kümesi (dataset) oluşturur ve bunu VDC ile ilişkilendirir. Birimler (volume) bu dataset içinde oluşturulur, kendi VDC'lerinin depolama kotasından düşülür ve LUN olarak dışa aktarılır.
Model sınırlı ve öngörülebilirdir: VDC başına bir depolama örneği, bu depolama için bir havuz ve bir iSCSI hedefi. Bu katı kısıtlamalar temel işletim sorusunu basitleştirir: "Bu birimin sahibi kim ve onu kim görebilir?" Yanıt her zaman nettir, çünkü bir birimin tam olarak bir VDC sahibi vardır ve tam olarak bir başlatıcı grubuna dışa aktarılır.
Depolama bileşenleri
Varlıklar, donanımdan tüketiciye uzanan bir zincir oluşturur. Havuz alan sağlar, kök dataset VDC'nin alanını yalıtır, birim dışa aktarılan birimdir, hedef ve LUN erişimi sağlar, başlatıcı ve portal grupları ise kimin ve hangi adresler üzerinden bağlanabileceğini tanımlar.
| Varlık | Nedir | Sahiplik kapsamı |
|---|---|---|
| Havuz | Depolama kök dataset'ini barındıran kümenin ZFS havuzu | Küme |
| Kök dataset | <пул>/<имя> biçiminde bir dataset; ad 1–63 karakter içerir: küçük Latin harfleri, rakamlar, noktalar ve kısa çizgiler | Bir VDC |
| Birim | Tam adı <пул>/.vol/<имя> olan bir zvol; boyut GB cinsinden belirtilir ve varsayılan blok boyutu 32768'dir | Bir VDC |
| iSCSI hedefi | iqn.2024-01.io.vstack:<имя хранилища> biçiminde IQN'ye sahip bir erişim noktası | Bir VDC |
| LUN | Birimin hedef üzerinde göründüğü 0..255 aralığındaki bir numara | Bir hedef |
| Portal grubu | Hedefin dinlediği "adres + TCP portu" çiftleri kümesi | Bir havuz |
| Portal | Bir grup içindeki IP:port çifti. Ayrı bir nesne olarak yönetilmez — portallar grubun üyeliğiyle tanımlanır | Portal grubu |
| Başlatıcı grubu | Başlatıcı IQN'lerinin ve CIDR gösterimindeki yetkili ağların listesi | Bir VDC |
| CHAP kimlik doğrulama grubu | iSCSI parola koruması için kimlik bilgileri kümesi | Bir VDC |
Depolama adı yalnızca bir etiket değildir: hedef IQN'si bundan türetilir. Kök
dataset'in / işaretinden sonraki ad bölümü iqn.2024-01.io.vstack: önekine eklenir.
Bu nedenle depolama adları küme içinde benzersiz olmalıdır — aksi takdirde ikinci
hedef oluşturulamaz.
İşlemler nasıl çalışır
vStack Center havuza doğrudan erişmez. Depolama komutları, kök dataset'i barındıran havuzun SAN denetleyicisine gönderilir. Bu, arayüz davranışında anlaşılması önemli farklılıklara yol açar — sonucu ne zaman göreceğinizi bunlar belirler.
| İşlem sınıfı | Arayüz davranışı | Örnekler |
|---|---|---|
| Saklanan kayıtları okuma | vStack Center kayıtlarını kullanarak hemen yanıt verir | Depolama özeti, birim listesi, küme erişimine genel bakış |
| Canlı ölçümleri okuma | SAN denetleyicisini sorgular; denetleyici kullanılamıyorsa canlı alanları boş bırakır ancak sayfayı açar | Birim kartı, mevcut depolama kapasitesi |
| Değişiklik | Havuz denetleyicisinden onay bekler ve ilerleme göstergesini görüntülemeye devam eder | Depolamayı etkinleştirme, portal grubu oluşturma |
| Değişiklik dizisi | Denetleyicideki adım dizisinin tamamının bitmesini bekler | Bir birimi eşleme ve eşlemeyi kaldırma |
Kayıtlar onay üzerine yazılır. Denetleyici işlemi reddederse vStack Center'da hiçbir grup, hedef veya birim görünmez — ret nedeni denetleyiciden değiştirilmeden iletilir. Tersi de doğrudur: listedeki bir nesne, denetleyicinin işlemi onayladığı anlamına gelir. Bu nesnelerin ara bir "oluşturuluyor" durumu yoktur.
Silmenin ise ara bir durumu vardır. 3.1.0'dan itibaren yarıda kalan depolama kaldırma işlemi ayrı bir durum olarak gösterilir: VDC silme işleminin yeniden çalıştırılması gerektiğini belirtir — önceden böyle bir depolama etkin ve sağlıklı görünüyordu. Başarılı bir kaldırma bu durumu temizler.
Model değişmezleri
Bazı kısıtlamalar modelin içine yerleştirilmiştir ve denetleyiciyle iletişime geçilmeden önce denetlenir. Bu kuralları bilmek, hataları incelerken zaman kazandırır.
| Değişmez | İhlal edilirse ne olur |
|---|---|
| VDC başına bir depolama örneği | Yeniden etkinleştirme -45007 koduyla reddedilir |
| Depolama örneği başına bir havuz | Havuz VDC depolamasından alınır ve seçilemez |
| VDC başına bir hedef | iSCSI'yi yeniden yapılandırma -45014 koduyla reddedilir |
| Birim adı VDC depolaması içinde benzersizdir | Zaten kullanılan bir ad -45018 koduyla reddedilir |
| Bir birim tam olarak bir başlatıcı grubuna dışa aktarılır | Zaten eşlenmiş — -45027 kodu |
| LUN numarası hedefte kullanılabilir olmalıdır | Zaten kullanılan bir numara — -45029 kodu |
| Portal grubu değiştirilemez | Üyeliği düzenlenemez: bunun yerine yeni bir grup oluşturun |
| Hedef başına bir CHAP kimlik doğrulama grubu | Yeni bir grup atamak öncekinin yerini alır |
Kapasite ve kota
VDC depolama kapasitesi, VDC'nin depolama kotasına eşittir — depolamanın ayrı bir sınırı yoktur. Depolama özetinde kota, Properties kartının Capacity alanında görünür. Virtual Data Centers ekranındaki Storage sütunu tüm VDC'lerdeki kullanılan alanı gösterir; sınırın kendisi VDC ayarlarında Storage (GB) alanı kullanılarak düzenlenir.
Kota yalnızca depolama birimlerini değil, VDC tarafından kullanılan tüm alanı kapsar:
sanal makine diskleri ve önceden oluşturulmuş birimler toplanır. Denetim, denetleyiciyle
iletişime geçilmeden önce ve VDC üzerinde bir kilit altında çalışır — iki eşzamanlı
istek sınırı birlikte aşamaz. İstenen boyut sığmazsa işlem -45017 koduyla reddedilir
ve ileti istenen ile kullanılabilir alanı gösterir.
Özellik bayrağı
Tüm alan, küme seçeneklerindeki feature.unified_storage bayrağına bağlıdır. Bayrak
varsayılan olarak devre dışıdır. Devre dışıyken herhangi bir depolama işlemi, yetki
denetiminden sonra -45001 koduyla ve "Unified Storage feature is disabled" iletisiyle
reddedilir. Cluster master rolü bayrağı atlatamaz.
Kim neyi görebilir
Alan, küme ve VDC düzeylerine ayrılmıştır. Depolamayı etkinleştirme ve portal grupları oluşturma ve silme Cluster master rolüne ayrılmıştır. Bir VDC yöneticisi kendi depolamasını okuyabilir ve kendi birimleri ve başlatıcı gruplarıyla çalışabilir. Portal gruplarını kümenin tamamında okuyabilir; bu erişim kendi VDC'siyle sınırlı değildir.
| Yetki | Numara | Verildiği rol |
|---|---|---|
Enable vDC Storage | 13000 | Cluster master (genel kapsam gerekli) |
iSCSI Create Portal Group | 13004 | Cluster master |
iSCSI Delete Portal Group | 13005 | Cluster master |
iSCSI View Portal Group | 13006 | Cluster master, VDC yöneticisi (tüm küme) |
iSCSI List Portal Groups | 13007 | Cluster master, VDC yöneticisi (tüm küme) |
Configure vDC Storage iSCSI | 13009 | Cluster master |
View vDC Storage | 13010 | Cluster master, VDC yöneticisi (kendi VDC'leri) |
List vDC Storages | 13011 | Cluster master, VDC yöneticisi (kendi VDC'leri) |
View vDC Storage iSCSI Detail | 13026 | Cluster master, VDC yöneticisi (kendi VDC'leri) |
Create vDC Volume | — | Cluster master, VDC yöneticisi (kendi VDC'si) |
Delete vDC Volume | — | Cluster master, VDC yöneticisi (kendi VDC'si) |
Map vDC Volume | — | Cluster master, VDC yöneticisi (kendi VDC'si) |
Unmap vDC Volume | — | Cluster master, VDC yöneticisi (kendi VDC'si) |
List All Volumes | — | Cluster master (genel kapsam) |
View Storage Overview | — | Cluster master (genel kapsam) |
13006 ve 13007 numaralı yetkiler kapsamı hesaba katmaz; bu nedenle bir VDC yöneticisi kümedeki tüm havuzların portal gruplarını görebilir. Yine de bunları oluşturamaz veya silemez.
13010 ve 13011 numaralı yetkiler kapsamı hesaba katar: bir VDC yöneticisi yalnızca
erişim yetkisi olan VDC'lere ait verileri alır. Başka bir VDC için yapılan istek, o
VDC'nin var olup olmadığını açığa çıkarmadan -403 döndürür. Aynı yaklaşım VDC'ler
arası okumaları da korur: küme genel bakışı ve birleşik birim tablosu tüm VDC'lerin
topolojisini gösterir, bu nedenle tek bir VDC yöneticisi için kullanılamaz.
Küme erişimine genel bakış
Küme görünümü, küme düğümünün altındaki Unified Storage bölümündedir. Overview sekmesi Protocol Access Overview bloğunu gösterir — beş sayımlı bir erişim hunisi: Initiators → Portal Groups → VDC with Unified Storage → Targets → LUNs. Tüm sayımlar tek bir tutarlı anlık görüntüden gelir; bu nedenle huni düzeyleri aritmetik olarak birbiriyle tutarlıdır.
Döküm protokole göredir: mevcut sürümde ekranda tek bir sütun vardır — iSCSI. Depolaması olmayan bir küme, sıfırlardan oluşan bir tablo yerine ayrı bir ileti gösterir; boş olmayan bir kümedeki sıfır ise "0" olarak görüntülenir — bunlar farklı durumlardır. Bir yükleme hatası da "veri yok" durumundan ayırt edilebilir.
Bölüm yalnızca Cluster master rolüne görünür: küme genel bakış yetkileri olmadan Unified Storage düğümü ağaçta hiç görünmez.
Küme portal grupları aynı bölümde, Protocols sekmesi → iSCSI seçicisinde bulunur.
Bilgi nerede bulunur
| Görev | Nerede açıklanır |
|---|---|
| VDC depolamasını etkinleştirme | Unified Storage ile VDC nasıl oluşturulur |
| Birim oluşturma, okuma ve silme | VDC birimleri |
| Erişim noktasını ve CHAP'i yapılandırma | iSCSI ve CHAP yapılandırması |
| Kimin ve hangi adresler üzerinden yetkili olduğunu tanımlama | Başlatıcı ve portal grupları |
| Bir birimi ana bilgisayara dışa aktarma ve eşlemeyi kaldırma | Birimleri iSCSI üzerinden bağlama |
| Kümenin tamamını görüntüleme | Bu sayfa, "Küme erişimine genel bakış" bölümü |
Dağıtım sırası
Adımlar katı bir sıra izler ve her adım bir öncekine bağlıdır. Küme yöneticisi havuz üzerinde önceden bir portal grubu hazırlar: bu olmadan iSCSI yapılandırma formu devam etmenize izin vermez. Ardından havuzda depolamayı etkinleştirin, iSCSI'yi yapılandırın, bir başlatıcı grubu oluşturun ve ancak bundan sonra birimleri eşleyin.
Depolama etkinleştirilir etkinleştirilmez birim oluşturabilirsiniz — oluşturma için iSCSI gerekmez; eşleme için gereklidir.
Ayrıca bakın
- Unified Storage ile VDC nasıl oluşturulur — VDC oluşturmaktan ilk birimi oluşturmaya kadar ilk yordam.
- Depolama havuzları — kök dataset'in nerede bulunduğu ve havuz kapasitesinin nasıl hesaplandığı.
- VDC kotaları ve kaynakları — depolama kapasitesini belirleyen depolama kotasının nasıl çalıştığı.
API yöntemleri
Bu sayfada ele alınan API işlemleri: vdc-storage-get, vdc-storage-list,
cluster-storage-overview, cluster-list-volumes —
API başvurusuna bakın.