1. Anasayfa
  2. Dell-EMC

Dell-EMC VMAX ve PowerMAX’de SRDF Cihaz Durumları (SRDF Device States) ve Erişilebilirlik


1. SRDF Cihaz Durumlarına Genel Bakış

SRDF (Symmetrix Remote Data Facility) cihaz durumlarını iki temel “view” üzerinden değerlendirir:

  • Host Interface View: Cihazın uygulama sunucusu tarafından nasıl göründüğü.
  • SRDF View: Cihazın SRDF linkleri ve sistem içindeki senkronizasyon durumu.

Bu iki görüş birlikte cihazın aktiflik, erişilebilirlik ve replikasyon yeterliliğini belirler.

2. Host Interface View: Sunucuya Göre Durum

R1 Cihazı Durumları:

  • Read/Write (Write Enabled): Cihaz uygulama sunucusuna okuma/yazma erişimine tamamen açıktır. Bu varsayılan R1 durumudur.
  • Read Only (Write Disabled): Cihaz yazma korumalıdır. Yalnızca okuma erişimine izin verir.
  • Not Ready: Cihaz uygulama sunucusuna erişilemez. Okuma ve yazma işlemleri mümkün değildir.

R2 Cihazı Durumları:

  • Read Only (Write Disabled): Varsayılan durumdur. R2, SRDF ilişkisi aktifken yazma işlemlerini kabul etmez.
  • Read/Write (Write Enabled): Failover gibi senaryolarda R2 cihazı uygulama host’una Read/Write erişimine açılır.
  • Not Ready: Cihaz uygulama host’una yanıt veremez. Erişilemez durumdadır.

3. SRDF View: SRDF İşlem Durumları

R1 Cihazı:

  • Ready: R1 cihazı SRDF işlemleri için hazırdır ve SRDF bağlantısı üzerinden veri gönderebilir.
  • Not Ready: R1 cihazı SRDF işlemlerine uygun değildir. Bağlantı kopuk olabilir veya eşleşen R2 cihazı erişilemez olabilir.

Not: R2 cihazı host tarafından Read/Write erişimine geçtiğinde ilişkili R1 cihazı otomatik olarak “SRDF mirror Not Ready” durumuna geçer.

R2 Cihazı:

  • Ready: R2 cihazı SRDF bağlantılarından gelen güncellemeleri alabilir. Yazılım komutlarını kabul eder.
  • Not Ready: R2 cihazı SRDF güncellemelerini alabilir fakat yazılım komutlarını kabul edemez.
  • Link Blocked (LnkBlk): Sadece R22 cihaz çiftlerinde görülür. R2 cihazlarından biri bağlı olduğu R1’den veri alamıyorsa bu duruma geçer.

4. Cihaz Çiftleri (Device Pairs) ve Durumları

Pair StateAçıklama
SyncInProgR1 ve R2 arasında senkronizasyon devam ediyor. Mevcut invalid track’ler temizleniyor.
SynchronizedR1 ve R2 tam senkron durumda. Hiçbir geçersiz (invalid) iz yok.
SplitCihazlar host’a erişilebilir durumda ancak SRDF linkleri kopmuş.
Failed OverOperasyonlar R2 cihazına devredilmiş durumda. R1 erişilemiyor.
R1 UpdatedR1 güncel, R2 senkron dışı. R1 host’a erişilebilir.
R1 UpdInProgR2’den R1’e veri kopyalanıyor. R1 güncelleniyor.
ActiveActiveSRDF/Metro yapısı kullanılıyor. Her iki cihaz da Ready ve RW erişiminde.
ActiveBiasSRDF/Metro’da “use bias” özelliği etkin. R1/R2 Ready durumdadır.
SuspendedSRDF linkleri devre dışı. I/O işlemleri invalid track olarak birikir.
PartitionedSYMAPI uzak array’e ulaşamıyor. RA grubundaki cihazlar partitioned olur.
MixedAynı cihaz grubunda farklı SRDF çift statüleri mevcut.
InvalidHiçbir geçerli duruma uymayan SRDF eşleşme kombinasyonu.
ConsistentAsenkron modda normal çalışma durumudur. Tüm veriler tutarlıdır.
Transmit IdleSRDF/A oturumu link uygun olmadığı için veri gönderemez.

5. Host Erişilebilirlik Matrisi

R1 Cihaz Erişim Durumu

Host ViewSRDF ViewErişim
Read/WriteReadyRead/Write
Read/WriteNot ReadyR2 durumuna bağlı
Read OnlyReadyRead Only
Not ReadyHer durumUlaşılamaz

R2 Cihaz Erişim Durumu

Host ViewSRDF ViewErişim
Read/WriteReadyRead/Write
Read/WriteNot ReadyRead/Write
Read OnlyReadyRead Only
Not ReadyHer durumUlaşılamaz

6. SRDF View, Link ve Durum Kombinasyonları

SRDF Pair StateR1 SRDF DurumuLink DurumuR2 SRDF DurumuInvalid Track
SynchronizedReady (RW)Ready (RW)Ready (RW)0
Failed OverNot Ready/WDNot ReadyReady (RW)
R1 UpdatedNot Ready/WDReadyReady (RW)0a
R1 UpdInProgNot Ready/WDReadyReady (RW)>0a
ActiveActiveReady (RW)Ready (RW)Ready (RW)0
ActiveBiasReady (RW)Ready (RW)Ready (RW)0
SplitReady (RW)Not ReadyReady (RW)0
SyncInProgReady (RW)Ready (RW)Not Ready>0
SuspendedAnyNot ReadyNot Ready
PartitionedAnyNot ReadyNot Available
InvalidAnyAnyAny
ConsistentReady (RW)Ready (RW)Not Ready0 veya >0
Transmit IdleReady (RW)ReadyNot Ready

7. Invalid Tracks Kavramı

Invalid tracks, R1 ve R2 cihazları arasında senkronizasyonun bozulduğunda ortaya çıkan eşleşmemiş veri bloklarıdır. Genellikle aşağıdaki nedenlerle oluşur:

  • SRDF linklerinin kopması
  • Bir cihazın geçici olarak kullanılamaması (ör. bakım, arıza)
  • Failover veya failback operasyonları sırasında

Nasıl Çözülür?

  1. R1 → R2 yönlü çözüm: R1 üzerindeki değişiklikler R2’ye kopyalanır. (R1 güncelse)
  2. R2 → R1 yönlü çözüm: R2 üzerindeki değişiklikler R1’e kopyalanır. (R2 güncelse)

Senaryolar

a) SRDF Link veya R2 Erişilemiyor:

  • R1 cihazı aktif kalır, host yazmaya devam eder.
  • Invalid track’ler R1 tarafında birikir.
  • Bağlantı sağlandığında R1, R2’ye track’leri göndererek senkronizasyonu sağlar.

b) R1 Cihazı Erişilemiyor:

  • İşlem yükü R2 cihazına kaydırılır, R2 RW olur.
  • Host R2 üzerinden çalışmaya devam eder.
  • R1 tekrar erişilebilir olduğunda, R2 R1’e veri göndererek yeniden senkron sağlar.