SAN ve Fibre Channel
SAN Hizmeti ve Fibre Channel Mimarisi
SAN talebini paylaşılan block hizmetine çevir
Ön koşul: block, file ve object erişim sözleşmesini; hosttan storage medyasına veri yolunu; latency, throughput, concurrency ve failure domain kavramlarını açıklayabilmelisin. Bu dersin sonunda “SAN istiyoruz” talebini paylaşılan block erişimi ve hizmet sonucu olarak doğrulayabilecek; Fibre Channel’ı taşıdığı üst katman protokolünden ayırabilecek; node, port, link, switch, fabric, HBA, target ve kimlikleri tek veri yolunda gösterebilecek; Arven için iki bağımsız fabric ve MPIO sınırı bulunan bir baseline hazırlayabileceksin. Yaklaşık 28 dakika anlatı, 17 dakika vaka/uygulama ve 10 dakika kontrollerdir. Frame/sequence/exchange, ayrıntılı credit akışı, zoning operasyonu ve kesin port sizing’i sonraki derslerdedir.
Storage Area Network, hostlarla paylaşılan storage hedefleri arasında block erişim trafiğini taşıyan özel bir bağlantı alanıdır. SAN kelimesi tek başına Fibre Channel demek değildir; iSCSI gibi IP tabanlı block erişim yolları da SAN kurabilir. Fibre Channel ise fiziksel iletimden frame aktarımına, fabric servislerinden üst katman protokollerine kadar standartlaştırılmış bir mimaridir. Bu iki adı eş anlamlı kullanmak müşterinin erişim, operasyon ve uyumluluk ihtiyacını gizler. Bir kullanıcının dosya açması SAN’a doğrudan dosya isteği gönderdiği anlamına gelmez. Uygulama dosya sistemi veya veri tabanı üzerinden host işletim sistemine ulaşır; host gördüğü mantıksal block aygıtına I/O üretir. HBA bu üst katman komutunu Fibre Channel üzerinden taşır, fabric izin verilen hedef porta iletir, storage controller sunulan LUN veya namespace üzerinde işlemi yürütür. SAN bu zincirin bağlantı ve fabric bölümüdür; dosya semantiğinin veya verinin sahibi değildir. Fibre Channel bir üst katman protokolünü taşır. FCP, SCSI komut modelini Fibre Channel üzerinde iletir; FC-NVMe, NVMe davranışını aynı transport ailesi üzerinde sunar. “FC kullanıyoruz” ifadesi hostun hangi üst katman protokolüyle hangi target servisinden block aldığına cevap vermez. OS, HBA driver/firmware, multipath, switch fabric, target port ve storage sunumunun aynı destek matrisinde doğrulanması gerekir. SAN gerekçesi teknoloji alışkanlığı değil hizmet ihtiyacıdır: birden çok hostun kontrollü block erişimi, bağımsız yollar, öngörülebilir latency/throughput, merkezi operasyon, ölçek ve desteklenmiş ekosistem. Dedicated fabric, performans veya kullanılabilirliği otomatik garanti etmez. Yanlış zoning, tek ortak ISL, yetersiz buffer, oversubscription, hatalı multipath ya da storage backend baskısı hizmeti bozabilir. Karar, uçtan uca kabul eşiği ve operasyon kanıtı taşır.
| İfade | Gerçekte sorulacak sözleşme | Yanlış kısa yol |
|---|---|---|
| SAN gerekli | Hangi host hangi block hizmetine neden erişecek? | SAN = FC |
| FC gerekli | FCP mi FC-NVMe mi; destek matrisi nedir? | Protokol adı = hizmet sonucu |
| Yedekli bağlantı | Bağımsız uçtan uca yollar ve MPIO davranışı nedir? | İki kablo = HA |
| Hızlı olmalı | Karışım, yük, p99 ve throughput eşiği nedir? | Port hızı = uygulama hızı |
ÖRNEK
Dosya sunucusu SAN’dan block alır
Arven kullanıcıları SMB ile ortak proje klasörüne erişir. File server kümesi ise Fibre Channel SAN üzerinden storage LUN’ları görür ve dosya sistemini yönetir. Kullanıcı ile file server arasındaki sözleşme file; file server ile storage arasındaki sözleşme block/FCP’dir. “Kullanıcılar FC kullanıyor” demek erişim katmanlarını karıştırır ve kabul testini yanlış yere koyar.
MÜŞTERİYE SOR
Hangi host veya cluster hangi block hizmetine FCP ya da FC-NVMe ile erişecek; uygulama, host ve storage katmanlarında başarı ölçütü nedir?
SAN ürün talebini erişim, üst katman protokolü ve uçtan uca hizmet sözleşmesine dönüştürür.
BİLGİNİ KONTROL ET
SAN ve Fibre Channel arasındaki ilişkiyi en doğru hangi ifade açıklar?
Fibre Channel katmanlarını uçtan uca oku
Fibre Channel mimarisi işlevleri seviyelere ayırır. FC-0 iletim ortamını, transmitter/receiver ve fiziksel arayüzü; FC-1 encoding, decoding ve link hata kontrolünü; FC-2 uçtan uca block veri transferi için framing, sequencing, flow control ve port davranışını ele alır. FC-3 birden çok Nx_Port için ortak hizmetleri, FC-4 ise FCP veya FC-NVMe gibi üst katman protokollerinin eşlemesini tanımlar. FCIA, mimarinin tek bir doküman olmadığını; FC-PI, FC-FS, FC-LS, FC-GS ve FC-SW gibi T11 standart aileleriyle kurulduğunu açıklar. Bu seviyeler OSI katmanlarıyla bire bir ezber eşleştirilmez. Tasarım açısından amaç arızayı doğru sorumluluk sınırına koymaktır. Işık seviyesi veya optik uyumsuzluk FC-0; encoding ve link hata sayaçları FC-1; frame teslimi, credit ve port login’i FC-2/ilgili link servisleri; directory/name server gibi fabric fonksiyonu generic services; SCSI komut sonucu ise FC-4/FCP ve üstündeki host-storage zinciriyle ilgilidir. Aynı “I/O yavaş” belirtisi her seviyede farklı kanıt ister. Fibre Channel iletişimi frame’leri taşır; üst katman isteği bir veya daha fazla frame’e bölünebilir. Frame’ler sequence, sequence’ler exchange bağlamında düzenlenir. Bu ders ayrıntılı header ve hata kurtarma alanlarına girmez; fakat port hızı ile uygulama I/O’sunun aynı ölçü olmadığını gösterir. Encoding overhead’i, frame yapısı, credit beklemesi, ISL yolu, target queue ve storage backend sonucu uçtan uca süreye katılır. FCIA kaynakları point-to-point ve switched fabric gibi topolojileri ayırır. Güncel kurumsal SAN’larda switched fabric, çok sayıda N_Port’un fabric hizmetleri ve yönlendirmeyle iletişim kurmasını sağlar. Arbitrated loop tarihsel bağlamda görülebilir; yeni tasarımın varsayılanı yapılmaz. Topoloji seçimi ölçek, bağımsızlık, trafik yolu, domain sınırı, destek ve operasyon becerisiyle gerekçelendirilir.
| Seviye | İşlev odağı | Pre-Sales kanıtı |
|---|---|---|
| FC-0 | Media, transmitter/receiver, fiziksel arayüz | Optik/kablo, mesafe, signal bütçesi |
| FC-1 | Encoding, decoding ve link hata kontrolü | CRC/encoding/link sayaçları |
| FC-2 | Frame, sequence, exchange, flow ve port davranışı | Credit, teslim ve login izi |
| FC-3 / Generic Services | Ortak ve fabric servisleri | Directory/name server ve yönetim |
| FC-4 | FCP, FC-NVMe gibi üst katman eşlemesi | Host-target protokolü ve destek matrisi |
MÜŞTERİYE SOR
Yavaş I/O olayında optik/link, frame-credit, fabric service, FCP/FC-NVMe ve storage backend metriklerini hangi ortak zaman çizgisinde ilişkilendiriyorsunuz?
Tek port metriğiyle kök neden ilan etmek yerine FC seviyeleri boyunca ölçüm ve sahiplik zinciri kurar.
ŞİMDİ SEN DENE
Bir I/O isteğini FC seviyelerine yerleştir
Bir ERP write isteğini uygulama, dosya sistemi/volume, multipath, HBA, FC port/link, switch/fabric, target port, controller ve media adımlarında çiz. Her adıma görülebilir metrik, ekip sahibi ve başarısızlık belirtisi ekle. FC-0, FC-1, FC-2, fabric service ve FC-4 sınırlarını işaretle; bilinmeyen telemetry alanlarını TBD yaz.
BİLGİNİ KONTROL ET
FCP’nin Fibre Channel mimarisindeki görevi nedir?
Fabric bileşenlerini, kimlikleri ve login zincirini bağla
Fibre Channel node, bir veya daha fazla Nx_Port barındıran uç sistemdir. Host HBA portu initiator rolünde, storage front-end portu target rolünde çalışabilir. N_Port node üzerindeki fabric bağlantısını; F_Port switch üzerindeki N_Port bağlantısını; E_Port switchler arasındaki fabric linkini ifade eder. İki switch arasındaki E_Port bağlantısı ISL oluşturur. Port tipi fiziksel konektör adı değil, o bağlantıda yürütülen FC rolüdür; platforma özgü ek port adları ayrıca belgelenir. WWNN node’u, WWPN belirli portu kalıcı ve küresel kimlik olarak tanımlamak için kullanılır. Fabric içinde login sonrası atanan FC_ID ise yönlendirmede kullanılan dinamik adrestir ve domain, area, port bileşenleriyle gösterilir. WWPN ile FC_ID’yi karıştırmak zoning, inventory ve troubleshooting hatası doğurur. HBA değişimi WWPN’i değiştirebilir; port başka switch konumuna taşındığında FC_ID değişebilir. CMDB, alias, zoning ve storage host kaydı bu yaşam döngüsünü kontrollü izlemelidir. Bir N_Port fabric’e bağlandığında önce link fiziksel olarak kurulmalı, ardından fabric login ile parametre ve adres ilişkisi oluşmalıdır. Port daha sonra directory/name server’a kimlik ve yetenek bilgisini kaydedebilir; erişmek istediği uzak portla port login ve üst katman process login adımlarını yürütür. FLOGI, PLOGI ve PRLI isimlerini komut listesi gibi ezberlemek yerine her adımın hangi ilişkiyi kurduğunu ve başarısız olduğunda hostun ne göreceğini anlamak gerekir. Fabric services discovery, directory/name server, fabric controller, management ve zaman gibi ortak işlevler sunar. Bu servislerin varlığı erişim yetkisini veya LUN sunumunu tek başına tamamlamaz. Zoning hangi initiator ve target portların iletişim kurabileceğini fabric düzeyinde sınırlar; storage tarafındaki host mapping veya LUN masking hangi block aygıtının sunulduğunu belirler; host multipath görülen yolları tek aygıt davranışına dönüştürür. Üç kontrol ayrı katman ve ayrı hata olasılığıdır.
| Nesne | Rol | Değişim etkisi |
|---|---|---|
| HBA / initiator N_Port | Host I/O’sunu FC’ye taşır | Driver, firmware, WWPN ve path |
| Target N_Port | Storage hizmetini fabric’e sunar | Port queue, WWPN ve controller |
| F_Port | Switchte node bağlantısı | Port config ve FC_ID ataması |
| E_Port / ISL | Switchler arası fabric yolu | Routing, credit ve oversubscription |
| WWPN / WWNN | Port/node kalıcı kimliği | Zoning, alias ve inventory |
| FC_ID | Fabric içi dinamik adres | Login ve routing davranışı |
ÖRNEK
Link up, LUN visible demek değildir
Arven’de HBA port ışığı yanar ve switch portu online görünür. FLOGI tamamlanmıştır; fakat yanlış WWPN alias’ı nedeniyle initiator hedefle aynı zone’da değildir. Zone düzeltildiğinde PLOGI/PRLI görülür, bu kez storage host mapping eksik olduğu için LUN gelmez. Mapping sonrası iki yol görünür ama multipath politikası doğrulanmadan hizmet dayanıklılığı kapanmaz.
MÜŞTERİYE SOR
HBA veya storage portu değiştiğinde WWPN, alias, zone, host mapping ve multipath kaydı hangi sahipli değişiklik akışıyla güncellenip doğrulanıyor?
Kalıcı port kimliğinin yaşam döngüsünü fabric erişimi, storage sunumu ve host yolu boyunca bağlar.
ŞİMDİ SEN DENE
Linkten aygıta görünürlük zinciri çiz
Bir initiator port için fiziksel link, FLOGI/FC_ID, name server kaydı, PLOGI/PRLI, zoning, target port, storage host mapping/LUN masking ve multipath adımlarını sırala. Her adımda beklenen kanıtı, hata belirtisini ve ekip sahibini yaz. “Link up ama disk yok” vakasında kontrol sırasını gerekçelendir.
BİLGİNİ KONTROL ET
Bir port fabric’e yeniden bağlandığında hangi kimlik dinamik olarak değişebilir?
Arven çift fabric baseline’ını kanıtla
Arven, ERP cluster’ı ve sanallaştırma hostları için iki bağımsız Fibre Channel fabric ister. Taslakta her hostta iki HBA portu, iki switch ve storage üzerinde dört target port çizilmiştir. Fakat bütün host portlarının aynı fiziksel HBA ASIC’ini veya aynı PCIe kökünü paylaşıp paylaşmadığı, switchlerin aynı güç ve yönetim alanına bağlı olup olmadığı, target portların hangi controller’a ait olduğu ve ISL gereksinimi bilinmez. Bileşen sayısı bağımsız yol kanıtı değildir. Baseline her fabric’i ayrı failure domain olarak ele alır. Fabric A yolunda host bus/slot, HBA port, optic, cable, switch F_Port, gerekiyorsa ISL, storage F_Port ve controller ilişkisi; Fabric B için bağımsız karşılıkları çizilir. Fabricler arasında ISL kurulmaz ve zone database bağımsız yönetilir. Ortak yönetim sunucusu veya otomasyon iki fabric’i aynı hatalı değişiklikle etkileyebileceği için mantıksal ortak neden olarak ayrıca kaydedilir. Host erişimi uygulama ve cluster desteğiyle bağlanır. FCP veya FC-NVMe seçimi; OS, hypervisor, driver, HBA firmware, switch ve array support matrix’iyle doğrulanır. Her LUN için beklenen aktif/optimize yollar, path policy, queue ve failover davranışı yazılır. Zoning iletişim kapsamını, storage mapping LUN sunumunu, multipath ise hosttaki çoklu yol davranışını sağlar. Birinin varlığı diğer ikisini kanıtlamaz. Kabul testi normal I/O, tek HBA port kaybı, switch bakım/kaybı, target port veya controller geçişi ve geri dönüşü içerir. Uygulama p99, hata, timeout/retry, tamamlanan transaction, path değişim süresi ve storage/fabric sayaçları aynı zaman çizgisinde kaydedilir. Test güvenli geri dönüş ve gözlem sahibi olmadan yapılmaz. İlk baseline ürün modeli seçmez; erişim matrisi, fiziksel/mantıksal topoloji, kimlik register’ı, support matrix TBD’leri ve sonraki zoning/performance dersleri için kanıt paketi üretir.
| Katman | Fabric A / B kanıtı | Kabul sonucu |
|---|---|---|
| Host | Bağımsız HBA/slot, driver ve WWPN | Beklenen iki yol |
| Fabric | F_Port, switch, güç/yönetim ve ISL | Login, hata sayacı, bağımsızlık |
| Storage | Target WWPN, controller ve LUN mapping | Doğru LUN/yol durumu |
| Politika | Zone, host mapping ve multipath | İzinli ve kontrollü erişim |
| Hizmet | Normal, kayıp, bakım ve geri dönüş testi | p99, hata ve failover eşiği |
ŞİMDİ SEN DENE
Arven SAN evidence pack’ini oluştur
ERP ve bir sanallaştırma hostu için initiator-target erişim matrisi çıkar. Fabric A/B fiziksel ve mantıksal yollarını; WWNN/WWPN, FC_ID kanıtı, port rolü, alias, zone, LUN mapping ve multipath ilişkisini çiz. Beş ortak hata ihtimali, altı TBD, support matrix sahibi ve dört failover kabul testi yaz.
BU DERSTEN AL
Bu dersten taşıyacağın düşünceler
- SAN paylaşılan block bağlantı alanıdır; Fibre Channel bunu kuran standart mimarilerden biridir.
- FCP ve FC-NVMe üst katman protokollerini Fibre Channel üzerinde taşır.
- FC seviyeleri fiziksel sinyalden fabric servislerine ve üst katman eşlemesine farklı kanıt sınırları kurar.
- WWPN kalıcı port kimliği, FC_ID fabric içinde login ile atanan dinamik adrestir.
- Zoning, storage mapping ve multipath ayrı erişim ve yol kontrolleridir.
- Arven baseline’ı iki fabric’i uçtan uca fiziksel ve mantıksal failure domain olarak kanıtlar.
Bu baseline sonraki derslerde derinleşecek üç karar alanı bırakır. Frame, sequence, exchange ve buffer credit davranışı performans ile congestion kanıtını; zoning, name services ve change control güvenli erişim operasyonunu; ISL, fan-in, oversubscription, dayanıklılık ve büyüme hesabı ise SAN sizing ve yaşam döngüsü kararını tamamlayacaktır. Her yeni bulgu Arven’in erişim matrisi, topoloji diyagramı, risk/TBD register’ı ve kabul planına geri yazılır.