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 State | Açıklama |
|---|---|
| SyncInProg | R1 ve R2 arasında senkronizasyon devam ediyor. Mevcut invalid track’ler temizleniyor. |
| Synchronized | R1 ve R2 tam senkron durumda. Hiçbir geçersiz (invalid) iz yok. |
| Split | Cihazlar host’a erişilebilir durumda ancak SRDF linkleri kopmuş. |
| Failed Over | Operasyonlar R2 cihazına devredilmiş durumda. R1 erişilemiyor. |
| R1 Updated | R1 güncel, R2 senkron dışı. R1 host’a erişilebilir. |
| R1 UpdInProg | R2’den R1’e veri kopyalanıyor. R1 güncelleniyor. |
| ActiveActive | SRDF/Metro yapısı kullanılıyor. Her iki cihaz da Ready ve RW erişiminde. |
| ActiveBias | SRDF/Metro’da “use bias” özelliği etkin. R1/R2 Ready durumdadır. |
| Suspended | SRDF linkleri devre dışı. I/O işlemleri invalid track olarak birikir. |
| Partitioned | SYMAPI uzak array’e ulaşamıyor. RA grubundaki cihazlar partitioned olur. |
| Mixed | Aynı cihaz grubunda farklı SRDF çift statüleri mevcut. |
| Invalid | Hiçbir geçerli duruma uymayan SRDF eşleşme kombinasyonu. |
| Consistent | Asenkron modda normal çalışma durumudur. Tüm veriler tutarlıdır. |
| Transmit Idle | SRDF/A oturumu link uygun olmadığı için veri gönderemez. |
5. Host Erişilebilirlik Matrisi
R1 Cihaz Erişim Durumu
| Host View | SRDF View | Erişim |
| Read/Write | Ready | Read/Write |
| Read/Write | Not Ready | R2 durumuna bağlı |
| Read Only | Ready | Read Only |
| Not Ready | Her durum | Ulaşılamaz |
R2 Cihaz Erişim Durumu
| Host View | SRDF View | Erişim |
| Read/Write | Ready | Read/Write |
| Read/Write | Not Ready | Read/Write |
| Read Only | Ready | Read Only |
| Not Ready | Her durum | Ulaşılamaz |
6. SRDF View, Link ve Durum Kombinasyonları
| SRDF Pair State | R1 SRDF Durumu | Link Durumu | R2 SRDF Durumu | Invalid Track |
| Synchronized | Ready (RW) | Ready (RW) | Ready (RW) | 0 |
| Failed Over | Not Ready/WD | Not Ready | Ready (RW) | — |
| R1 Updated | Not Ready/WD | Ready | Ready (RW) | 0a |
| R1 UpdInProg | Not Ready/WD | Ready | Ready (RW) | >0a |
| ActiveActive | Ready (RW) | Ready (RW) | Ready (RW) | 0 |
| ActiveBias | Ready (RW) | Ready (RW) | Ready (RW) | 0 |
| Split | Ready (RW) | Not Ready | Ready (RW) | 0 |
| SyncInProg | Ready (RW) | Ready (RW) | Not Ready | >0 |
| Suspended | Any | Not Ready | Not Ready | — |
| Partitioned | Any | Not Ready | Not Available | — |
| Invalid | Any | Any | Any | — |
| Consistent | Ready (RW) | Ready (RW) | Not Ready | 0 veya >0 |
| Transmit Idle | Ready (RW) | Ready | Not 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?
- R1 → R2 yönlü çözüm: R1 üzerindeki değişiklikler R2’ye kopyalanır. (R1 güncelse)
- 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.