Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, NTFS'nin Ana Dosya Tablosu (MFT) için nasıl alan ayırdığı açıklanmaktadır.
Özgün KB numarası: 174619
Özet
NTFS dosya sistemi, çekirdeğinde ana dosya tablosu (MFT) adlı bir dosya içerir. BIR NTFS birimindeki her dosya için MFT'nin kendisi de dahil olmak üzere MFT'de en az bir giriş vardır.
NTFS birimlerini birleştiren yardımcı programlar MFT girdilerini taşıyamadığından ve MFT'nin aşırı parçalanması performansı etkileyebileceğinden NTFS, MFT'yi büyüdükçe mümkün olduğunca bitişik tutmak amacıyla MFT için alan ayırır.
Windows'da birleştirme yardımcı programı MFT'yi birleştirici.
Defrag yardımcı programı
MFT'deki birleştirme işlemi bir MFT dosyasını 1'de birleştirir ve diskte sıralı olmayan birden çok yerde depolanmasını önler. Bu işlem sınıfında, MFT dosyası daha sıralı olur. Ancak, MFT dosyasının birleştirme işleminden önceki boyutu tam olarak budur.
Bir birimin silinmiş çok sayıda dosyası varsa MFT çok büyük olabilir. Silinen dosyalar MFT'de iç deliklere neden olur. Bu delikler, dosyalar tarafından kullanılmayan önemli bölgelerdir. Bu alanı geri kazanmak mümkün değildir. Bu en azından canlı NTFS biriminde geçerlidir.
Daha Fazla Bilgi
NTFS, karşılık gelen dosyaları tanımlamak için MFT girdilerini kullanır. Dosyayla ilgili boyut, saat ve tarih damgaları, izinler ve veri içeriği dahil olmak üzere tüm bilgiler MFT girdilerinde veya MFT dışında bir alanda depolanır ancak MFT girdileri tarafından tanımlanır.
(MFT dışındaki dizin girdileri, dosyalarla ilgili bazı yedekli bilgiler de içerir. Ancak NTFS'deki tüm yapıların tam bir tartışması bu makalenin kapsamı dışındadır.)
Dosyalar NTFS birimine eklendikçe, MFT'ye daha fazla girdi eklenir ve böylece MFT'nin boyutu artar. Dosyalar NTFS biriminden silindiğinde, MFT girişleri boş olarak işaretlenir ve yeniden kullanılabilir, ancak MFT daraltılmaz. Bu nedenle, bu girdiler tarafından kullanılan alan diskten geri kazanılmaz.
MFT'nin NTFS'ye olan önemi ve bu dosyanın yüksek oranda parçalanmış olması durumunda performans üzerindeki olası etkisi nedeniyle NTFS, bu dosyayı bitişik tutmak için özel bir çaba gösterir. NTFS, birimin kalan kısmı kullanılmayana kadar ve kullanılmadığı sürece birimin yüzde 12,5'ini MFT'nin özel kullanımı için ayırır. Bu nedenle, önce tüm diğer alan ayrılana kadar dosyalar ve dizinler için alan bu MFT bölgesinden ayrılmaz.
Not
Windows'ta birimi artırmak için NtfsMFTZoneReservation kayıt defteri anahtarını değiştirebilirsiniz. MFT hakkında daha fazla bilgi için lütfen Windows 2000'in Birleştirme Yoluyla En Yüksek Performansı Koruma'nın disk birleştirme işlemindeki Önemli öğeler bölümüne bakın.
Ortalama dosya boyutuna ve diğer değişkenlere bağlı olarak, disk kapasiteye dolduğunda ayrılmış MFT bölgesi veya disk üzerindeki ayrılmamış alan diğerlerinden önce kullanılabilir.
Az sayıda görece büyük dosyaya sahip birimler önce kaydedilmemiş alanı tüketirken, çok fazla sayıda nispeten küçük dosyaya sahip birimler önce MFT bölgesi alanını tüketir. Her iki durumda da, bir bölge veya diğer bölge dolduğunda MFT'nin parçalanması gerçekleşmeye başlar. Ayrılmamış alan dolarsa, kullanıcı dosyaları ve dizinleri için alan, ayırma için MFT ile rekabet eden MFT bölgesinden ayrılmaya başlar. MFT bölgesi dolarsa, diskin geri kalanından yeni MFT girişleri için alan ayrılır ve yine diğer dosyalarla rekabet eder.
Yeni bir kayıt defteri parametresi, NTFS'nin ana dosya tablosu için ayırabileceği birimin yüzdesini artırabilir. NtfsMftZoneReservation , 1 ile 4 arasında bir değer alabilen REG_DWORD bir değerdir; burada 1 en düşük MFT bölgesi boyutuna, 4 ise en büyük değere karşılık gelir. Parametre belirtilmezse veya geçersiz bir değer sağlanırsa, NTFS bu parametre için varsayılan 1 değerini kullanır. Her ayara karşılık gelen tam oranlar, standartlaştırılmadığından ve gelecek sürümlerde değişebileceğinden belgelenmemiştir. Ortamınız için en iyi ayarı bilmek için farklı değerlerle denemeler yapmak gerekebilir.
Bir Windows bilgisayarda MFT'nin geçerli boyutunu belirlemek için ntfs birimine dir /a $mft
komutunu yazın.
Windows bilgisayarda MFT'nin geçerli boyutunu belirlemek için, NTFS sürücüsünü analiz etmek için Disk Birleştiricisi'ni kullanın ve ardından Raporu Görüntüle'ye tıklayın. Bu, geçerli MFT boyutu ve parça sayısı dahil olmak üzere sürücü istatistiklerini görüntüler.
Disk Birleştiricisi, sistem dosyaları olarak adlandırılanlar için yeşil görüntüler ve NTFS biçimli bir birimde bu yalnızca MFT, pagefile.sys (bu birimde varsa) ve MFT Genişletmesi için "MFT Bölgesi" veya ayrılmış alan olarak adlandırılan birleşimidir. Birleştirme raporu yalnızca disk belleği dosyası ve MFT hakkındaki bilgileri görüntüler; disk kullanımını veya kapasitesini hiçbir şekilde etkilemediğinden MFT Bölgesinden bahsetmez.
MFT Bölgesi, kullanıcı veri dosyaları için kullanılan kullanılabilir (boş) sürücü alanından çıkarılmaz, yalnızca en son kullanılan alantır. Örneğin, MFT'nin boyutunun artması gerektiğinde, yeni dosya ve dizinler oluşturdunuz, önce MFT Bölgesi'nden alınır, böylece MFT parçalanması azalır ve MFT performansı iyi duruma gelir.
Varsayılan MFT Bölgesi, birimi bağladığında Ntfs.sys tarafından hesaplanır ve ayrılır ve birim boyutuna bağlıdır. Aşağıda belgelenen kayıt defteri girişiyle MFT Bölgesini artırabilirsiniz, ancak varsayılan MFT Bölgesini Ntfs.sys tarafından hesaplanandan daha küçük yapamazsınız. MFT Bölgesi'nin artırılması, kullanıcılar tarafından veri dosyaları için kullanılabilecek hiçbir şekilde disk alanı azalmaz.
Not
dir komutu tarafından döndürülen sonuçlar geçerli olmayabilir. Dir komutu tarafından bildirilen boyut, sistem düzenli bir kapatma sonrasında başlatıldığında MFT'nin boyutunu yansıtan önbelleğe alınmış verileri yansıtabilir.
Önemli
Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatli bir şekilde izlediğinizden emin olun. Daha fazla koruma için değiştirmeden önce kayıt defterini yedekleyin. Böylece, bir sorun oluşursa kayıt defterini daha sonra geri yükleyebilirsiniz. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.
Bu değeri eklemek için aşağıdaki adımları uygulayın:
Kayıt Defteri Düzenleyicisi'ni (Regedt32.exe) çalıştırın ve aşağıdaki alt anahtara gidin:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
Düzenle menüsünde Değer Ekle'ye tıklayın.
İletişim kutusuna aşağıdaki bilgileri yazın:
- Değer Adı: NtfsMftZoneReservation
- Veri Türü: REG_DWORD
- Veri: (geçerli aralık 1-4 arasıdır)
Kayıt Defteri Düzenleyicisi'nden çıkın ve bilgisayarınızı yeniden başlatın.
Not
Bu bir çalışma zamanı parametresidir ve birimin gerçek biçimini etkilemez. Bunun yerine, NTFS'nin belirli bir sistemdeki tüm birimlerde alan ayırma biçimini etkiler. Bu nedenle, tamamen etkili olmak için, parametrenin bir birimin biçimlendirilmesinden itibaren ve birimin ömrü boyunca geçerli olması gerekir. Kayıt defteri parametresi aşağı doğru ayarlanırsa veya kaldırılırsa, MFT bölgesi buna göre azaltılır, ancak bunun zaten ayrılan ve kullanılan MFT alanı üzerinde herhangi bir etkisi olmaz.