Son vakalardan biri masaya şöyle geldi: RAID yapısı tamamen gitmiş, üstüne bir de yanlış parametrelerle yeniden oluşturulmuştu. Dahası, dizideki bazı diskler “buradan zaten veri çıkmaz” denilerek Windows’ta formatlanıp üzerlerine yeni veri yazılmıştı. Yani başladığım nokta “bozuk yedek” değildi. Ortada düzgün bir RAID bile yoktu.
İlk iş orijinal RAID’i tespit edip geri kurmaktı. Ama bu diziyi toparlayacak algoritma ne PC-3000’de ne de denediğim diğer yazılımlarda vardı; hepsi mevcut veri desenine bakıp tahmin etmeye çalışıyor, burada o desen zaten bozulmuştu. Ben de Go ile kendi aracımı yazdım: diski tahmin etmek yerine, üzerindeki izlerden orijinal geometriyi çıkarıyor. Disk sırasını WWN’lerden otomatik eşliyor, ve en önemlisi diziyi gerçek disklere hiç yazmadan, COW katmanı üzerinde sanal olarak kuruyor. Formatlanıp üzerine yazılan diskleri de bu aşamada toparladım.
RAID geri gelince asıl iş başladı. Elde ne bir yedek dosyası, ne index, ne journal, ne de dosya sistemi kalmıştı. Elde sadece ham sektörler var ve bunu anlamlandırmak gerekiyor. Bunun için ikinci bir araç yazdım: hiçbir metadata’ya güvenmeden, blokların kendi içeriğinden Veeam yedeğinin içindeki disk verisini yeniden kuruyor; bir yerde okunamayan bloğu başka bir yedekten tamamlıyor. Terabaytlarca ham veriyi tarayıp tüm süreci tek ekrandan takip ediyorum.
Ekran görüntüsü kendi ortamımdan. İki aşama da baştan sona kendi yazdığım araçlarla yürüdü. “Kurtarılamaz” denen yerde çoğu zaman iş daha yeni başlıyor.