FAT32 Toplam sektör sorunu

Başlatan strom, 03 Mart 2013, 17:40:12

strom

Öncelikle herkese kolay gelsin. Bu aralar FAT32 temelleri üzerine çalışıyordum. Ancak bir yerde takıldım. Umarım bilen biri vardır.
Şimdi toplam sektör sayısı Boot sektör'den okunabiliyor. Yalnız kullanılabilen sektör sayısı, data bölgesinin sektör sayısıyla ilgili olduğu için, bu değerden (toplam sektör sayısından) Rezerve sektör sayısı + (Fat tablo sayısı * fat tablo uzunluğu) + Root directory bölgesinin uzunluğunu çıkarmamız gerekiyor. Herşeyi doğru yapmama rağmen bulduğum değer Winhex programında bulduğum değer ile uyuşmuyor. Hem FAT32 ile hem FAT16 ile denedim. FAT32 ile biçimlendirilmiş bir diski denediğimde, kendi okuduğum değerle winhex ile okuduğum değer arasında +1 sektör fark varken bu fark FAT16 ile biçimlendirilmiş bir diski okurken +57 sektöre çıktı. Ancak okuduğum diğer her değer winhex ile örtüşüyor. Şöyleki;

(örnek değerler FAT16 ile biçimlendirilmiş 2gblık bir disk içindir)

Benim okuduğum değerler (sektör cinsinden);
Toplam sektör sayısı: 3.858.489
Toplam data sektör sayısı: 3.857.977
Toplam cluster: 60280
Root dizini uzunluğu: 32

Winhex ile okuduğum değerler
Toplam data sektör sayısı: 3.857.920
Toplam cluster: 60280
Root dizini 480.sektörden itibaren başlıyor
Data bölümü 512.sektörden itibaren başlıyor.

Bu +57 fark nerden geliyor bir türlü çözemedim. Diğer bütün değerler uyuşurken bunda niye hata çıkıyor anlamadım.
Birde acaba neden data bölgesi 2.cluster'dan başlıyor? Bunun özel bir sebebi var mıdır? Neden data bölümüne kadar olan sektörler cluster sayısına dahil edilmiyor?

RaMu

Hocam tam yardımcı olamayacağım ama öncelikle şunu belirteyim FAT dosya sistemini çözmeye çalışan tek çılgın Türk benmiyim diye düşünüyordum bir ara, elbette uğraşanlar vardır ama ben rastlamamıştım, FAT i biraz çözüp ufaktan pic ile birkaç program yazdıktan sonra Barış Samancı nın anlatımına rastladım henüz karşılaşmadıysanız ismiyle aratın direk çıkıyor, bunun yanında ben sadece FAT16 ya bakmıştım, 32 de benzer ama arada farklar var tabiki, birde sizde biliyorsunuzki konu biraz detaylı ha deyince hatırlayamıyor insan ki ben notlarımı temize çekip düzenede koyamadım halen, ama aklıma direk gelen şeyi söylyeyim, winhex bad sector leri aradan çıkarıyor olabilir bu nedenle eksik sonuç verebilir, ama solid state lerde bad sector olmaması lazım herhalde. Benim notlarımda FAT16 için winhex ile doğru sonuçlar aldığım formüller şöyle:

[IMG]http://img838.imageshack.us/img838/1458/48421244.jpg[/img]

Uploaded with ImageShack.us

[IMG]http://img32.imageshack.us/img32/1579/88849039.jpg[/img]

Uploaded with ImageShack.us
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html