PowerVault ME4: Overcommitment (Aşırı Kullanım) nedir ve nasıl çalışır?
Summary: Bu makalede, PowerVault ME4 serisine yönelik overcommitment (aşırı kullanım) konusunun temel ilkeleri ve hesaplamanın nasıl yapılacağı ayrıntılı olarak açıklanmaktadır.
Resolution
İçindekiler
- Overcommitment (Aşırı Kullanım) nedir ve nasıl çalışır?
- Günlüklerde Overcommitment (Aşırı Kullanım) bilgileri veya sorunları nerede bulunabilir?
- Meta Veri Dizini boyutu nedir?
- 16 GiB adres tablosu nedir?
- Maksimum overcommitment (aşırı kullanım) sınırı nedir?
- Shared Data (Paylaşılan Veriler), Unique Data (Benzersiz Veriler) ve Snap Data (Anlık Görüntü Verileri) arasındaki fark nedir?
- Unique Data (Benzersiz Veriler) (show snapshots type all) ve Allocated Size (Ayrılan Boyut) (show snapshot-space) değerleri uyuşmalı mıdır?
- Ne kadar alanın kullanıldığı ve bu alanın nerede kullanıldığı nasıl hesaplanır?
Soru: Overcommitment (Aşırı Kullanım) nedir ve nasıl çalışır?
Cevap:
Aşırı kullanım, anlık görüntüler de dahil olmak üzere tüm sanal birimlerin toplam kullanılan boyutunun sanal havuzdaki fiziksel alanı aşması anlamına gelmektedir.
Bu özellik Sanal Depolamaya özgüdür. Doğrusal Depolama için geçerli DEĞİLDİR.
Bu özellik, fiziksel depolama kaynaklarının aşırı kullanımına olanak tanıyarak işletim sisteminin fiziksel olarak ayrılmış depolama alanından daha fazla alana sahipmiş gibi çalışmasını sağlar.
Anlık görüntüler de dahil olmak üzere Dizide oluşturulan her Birim, Sanal Havuz depolama alanından gelen Meta Veri Dizinlerini tüketir.
Genel olarak FW (Bellenim), Sanal Havuz başına en fazla 1 PiB meta veriyi destekler.
Örneğin, A Havuzu üzerinde 100 TB kullanılabilir havuz alanına sahip bir depolama dizisini ele alalım.
"Overcommitment" (Aşırı Kullanım) devre dışıyken YALNIZCA maksimum 100 TB boyuta sahip Birimler (Anlık Görüntüler dahil) oluşturmak mümkündür; yapılandırma, 100 TB'lik Meta Veri Dizini boyutunu aşamaz.
"Overcommitment" (Aşırı Kullanım) etkinken bellenim, maksimum 1 PiB boyutunda Meta Veri Dizinini desteklediğinden 100 TB Fiziksel Sınırı aşan Birimler (Anlık Görüntüler dahil) oluşturmaya olanak tanır.
Bu sayede sistem, Havuz başına maksimum 1 PiB boyutunda Birimler (Anlık Görüntüler dahil) oluşturabilir. Bu, "Meta veri dizini boyutu nedir?" sorusunda daha ayrıntılı olarak açıklanmaktadır.
Soru: Günlüklerde Overcommitment (Aşırı Kullanım) bilgileri/sorunları nerede bulunabilir?
Cevap:
GUI'de (Grafik Kullanıcı Arayüzü) overcommitment (aşırı kullanım) bilgisi görüldüğünde olay kimlikleri, olay günlüklerinde gösterilir. Aşağıda bazı örnek olay kodları verilmiştir.
Olay Kimliği 473: Belirtilen birim, sanal havuzunun eşik yüzdesinden daha fazlasını kullanıyor. Bu, depolama kullanımının bu birim için kullanıcı tarafından belirlenmiş eşiği geçtiğinin göstergesidir.
Olay Kimliği 573: Uyarı. Hiçbir anlık görüntü silinebilir olmadığından bir sanal havuz için Ayrılan anlık görüntü alanı azaltılamaz.
Olay Kimliği 571: Hata. Ayrılan anlık görüntü alanı, sanal havuzun yapılandırılmış yüzde sınırını aştı.
Not: Daha fazla olay kodu ve bunların açıklamaları, Kullanıcı Kılavuzu'nda bulunabilir.
Soru: Meta Veri Dizini boyutu nedir? 16 GiB adres tablosu nedir?
Cevap:
Meta veri dizini girişinin desteklenen maksimum sayısı 65312'dir. Fiziksel olarak adreslenebilir alanı hesaplarken Meta Veri Dizini giriş sayısını adres tablosuyla çarpın.
Bu yaklaşık olarak, 1.048.576 GiB değerindeki 1 PiB'ye karşılık gelir.
Soru: Maksimum overcommitment (aşırı kullanım) sınırı nedir?
Cevap:
Genel olarak FW (Bellenim), Sanal Havuz başına en fazla 1 PiB meta veriyi destekler.
"Overcommitment" (Aşırı Kullanım) özelliği devre dışıyken Havuz, YALNIZCA mevcut depolama alanının maks. değerinde Meta Veri kullanımına izin verir.
"Overcommitment" (Aşırı Kullanım) özelliği etkinken Havuz, Havuz başına maks. 1 PiB Meta Veri (FW sınırıdır) kullanımına izin verir.
Soru: Shared Data (Paylaşılan Veriler), Unique Data (Benzersiz Veriler) ve Snap Data (Anlık Görüntü Verileri) arasındaki fark nedir?
Cevap:
Snap Data (Anlık Görüntü Verileri): Anlık görüntüyle bağlantılı toplam yazma verisi miktarıdır.
Başka bir deyişle bu, anlık görüntü ilk alındığında Anlık Görüntünün ana Birimine yönelik Birim Ayırma bilgilerini ifade eder. Yani, anlık görüntü alındığı zaman birimin kullanılan boyutudur.
Unique Data (Benzersiz Veriler): Anlık görüntüye özel yazma verisi miktarı.
Başka bir deyişle bu, orijinal birimdeki değiştirilen verilerdir.
Shared Data (Paylaşılan Veriler): Bu anlık görüntü ve diğer anlık görüntüler arasında paylaşılan yazma verisi miktarıdır.
Başka bir deyişle bu, anlık görüntü alındığında orijinal birimdeki değiştirilmeyen verilerdir.
Ayrıca, "Shared Data + Unique Data" (Paylaşılan Veriler + Benzersiz Veriler) yaklaşık olarak "Snap Data" (Anlık Görüntü Verileri) değerine eşittir.
Soru: Unique Data (Benzersiz Veriler) (show snapshots type all) ve Allocated Size (Ayrılan Boyut) (show snapshot-space) değerleri uyuşmalı mıdır?
Cevap:
Tasarım gereği Unique Data (Benzersiz Veriler) (değiştirilen veriler), Allocated Size (Ayrılan Boyut) değeri ile uyuşmalıdır. Benzersiz veriler, anlık görüntünün fiziksel veri boyutudur. Bu benzersiz veriler, anlık görüntü alanını kullanır.
YALNIZCA anlık görüntülerin ayarlandığı yapılandırmalarda, tüm anlık görüntülerin Benzersiz Verilerinin Toplamı, raporlanan Toplam Anlık Görüntü ayrılan boyutuna eşittir.
Çoğaltmanın ayarlandığı Yapılandırmalarda, standart anlık görüntülerle ilişkili tüm Anlık Görüntülerin Benzersiz Verilerinin Toplamı + Çoğaltma görevleriyle ilişkili anlık görüntülerin Benzersiz Verileri şeklindedir.
Ancak genel olarak show snapshot çıktısı, "Snap Data" (Anlık Görüntü Verileri) veya "Shared Data" (Paylaşılan Verileri) ya da "Unique Data" (Benzersiz Veriler) değerlerini raporlamaz. Bu nedenle, "show snapshots type all" komutu kullanılır.
Örnek:
Çoğaltma ayarlaması yapılmış yapılandırmalarda bellenim, her bir Çoğaltma görevi için üç anlık görüntü tutar (S1, S2 ve S3).
"S3" anlık görüntüsünün değeri, ilk çoğaltmadan sonra çoğaltılan değerdir.
Sonraki Çoğaltma zamanlamasında S3, S2 olduğunda "show snapshots" verileri, Tablodaki ilişkili tüm veri bilgilerini raporlar.
Çoğaltma gerçekleşirken her bir "S3" değeri günlüklerde raporlanmaz. Ayrıca, bu bilgileri raporlamak için CLI komutu yoktur. Bu, çoğaltma gerçekleşirken Unique Data (Benzersiz Veriler) ve Allocated Size (Ayrılan Boyut) değerleri arasında bir uyuşmazlık görüntülenebileceği anlamına gelir.
Bu beklenen bir davranıştır.
Pool Name URL Creation Date/Time Status Status-Reason Parent Volume Base Vol Base Vol Snaps TreeSnaps Snap-Pool Snap Data Unique Data Shared Data Retention Priority
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A ESXI.S1 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 0B 7580.4GB never-delete
A ESXI.S2 2020-02-03 19:48:09 Available N/A ESXI ESXI 0 8 N/A 7580.4GB 7767.8MB 7572.6GB never-delete
A ESXI.S3 2020-02-03 19:48:10 Available N/A ESXI ESXI 0 8 N/A 0B 0B 0B never-delete
A ESXIs01_S0003 2020-03-02 05:01:10 Available N/A ESXI ESXI 0 8 N/A 6988.9GB 344.6GB 6644.2GB never-delete
A ESXIs01_S0004 2020-03-03 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7042.6GB 22.2GB 7020.3GB never-delete
A ESXIs01_S0005 2020-03-04 05:01:08 Available N/A ESXI ESXI 0 8 N/A 7045.4GB 49.8GB 6995.5GB never-delete
A ESXIs01_S0006 2020-03-05 05:01:15 Available N/A ESXI ESXI 0 8 N/A 7580.0GB 19.3GB 7560.6GB never-delete
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Soru: Ne kadar alanın aşırı kullanıldığı ve bu aşırı kullanmanın ne için yapıldığı nasıl hesaplanır?
Cevap:
Kullanılan (committed) alan, tüm sanal birimlerin boyutu + anlık görüntü meta veri boyutudur.
GUI (Grafik Kullanıcı Arayüzü), tüm alanın birim veya anlık görüntü başına nerede kullanıldığını gösterilmez. Bu değer, günlüklerden ve/veya CLI komutlarından hesaplanmalıdır.
"show pools" ve "show volumes" komutlarının çıktısı gereklidir.
Örnek:
GUI (Grafik Kullanıcı Arayüzü) bilgilerinin ekran görüntüsü, A Havuzunda overcommitment (aşırı kullanım) gösteriyor ancak B Havuzunda göstermiyor

A Havuzuna ilişkin ayrıntılı ekran görüntüsü

"show pools" komutunun örnek çıktısı.
Name Serial Number Class Blocksize Total Size Avail Snap Size OverCommit Disk Groups Volumes Low Thresh Mid Thresh High Thresh Sec Fmt Health Reason Action
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 00c0ff50ae66000081562a5e01000000 Virtual 512 35.2TB 29.5TB 1437.9GB Enabled 2 105 50.00 % 75.00 % 99.39 % 512e OK
B 00c0ff50ae0600009f562a5e01000000 Virtual 512 35.2TB 23.9TB 1305.3GB Enabled 2 108 50.00 % 75.00 % 99.39 % 512e OK
"show volumes" komutunun örnek çıktısı – Aşağıdaki tablo ve hesaplamalar için verilerin nereden geldiğini göstermek amacıyla kısaltılmış ve değiştirilmiştir
Pool Name Total Size Alloc Size Class Type Large Virtual Extents Health Reason Action
-------------------------------------------------------------------------------------------------------------------------
B D-ADPSVR2 XXX.XGB XXX.XGB Virtual base Disabled OK
B D-ADPSVR2s01_S0011 XXX.XGB XXX.XGB Virtual snapshot Disabled OK
Overcommitment (Aşırı kullanım) hesaplama adımları
Komutlardan gelen aşağıdaki değerleri kullanın; hesaplamayı bir tabloda veya excel dosyasında yapmanız önerilir.
show pools = Total Size (Toplam Boyut), Avail (Kullanılabilir), Snap Size (Anlık Görüntü Boyutu)
show volumes = Total Size (Toplam Boyut), Alloc Size (Ayrılan Boyut)
Verilerin nerede kullanıldığını göstermek üzere verileri kullanılabilir bir şekilde ayırmak için aşağıda, hangi alanlara bakmanız gerektiğini ve verileri nereden alacağınızı gösteren bir tablo verilmiştir.
| Name |
CLI komutu |
Sütun/Alan |
Değiştirici 1 |
Değiştirici 2 |
Hesaplama |
| Total Size (Toplam Boyut) |
show pools |
Total Size (Toplam Boyut) |
|
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
N/A |
| Avail (Kullanılabilir) / Free (Boş) |
show pools |
Avail (Kullanılabilir) |
|
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
N/A |
| Snapshot Used (Kullanılan Anlık Görüntü) |
show pools |
Snap Size (Anlık Görüntü Boyutu) |
|
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
N/A |
| Volume Total Size (Birim Toplam Boyutu) |
show volumes |
Total Size (Toplam Boyut) |
Type (Tür) sütunundaki "base" öğeleri |
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
Tüm öğeleri toplama |
| Volume Allocated Size (Birim Ayrılan Boyutu) |
show volumes |
Alloc Size (Ayrılan Boyut) |
Type (Tür) sütunundaki "base" öğeleri |
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
Tüm öğeleri toplama |
| Total Snapshot Size (Toplam Anlık Görüntü Boyutu) |
show volumes |
Total Size (Toplam Boyut) |
Type (Tür) sütunundaki "snapshot" (anlık görüntü) öğeleri |
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
Tüm öğeleri toplama |
| Snapshot Allocated (Ayrılan Anlık Görüntü) |
show volumes |
Alloc Size (Ayrılan Boyut) |
Type (Tür) sütunundaki "snapshot" (anlık görüntü) öğeleri |
Yaygın bir gösterime dönüştürme (MB/GB/TB) |
Tüm öğeleri toplama |
Not: Ayrılan değerler, sistemde kullanılmakta olan alan miktarını görmek için kullanılabilir.
Müşteri sisteminden bir örnek
| Başlık |
A Havuzu (GB cinsinden) |
B Havuzu (GB cinsinden) |
| Total Size (Toplam Boyut) |
35200 |
35200 |
| Avail (Kullanılabilir) / Free (Boş) |
29500 |
23900 |
| Snapshot Used (Kullanılan Anlık Görüntü) |
1437,9 |
1305,3 |
| Volume Total Size (Birim Toplam Boyutu) |
12246,2 |
12578,4 |
| Volume Allocated Size (Birim Ayrılan Boyutu) |
4231,0952 |
9910,8845 |
| Total Snapshot Size (Toplam Anlık Görüntü Boyutu) |
29979,3 |
16762,9 |
| Snapshot Allocated (Ayrılan Anlık Görüntü) |
16922,1 |
10974,2117 |
Şimdi havuz başına kullanma ve/veya aşırı kullanma bilgilerini hesaplayın.
Committed (Kullanılan): Volume Total Size (Birim Toplam Boyutu) + Total Snapshot Size (Toplam Anlık Görüntü Boyutu)
| Havuz |
Volume Total Size (Birim Toplam Boyutu) |
Total Snapshot Size (Toplam Anlık Görüntü Boyutu) |
Committed (Kullanılan) |
| A |
12246,2 |
29979,3 |
42225,5 |
| B |
12578,4 |
16762,9 |
29341,3 |
Overcommitted (Aşırı Kullanılan): Committed (Kullanılan) - Total Size (Toplam Boyut)
| Havuz |
Committed (Kullanılan) |
Total Size (Toplam Boyut) |
Overcommitted (Aşırı Kullanılan) |
| A |
42225,5 |
35200 |
7025,5 |
| B |
29341,3 |
35200 |
-5858,7 |
Not: Overcommitted (Aşırı kullanılan) değeri söz konusu olduğunda pozitif değerler, havuzun aşırı kullanılmış olduğunu gösterir. Negatif değerler ise havuzun aşırı kullanılmış olmadığını gösterir.
Verilen örnekte:
A, 7025,5 GB değeriyle aşırı kullanılmış demektir
B ise sayı negatif olduğundan aşırı kullanılmamıştır.