Aracılığıyla paylaş


NTFS birimlerindeki disk alanı sorunlarını bulma ve düzeltme

Bu makalede, bir NTFS dosya sisteminin disk alanı ayırmasını denetleyarak sorunlu dosya ve klasörleri bulma veya Microsoft Windows Server 2003 tabanlı bilgisayarlarda birim bozulması olup olmadığını denetleme açıklanmaktadır.

Şunlar için geçerlidir: Windows Server 2003
Özgün KB numarası: 814594

Özet

NTFS, kaybolan veya yanlış bildirilen boş disk alanına yol açabilecek birçok birim ve dosya düzeyinde özelliği destekler. Örneğin, bir NTFS birimi nedensiz yere aniden dolu gibi görünebilir ve bir yönetici nedeni bulamıyor veya sorunlu klasörleri ve dosyaları bulamıyor. Büyük dosyaların veya büyük miktarda küçük dosyanın gizlice kopyalandığı bir NTFS birimine kötü amaçlı veya yetkisiz erişim oluştuğunda bu durum oluşabilir. Daha sonra bu dosyaların NTFS izinleri kaldırılır veya kısıtlanır. Bu davranış, birim bozulmasına neden olan bir bilgisayar arızası veya güç kesintisi meydana geldiğinde de oluşabilir.

Bir NTFS biriminin disk alanı ayırması aşağıdaki nedenlerden herhangi biri nedeniyle yanlış raporlanmış gibi görünebilir:

  • NTFS biriminin küme boyutu, orada depolanan ortalama boyutlu dosyalar için çok büyük.
  • Dosya öznitelikleri veya NTFS izinleri, Windows Gezgini'nin veya Windows komut isteminin dosya veya klasörler görüntülemesini veya bunlara erişmesini engeller.
  • Klasör yolu 255 karakteri aşıyor.
  • Klasörler veya dosyalar geçersiz veya ayrılmış dosya adları içeriyor.
  • NTFS meta dosyaları (Ana Dosya Tablosu gibi) büyüdü ve bunların ayırmasını kaldıramazsınız.
  • Dosyalar veya klasörler alternatif veri akışları içerir.
  • NTFS bozulması, boş alanın kullanımda olarak bildirilmesine neden olur.
  • Diğer NTFS özellikleri dosya ayırma karışıklığına neden olabilir.

Aşağıdaki bilgiler NTFS birimlerinizin disk alanını nasıl kullandığını iyileştirmenize, onarmanıza veya daha iyi anlamanıza yardımcı olabilir.

Küme boyutu çok büyük

Yalnızca Ana Dosya Tablosu (MFT), klasör dizinleri ve diğerleri gibi iç NTFS meta dosyalarını içeren dosya ve klasörler disk alanını kullanabilir. Bu dosya ve klasörler, kümenin katlarını kullanarak tüm dosya alanı ayırmalarını kullanır. Küme, bitişik kesimlerden oluşan bir koleksiyondur. Birim biçimlendirildiğinde küme boyutu bölüm boyutuna göre belirlenir.

Bir dosya oluşturulduğunda, ilk dosya boyutuna bağlı olarak en az tek bir disk alanı kümesi kullanır. Veriler daha sonra bir dosyaya eklendiğinde NTFS, küme boyutunun katları olarak dosyanın ayırmasını artırır.

Geçerli küme boyutunu ve birim istatistiklerini belirlemek için komut isteminden salt okunur bir chkdsk komutu çalıştırın. Bunu yapmak için aşağıdaki adımları izleyin:

  1. Başlat'a tıklayın, Çalıştır'a tıklayın, cmd yazın ve tamam'a tıklayın.

  2. Komut istemine şu komutu yazın: chkdsk d:.

    Burada d: kontrol etmek istediğiniz sürücünün harfidir.

  3. Tamam'a tıklayın.

  4. Sonuçta elde edilen çıkışı görüntüleyin. Örneğin:

    KB toplam disk alanı 4096543. <toplam biçimlendirilmiş disk kapasitesi ---.
    19901 dosyalarında KB 2906360. <--- Kullanıcı dosya verileri tarafından kullanılan alan.
    1301 dizinlerinde 6344 KB. <NTFS dizinleri tarafından kullanılan --- Alanı.
    Kötü kesimlerde 0 KB. <--- Alanı bozuk kesimlere kaybetti.
    49379 KB sistem tarafından kullanılıyor. <--- MFT ve diğer NTFS meta dosyalarını içerir.
    22544 KB günlük dosyası tarafından kaplandı. <NTFS Günlük dosyasını --- - (chkdsk /L:size kullanılarak ayarlanabilir)
    1134460 KB diskte kullanılabilir. <--- Kullanılabilir BOŞ disk alanı

    Her ayırma biriminde 4096 bayt. <Küme Boyutu'nu ---. (4K)
    Diskte toplam ayırma birimlerini 1024135. <Disk üzerindeki Toplam Kümeler'i ---.
    Diskte kullanılabilir ayırma birimleri 283615. <kullanılabilir ücretsiz kümeleri ---.

Not

Doğru bayt sayısını belirlemek için çıktının raporladığı her değeri kilobayt (KB) ile 1024 ile çarpın. Örneğin: 2906360 x 1024 = 2.976.112.640 bayt. Disk alanınızın nasıl kullanıldığını ve varsayılan küme boyutunu belirlemek için bu bilgileri kullanabilirsiniz.

Bunun en uygun küme boyutu olup olmadığını belirlemek için diskinizde boşa harcanan alanı belirlemeniz gerekir. Bunu yapmak için aşağıdaki adımları izleyin:

  1. Başlat'a tıklayın, Bilgisayarım'a tıklayın ve ardından söz konusu birimin sürücü harfine (örneğin, D) çift tıklayarak birimi açın ve kökün içerdiği klasörleri ve dosyaları görüntüleyin.

  2. Herhangi bir dosya veya klasöre tıklayın ve ardından Düzenle menüsünde Tümünü Seç'e tıklayın.

  3. Tüm dosya ve klasörler seçili durumdayken, herhangi bir dosya veya klasöre sağ tıklayın, Özellikler'e tıklayın ve ardından Genel sekmesine tıklayın.

    Genel sekmesi tüm birimdeki toplam dosya ve klasör sayısını görüntüler ve iki dosya boyutu istatistiği sağlar: BOYUT ve DISKTE BOYUT.

Birimdeki herhangi bir dosya veya klasör için NTFS sıkıştırması kullanmıyorsanız, küme boyutu gerekenden büyük olduğundan, BOYUT ile DISKTE BOYUT arasındaki fark boşa giden bir alanı temsil edebilir. DISKTE BOYUT değerinin BOYUT değerine mümkün olduğunca yakın olması için daha küçük bir küme boyutu kullanmak isteyebilirsiniz. DISKTE BOYUT ile BOYUT değeri arasındaki büyük bir fark, varsayılan küme boyutunun birimde depoladığınız ortalama dosya boyutu için çok büyük olduğunu gösterir.

Yalnızca birimi yeniden biçimlendirerek kullandığınız küme boyutunu değiştirebilirsiniz. Bunu yapmak için birimi yedekleyin ve ardından format komutunu ve /a uygun ayırmayı belirtmek üzere anahtarı kullanarak birimi biçimlendirin. Örneğin: format D: /a:2048 (Bu örnekte 2 KB küme boyutu kullanılır).

Not

Alternatif olarak, hatalı küme boyutu nedeniyle kaybettiğiniz alanı yeniden kazanmak için NTFS sıkıştırmasını etkinleştirebilirsiniz. Ancak bu, performansın düşmesine neden olabilir.

Dosya öznitelikleri veya NTFS izinleri

Hem Windows Gezgini hem de dizin listesi komutu dir /a /s , yalnızca erişim izniniz olan dosya ve klasörlerin toplam dosya ve klasör istatistiklerini görüntüler. Varsayılan olarak, Dosyalar gizli dosyaları ve korumalı işletim sistemi dosyaları dışlanır. Bu davranış, Windows Gezgini'nin veya dir komutunun hatalı dosya ve klasör toplamlarını ve boyut istatistiklerini görüntülemesine neden olabilir.

Bu tür dosyaları genel istatistiklere eklemek için Klasör Seçenekleri'ni değiştirin. Bunu yapmak için aşağıdaki adımları izleyin:

  1. Başlat'a tıklayın, Bilgisayarım'a tıklayın ve ardından birimin sürücü harfine (örneğin: D) çift tıklayın. Bu işlem birimi açar ve kökün içerdiği klasörleri ve dosyaları görüntüler.
  2. Araçlar menüsünde Klasör Seçenekleri'ne ve ardından Görünüm sekmesine tıklayın.
  3. Gizli Dosya ve Klasörleri Göster onay kutusunu seçin ve ardından Korumalı işletim sistemi dosyalarını gizle onay kutusunu temizlemek için tıklayın.
  4. Uyarı iletisini aldığınızda Evet'e tıklayın ve ardından Uygula düğmesine tıklayın. Bu değişiklik, Windows Gezgini'nin ve komutun dir /a /s , birimde bulunan ve kullanıcının erişim izinlerine sahip olduğu tüm dosya ve klasörleri toplamasına izin verir.

Erişemediğiniz klasörleri ve dosyaları belirlemek için şu adımları izleyin:

  1. Komut isteminde, komutun çıkışından dir /a /s bir metin dosyası oluşturun.

    Örneğin: Komut isteminde şu komutu yazın: dir d: /a /s >c:\d-dir.txt.

  2. Yedekleme veya Geri Yükleme Sihirbazı'nı başlatın.

    1. Başlat'a tıklayın, Çalıştır'a tıklayın, ntbackup yazın ve tamam'a tıklayın.
    2. Gelişmiş Mod'a tıklayın.
  3. Araçlar menüsünde Seçenekler'e tıklayın, Yedekleme Günlüğü sekmesine tıklayın, Ayrıntılı'ya ve ardından Tamam'a tıklayın.

  4. Yedekleme Yardımcı Programı'nda Yedekleme sekmesine tıklayın ve ardından etkilenen birimin tamamının onay kutusunu seçin (örneğin: D:) ve ardından Yedeklemeyi Başlat'a tıklayın.

  5. Yedekleme tamamlandıktan sonra yedekleme raporunu açın ve NTBackup günlük çıktısı klasörünü 1. adımda kaydettiğiniz d-dir.txt çıkışıyla karşılaştırın.

Yedekleme tüm dosyalara erişebildiğinden, raporu Windows Gezgini ve dir komutunun görüntülemediği klasörler ve dosyalar içerebilir. Windows Gezgini'ni kullanarak erişemediğiniz büyük dosyaları veya klasörleri aramak istediğinizde, birimi yedeklemeden birimi bulmak için NTBackup arabirimini kullanmayı daha kolay bulabilirsiniz.

Erişiminiz olmayan dosyaları bulduklarından sonra, Windows Gezgini'nde dosya veya klasörün özelliklerini görüntülerken Güvenlik sekmesini kullanarak izinleri ekleyebilir veya değiştirebilirsiniz. Varsayılan olarak, Sistem Birim Bilgileri klasörüne erişemezsiniz. Klasörü dir /a /s komuta eklemek için doğru izinleri eklemeniz gerekir.

Güvenlik sekmesi olmayan klasörleri veya dosyaları fark edebilirsiniz. Veya etkilenen klasörlere ve dosyalara izinleri yeniden atayamayabilirsiniz. Bunlara erişmeye çalıştığınızda aşağıdaki hata iletisini alabilirsiniz:

D:\folder_name\ erişilebilir değil

Erişim reddedildi

Bu tür klasörleriniz varsa ek yardım için Microsoft Ürün Destek Hizmetleri'ne başvurun.

Geçersiz dosya adları

Geçersiz veya ayrılmış dosya adları içeren klasörler veya dosyalar da dosya ve klasör istatistiklerinin dışında tutulabilir. Baştaki veya sondaki boşlukları içeren klasörler veya dosyalar NTFS'de geçerlidir, ancak Win32 alt sistemi görünümünde geçerli değildir. Bu nedenle, ne Windows Gezgini ne de komut istemi onlarla güvenilir bir şekilde çalışabilir.

Bu dosyaları veya klasörleri yeniden adlandıramayabilir veya silemeyebilirsiniz. Bunu yapmaya çalıştığınızda aşağıdaki hata iletilerinden birini alabilirsiniz:

Dosya veya klasör yeniden adlandırırken hata oluştu

Dosya yeniden adlandırılamıyor: Kaynak dosyadan veya diskten okunamıyor.

Or

Dosya veya klasör silme hatası

Dosya silinemiyor: Kaynak dosyadan veya diskten okunamıyor.

Silemeyeceğiniz veya yeniden adlandıramadığınız klasörleriniz veya dosyalarınız varsa Microsoft Ürün Destek Hizmetleri'ne başvurun.

NTFS Ana Dosya Tablosu (MFT) genişletmesi

NTFS birimi oluşturulduğunda ve biçimlendirildiğinde, NTFS meta dosyaları oluşturulur. Bu meta dosyalardan biri Ana Dosya Tablosu (MFT) olarak adlandırılır. Oluşturulduğunda küçüktür (yaklaşık 16 KB), ancak birim üzerinde dosya ve klasörler oluşturuldukça büyür. Bir dosya oluşturulduğunda, MFT'ye Dosya Kaydı Kesimi (FRS) olarak girilir. FRS her zaman 1024 bayttır (1 KB). Dosyalar birime eklendikçe MFT büyür. Ancak dosyalar silindiğinde, ilişkili FRS'ler yeniden kullanım için ücretsiz olarak işaretlenir, ancak toplam FRS'ler ve ilişkili MFT ayırması kalır. Bu nedenle, çok sayıda dosyayı sildikten sonra MFT tarafından kullanılan alanı yeniden kazanmazsınız.

MFT'nin tam olarak ne kadar büyük olduğunu görmek için yerleşik birleştiriciyi kullanarak birimi analiz edebilirsiniz. Sonuçta elde edilen rapor, MFT'deki parçaların boyutu ve sayısı hakkında ayrıntılı bilgi sağlar.

Örneğin:

Ana Dosya Tablosu (MFT) parçalanması
Toplam MFT boyutu = 26.203 KB
MFT kayıt sayısı = 21.444
Kullanımdaki MFT yüzdesi = %81
Toplam MFT parçaları = 4

Ancak, NTFS'nin tamamının ne kadar alan (ek yük) kullandığı hakkında daha fazla bilgi için chkdsk.exe komutunu çalıştırın ve aşağıdaki satırın çıktısını görüntüleyin:

Sistem tarafından kullanılıyor.

Şu anda yalnızca üçüncü taraf birleştiriciler kullanılmayan MFT FRS kayıtlarını birleştirir ve kullanılmayan MFT ayrılmış alanını geri alır.

Alternatif veri akışları

NTFS, dosya ve klasörlerin alternatif veri akışları içermesine izin verir. Bu özellik sayesinde birden çok veri ayırmayı tek bir dosya veya klasörle ilişkilendirebilirsiniz. Dosya ve klasörlerde alternatif veri akışları kullanımı aşağıdaki sınırlamalara sahiptir:

  • Windows Gezgini ve dir komutu, dosya boyutu veya birim istatistiklerinin bir parçası olarak alternatif veri akışlarındaki verileri raporlamaz. Bunun yerine, yalnızca birincil veri akışı için toplam baytları gösterir.
  • chkdsk'den elde edilen çıkış, alternatif veri akışları da dahil olmak üzere kullanıcının veri dosyalarının kullandığı alanı doğru bir şekilde bildirir.
  • Disk kotaları, kullanıcının veri dosyalarının parçası olan tüm veri akışı ayırmalarını doğru bir şekilde izler ve raporlar.
  • NTBackup, yedekleme günlüğü raporuna yedeklenen bayt sayısını kaydeder. Ancak hangi dosyaların alternatif veri akışları içerdiğini göstermez. Ayrıca, alternatif akışlardaki verileri içeren dosyalar için doğru dosya boyutlarını göstermez.

NTFS dosya sistemi bozulması

Nadir durumlarda, NTFS Meta Dosyaları $MFT veya $BITMAP bozulabilir ve disk alanının kaybolmasına neden olabilir. Komutunu birimde çalıştırarak chkdsk /f bu sorunu tanımlayabilir ve düzeltebilirsiniz. Chkdsk'nin sonuna doğru, ana dosya tablosunun (MFT) BIT EŞLEM özniteliğindeki $BITMAP:Hataları düzeltmeyi ayarlamanız gerekiyorsa aşağıdaki iletiyi alırsınız. CHKDSK, birim bit eşleminde ayrılmış olarak işaretlenmiş boş alan buldu. Windows dosya sisteminde düzeltmeler yaptı.

Dosya ayırma karışıklığına neden olabilecek diğer NTFS özellikleri

NTFS ayrıca, birim bağlama noktaları ve dizin birleşimleri oluşturmanıza izin veren sabit bağlantıları ve yeniden ayrıştırma noktalarını da destekler. Bu ek NTFS özellikleri, fiziksel birimin ne kadar alan tükettiğine karar vermeye çalıştığınızda karışıklığa neden olabilir.

Sabit bağlantı, dosya verilerinin bu birimde nerede bulunduğundan bağımsız olarak dosyanın dizin girdisidir. Her dosyada en az bir sabit bağlantı vardır. NTFS birimlerinde her dosyanın birden çok sabit bağlantısı olabilir ve bu nedenle tek bir dosya birçok klasörde (hatta farklı adlara sahip aynı klasörde) görüntülenebilir. Tüm bağlantılar aynı dosyaya başvuracağından, programlar bağlantılardan herhangi birini açabilir ve dosyayı değiştirebilir. Bir dosya, dosya sisteminden yalnızca tüm bağlantılar silindikten sonra silinir. Sabit bağlantı oluşturduktan sonra, programlar bunu diğer dosya adları gibi kullanabilir.

Not

Windows Gezgini ve komut istemi, hepsi aynı verileri paylaşsa ve bu kadar disk alanı kullanmasa bile tüm bağlantılı dosyaları aynı boyutta gösterir.

Birim bağlama noktaları ve dizin birleşimleri, NTFS birimindeki boş bir klasörün başka bir birimdeki kök veya alt klasöre işaret etmesine izin verir. Windows Gezgini ve dir /s komutu yeniden ayrıştırma noktasını izler, hedef birimdeki tüm dosya ve klasörleri sayar ve ardından konak biriminin istatistiklerine ekler. Bu, konak biriminde gerçekten kullanılandan daha fazla alan kullanıldığına inanmanızı yanıltabilir.

Özetle, bir birimde disk alanının nasıl kullanıldığını belirlemek için chkdsk çıkışını, NTBackup GUI'sini veya yedekleme günlüklerini ve disk kotalarını görüntülemeyi kullanabilirsiniz. Ancak, Windows Gezgini ve dir komutunun bu amaç için kullanıldığında bazı sınırlamaları ve dezavantajları vardır.