Bir NTFS diskindeki MFT'yi nasıl birleştirirsiniz?


28

Bir süre önce, neredeyse sabit diskimi, önerilen maksimum% 85 kapasiteden çok daha fazla doldurdum. NTFS'nin Dosyaları Ana Dosya Tablosu (MFT) için ayrılmış alanda depolamaya başladığına ve MFT'nin büyüdükçe başka bir yerde parçalanması gerektiğine inanıyorum.
Sabit sürücüdeki boş alanı temizledim, ancak MFT görünüşte parçalı kalıyor ve bir klasör ya da küçük dosya açmak gibi çok basit işlemler için bile çok yavaş disk erişimi var. Bu performansı düşürüyor. İşletim sistemi çalışırken MFT kullanımda olduğundan, Windows standart disk birleştiricisinin MFT'yi birleştirmediğini hatırlıyorum. Vista Ultimate kullanıyorum ve birleştirme yardımcı programının daha eski sürümlerden daha az raporlama yolu var.

Bir çözümün, temel bir işletim sistemine ("Live CD") sahip bir optik diskten önyüklemeyi ve bundan bir birleştirme yardımcı programını çalıştırmayı içerebileceğinden şüpheleniyorum. Birisi bana hangi programı kullanacağımı veya MFT'mi nasıl birleştireceğimi söyleyebilir mi?

Teşekkürler!


1
Ücretsiz değil, ama Disckeeper'ın bununla başa çıkabileceğini biliyorum .
Zoredache,

Yanıtlar:


35

Sysinternals aracını Contig kullanabilirsiniz :

contig.exe c:\$mft

2
Benim için işe yaramadı. UltimateDefrag sytem olmayan bir bölümden $ MFT parçalı olduğunu gösteriyor, ancak contig "Tüm dosyalar zaten birleştirildi ya da birleştirilemedi" diyor. Neyse, orada neden $ MFT olduğunu gerçekten bilmiyorum.
Yuri Ghensev

15

Auslogics Disk Defrag Pro bunu sizin için başaracaktır. Ücretsiz bir program olmasa da, ücretsiz deneme sürümünü indirebilir ve lisansı satın almaya karar verirseniz, üç bilgisayara kadar kullanılabilir.

Ultradefrag , Windows Platformu için ücretsiz ve güçlü bir FOSS birleştirme aracıdır. Kayıt defteri kovanları ve disk belleği dosyası dahil tüm sistem dosyalarını birleştirebilir. Yalnızca MFT'yi işleyen MFT optimizasyonunu içerir.


3
+1 Ultradefrag inatçı bir $ MFT ile bana mucizeler yarattıContig (ki buradaki çok fazla yenilik var) bile
yenemezdi

@BornToCode MFT'yi en iyi duruma getirdiğinde Ultradefrag'ın dosyaları bölümün sonuna taşımamasını sağlamanın bir yolu var mı?
RockPaperLizard

1
@RockPaperLizard - Bilmiyorum, ancak bu birkaç dosyayı son noktaya taşımamanın alternatifi diskteki diğer tüm dosyaları kaydırmak. Ultradefrag'dan sonra sıradan bir Windows Defrag veya Diskeeper çalıştırmayı deneyebilirsiniz; Ancak, her dosyanın kaç kez kullanıldığına göre sipariş edilmesinin, bir sonraki web tarayıcısını başlattığınızda parçalanacak uzun süren bir işlem olacağını unutmayın.
KeithS

Geçerli sürüm 8 artık FOSS olmadığından, şimdi "eski sürümler" in indirme bağlantısını izlemeniz gerekeceğini unutmayın.
Eylül’de

6

Şimdiye kadarki en iyi araç eski JKdefrag, şimdi Mydefrag oldu. MFT'yi birleştirecek. Ayrıca, ücretsiz.

Orijinal site kapalıdır, ancak en son sürümü edinmek için kaynak bulunabilir: https://www.techspot.com/downloads/3720-jkdefrag-mydefrag.html

Düzenle

MyDefrag tarafından kullanılan Windows Defrag API , MFT'nin birleştirilmesini destekler.

Aşağıdakiler "dosya adı: streamname: $ typename" biçiminde FSCTL_MOVE_FILE tarafından desteklenen sistem dosyası, akış ve akış türleridir.

$ MFT :: $ DATA $ MFT :: $ ATTRIBUTE_LIST $ MFT :: $ BITMAP

Ve MyDefrag'ın komut dosyası dokümantasyonu :

Inode   Filename    Description
0   $MFT    Master File Table - An index of every file.
1   $MFTMirr    A backup copy of the first 4 records of the MFT.
2   $LogFile    Transactional logging file.
3   $Volume Serial number, creation time, dirty flag.
4   $AttrDef    Attribute definitions.
6   $Bitmap Contains volume's cluster map (in-use vs. free).
7   $Boot   Boot record of the volume.
8   $BadClus    Lists bad clusters on the volume.
9   $Quota  [Windows NT only] Quota information.
9   $Secure Security descriptors used by the volume.
10  $UpCase Table of uppercase characters used for collating.
11  $Extend A directory for: $ObjId, $Quota, $Reparse, $UsnJrnl.
$Extend\$ObjId  Unique Ids given to every file.
$Extend\$Quota  Quota information.
$Extend\$Reparse    Reparse point information.
$Extend\$UsnJrnl    USN Journal.
$Extend\$RmMetadata Transactional data.

Live CD'de çalışmayacak olsa da, Bart PE ya da Ultimate Windows BootCD ile çalışacaktır .

Ancak MFT'yi birleştirmek için ikisi de gerekli değildir.


Evet, bu. Birleştirme API'sinin Vista ile değiştiğine inanıyorum, bu nedenle yeniden başlatmanıza gerek kalmıyor.
Hydaral

1
MyDefrag yalnızca Windows'ta çalışır; açık kaynaklı bir LiveCD'den çalıştıramazsınız. Zaten parçalanmışsa MFT'yi birleştirmek için değil, yalnızca ayrılmış MFT alanından dosyaları kaldırdığını iddia ediyor. MFT'yi birleştirebilecek başka bir program var mı (farklı bir cevap olarak gönderilecek)?
WBT

Hatalısınız. Net değil, çünkü Defrag API, MFT'yi birleştirmeyi destekliyor. Ayrıca, MyDrag komut dosyalarını kontrol edebilirsiniz.
surfasb,

site şu an: mydefrag.net
Randall Flagg

jkdefrag ve mydefrag artık öldü - mydefragGUI, yukarıdaki yorumda görüldüğü gibi mydefrag.net adresinden hala indirilebilir ancak 2009'dan bu yana güncelleme
olmadı

5

Bu adımlar benim için çalıştı:

  1. İçinde MiniXP çalıştırın Hiren BootCD .
  2. Hazırda Bekletme , Sanal Bellek ve Çekirdek Bellek Dökülmesini Devre Dışı Bırak .
  3. Bu bağlantıda açıklanan talimatları izleyin (fsutil kullanın).
  4. MyDefrag'ı MiniXP'de "Boş alanı birleştir" seçeneği ile çalıştırın.
  5. Windows'u yeniden başlattığınızda, şimdi sizi bölmenizi daraltabilirsiniz.

-1

ultimatedefrag'da bir boot time defrag sağlayan bir seçenek var, ancak benim için işe yaramadı ama umarım sizin için işe yarar.

ultimatedefrag> araçlar> ayarlar ...> önyükleme süresi

İstediğiniz sürücüyü seçin, sürücünün analizi biraz zaman alır. analizleri bittiğinde mft dosyasının yerini değiştirebilirsin, ancak nasıl olduğu gibi bırakmanı tavsiye ederim (değiştirdiyseniz, varsayılan ayarlara getirmek için bir düğme vardır). daha sonra bir sonraki önyükleme sırasında çalıştır seçeneğini değiştirin ve bilgisayarı yeniden başlatın

benim için her seferinde% 24 yığın ve daha sonra dosyayı birleştirmeden pencereleri önyükler ancak sizin için çalışmasını umarız. uzmanlığınızı da paylaşın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.