Bu makalede, PERC denetleyicilerine sahip PowerEdge sunucularında bulunan HDD'lerde bozuk blokları (delinmeleri) gidermeye yönelik sorun giderme adımları verilmiştir. Özellikle yedekleme mümkün olmadığında aşağıdaki bilgiler, etkilenmiş bir Sanal Sürücüyü tekrar optimum duruma getirmeye yardımcı olabilir.
OpenManage Server Administrator (OMSA) bir Sanal Diskin yanında kırmızı çarpı işareti gösteriyor (Şekil 1).
Şekil 1: Status (Durum) sütununda kırmızı çarpı işareti bulunan Sanal Disk (ör. H800)
Windows Sistem Günlüğü Bozuk Blok hataları gösteriyor (Şekil 2).
Şekil 2: Windows Sistem Günlüğünde gösterilen Bozuk Blok hatası
RAID denetleyicisi günlüğü (TTYLOG) aşağıdaki gibi hatalar gösteriyor:
02/26/15 13:43:39: EVT#131878-02/26/15 13:43:39: 97=Puncturing bad block on PD XX(e0x20/s2) at 180ca4a1f
Günlükleri toplama ile ilgili makalemizde bu spesifik günlükleri alma konusunda daha çok bilgiye ulaşabilirsiniz.
RAID dizileri veri hatalarından etkilenir. RAID denetleyicisi ve sabit sürücü bellenimi, bir diziye/sürücüye yazılmadan önce birçok veri hatası türünü algılayacak ve düzeltebilecek işlevler içerir. En son bellenim sürümlerinde bulunan hata işleme/hata düzeltme özellikleri eksik olduğundan eski bellenim kullanılması bir diziye/sürücüye yanlış verilerin yazılmasıyla sonuçlanabilir.
Veri hataları, bozuk fiziksel bloklardan da kaynaklanabilir. Örneğin, okuma/yazma kafası dönen tablaya çarptığında ("Kafa Çarpma" olarak bilinir) bu durum meydana gelebilir. Tablanın bitleri manyetik olarak belirli bir konumda depolama yeteneğindeki performans düşüşü nedeniyle bloklar da zamanla bozulabilir. Tablanın performans düşüşünden kaynaklanan bozuk bloklar genellikle başarılı bir şekilde okunabilir. Böyle bir bozuk blok yalnızca bazen ya da sürücülerde genişletilmiş tanılama yapılarak algılanabilir.
Bozuk bir Mantıksal Blok Adresi (LBA) olarak bilinen bozuk blok mantıksal veri hatalarından da kaynaklanabilir. Bu durum, başarılı bir yazma olarak bildirilmiş olsa bile veriler sürücüye yanlış yazıldığında meydana gelir. Ayrıca sürücüde depolanan iyi veriler de yanlışlıkla değiştirilebilir. Bu örneklerden biri okuma/yazma kafası yakındaki bir konumdan geçtiğinde veya bu konuma yazdığında ve verilerin sıfır ve birden farklı bir değere değişmesine neden olduğunda oluşabilecek "bit çevirmesi"dir. Böyle bir durum verilerin "tutarlılığının" bozulmasına neden olur. Belirli bir bloktaki verilerin değeri, orijinal verilerden farklıdır ve artık verilerin sağlama toplamı ile eşleşmeyebilir. Fiziksel LBA iyi durumdadır ve üzerine başarılı bir şekilde yazılabilir ancak şu anda yanlış veriler içermektedir ve bozuk blok olarak yorumlanabilir.
Daha fazla bilgi için RAID Dizilerindeki Çift Hatalar ve Delme İşlemleri başlıklı makalemizi okuyun.
Dosya düzeyindedoğrulanmış veri yedeği oluşturun
Tahmini arızaları gösteren tüm arızalı sürücülerin değiştirildiğinden emin olun
Sanal Diski silin ve yeniden oluşturun
Sanal Disk üzerinde Full Initialization (Tam Başlatma) işlemi gerçekleştirin
Yeni oluşturulan Sanal Diskte Tutarlılık Denetimi gerçekleştirin
Veriler artık iyi durumdaki Sanal Diske geri yüklenebilir
Öneri: Tüm sabit disklerin bellenimini en yeni sürüme yükseltin
OMSA, bozuk blok uyarılarını temizleme imkanı sunar. Bozuk blokları temizlemek için aşağıdaki prosedür önerilir:
Verify (Doğrula) seçeneğiyle sanal diskin yedeklemesini gerçekleştirirken iki senaryo meydana gelebilir:
Kontrollü Okuma gerçekleştirin (OMSA'da Virtual Disk Tasks (Sanal Disk Görevleri) altında) ve yeni bozuk blokların bulunmadığından emin olmak için sistem olay günlüğünü kontrol edin. Bozuk bloklar hala mevcutsa sonraki adıma geçin. Bozuk blok yoksa sorun giderilmiştir.
Bu bozuk blokları temizlemek için Clear Virtual Disk Bad Blocks (Sanal Diskteki Bozuk Blokları Temizle) görevini yürütün. Bu, OMSA GUI'de yapılabilir veya CLI komutunu kullanabilirsiniz:
omconfig storage vdisk action=clearvdbadblocks controller=id vdisk=id
omreport storage controller
yazarak denetleyici kimliklerini görüntüleyin ve ardından sanal disklerin kimliklerini görüntülemek için omreport storage vdisk controller=ID
yazın