6 Kasım 2012 Salı

Offloaded Data Transfer (ODX)

Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gifODX (Offloaded Data Transfer) nedir?

Windows Server 2012 ile depolama aygıtları tarafında gelen en önemli yeniliklerden biri de ODX, uzun haliyle Offloaded Data Transfer.

ODX basit olarak veri transferi işleminin depolama ünitesine bırakılması anlamına geliyor. ODX’in ne yaptığını anlamak için önce ODX olmadan sistemlerde veri transferleri nasıl gerçekleşiyor ona bakalım.

Ortamımızda 2 adet server var diyelim, isimleri de Server A ve Server B olsun. Bu serverların diskleri olan Sanal Disk A ve Sanal Disk B de, ODX desteği olmayan bir depolama ünitesi üzerinde bulunuyor olsunlar.

Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
Server A üzerindeki bir veriyi (dosya vs.) Server B üzerine kopyalamak istediğimizde neler oluyor adım adım bakalım:

1. Server A, Sanal Disk A üzerinden veriyi okur.

2. Server A, okuduğu veriyi network üzerinden Server B’ye gönderir.

3. Server B, Server A’dan gelen veriyi Sanal Disk B üzerine yazar.

Bunlar olurken Server A ve Server B bu veri kopyalamasını yapabilmek için işlemci gücü harcarlar. Veri network üzerinden transfer edildiği için bant genişliği bu iş için kullanılmış olur.

ODX peki ne yapıyor da bu sorunu çözüyor, şimdi de çok basit olarak ona bakalım.
Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
Server A üzerindeki bir veriyi (dosya vs.) Server B üzerine kopyalamak istediğimizde neler oluyor adım adım bakalım:

1. Server A, Sanal Disk A üzerinden veriyi okur.

2. Server A, okuduğu veriyi network üzerinden Server B’ye gönderir.

3. Server B, Server A’dan gelen veriyi Sanal Disk B üzerine yazar.

Bunlar olurken Server A ve Server B bu veri kopyalamasını yapabilmek için işlemci gücü harcarlar. Veri network üzerinden transfer edildiği için bant genişliği bu iş için kullanılmış olur.

ODX peki ne yapıyor da bu sorunu çözüyor, şimdi de çok basit olarak ona bakalım.
1
Server A, Server B’ye Sanal Disk A üzerinde bulunan transfer etmek istediği verinin bilgisini içeren bir token’ı (işaretçi) Server B’ye gönderir.
2
Server B, bu token’ı (işaretçi) ODX desteği olan depolama ünitesine gönderir.
3
Veri transferi, networku hiç kullanmadan, ODX desteği olan depolama ünitesinin içinde (Sanal Disk A’dan Sanal Disk B’ye) gerçekleşir.
Description: http://www.microsoft.com/middleeast/email/2012/08/02-SOAF130069/images/22-1.gif
İşlemi ODX desteği olan depolama ünitesi kendi içinde gerçekleştirdiği için Server A ve Server B çok daha düşük işlemci gücü kullanırlar ve transfer sırasında network kullanılmadığı için bant genişliği de kullanılmamış olur.

Örnekte veri transferi dedim, bunu biraz daha somut hale getireyim. ODX’in harika sonuçlar yarattığı yerler:

- Fixed size VHD/VHDX yaratılması
- Dynamic size VHD/VHDX genişletilmesi
- VHD/VHDX merge
- Live Storage Migration

Depolama ünitesinin ODX desteği varsa, Windows Server 2012 bunu otomatik olarak algılayıp ODX modunda çalışmaya başlıyor. Herhangi ek bir ayar yapılmasına gerek yok. ODX sadece yeni çıkan depolama ünitelerine özgü bir özellik değil, bir çok üretici firmware güncellemeriyle mevcut ürünlerine de bu özelliği eklemeye başladı.

Bir diğer güzel tarafı da, eğer ODX kullanımında bir sorun ortaya çıkarsa, Windows Server 2012 otomatik olarak klasik moda geri dönüş yapıyor ve işlem hata vermeden (ODX kullanılmadığı için yavaş olarak) devam ediyor.