Làm thế nào để bạn chống phân mảnh MFT trên đĩa NTFS?


28

Cách đây một thời gian, tôi gần như lấp đầy ổ cứng của mình, nhiều hơn mức tối đa được đề nghị là 85% dung lượng. Tôi tin rằng NTFS bắt đầu lưu trữ các tệp trong không gian dành riêng cho Bảng tệp chính (MFT) và MFT phải phân đoạn ở nơi khác khi nó phát triển.
Tôi đã xóa hết dung lượng trên ổ cứng, nhưng MFT rõ ràng vẫn bị phân mảnh và có rất nhiều truy cập đĩa chậm cho các thao tác rất đơn giản như mở thư mục hoặc tệp nhỏ. Đây là hiệu suất giết chết. Tôi nhớ rằng trình chống phân mảnh đĩa tiêu chuẩn của Windows không chống phân mảnh MFT vì MFT được sử dụng khi hệ điều hành đang chạy. Tôi đang chạy Vista Ultimate và tiện ích chống phân mảnh của nó có rất ít trong cách báo cáo, ít hơn các phiên bản cũ hơn.

Tôi nghi ngờ rằng một giải pháp có thể liên quan đến việc khởi động từ đĩa quang với HĐH cơ bản ("Live CD") và chạy tiện ích chống phân mảnh từ đó. Ai đó có thể cho tôi biết nên sử dụng chương trình nào, hoặc cách chống phân mảnh MFT của tôi không?

Cảm ơn!


1
Nó không miễn phí, nhưng tôi biết Disckeeper có thể xử lý việc này.
Zoredache

Câu trả lời:


35

Bạn có thể sử dụng công cụ Sysiternals Contig :

contig.exe c:\$mft

2
Không làm việc cho tôi. UltimateDefrag cho thấy $ MFT từ phân vùng không phải là sytem bị phân mảnh, nhưng contig nói "Tất cả các tệp đều đã được phân mảnh hoặc không thể được phân mảnh." Dù sao, tôi thực sự không biết tại sao có $ MFT ở đó.
Yuri Ghensev

15

Auslogics Disk Defrag Pro sẽ thực hiện điều này cho bạn. Mặc dù không phải là một chương trình miễn phí, bạn có thể tải xuống bản dùng thử miễn phí và nếu bạn quyết định mua giấy phép thì có sẵn để sử dụng trên tối đa ba PC.

Ultradefrag là một công cụ chống phân mảnh FOSS miễn phí và mạnh mẽ cho Nền tảng Windows. Nó có thể chống phân mảnh bất kỳ tệp hệ thống bao gồm tổ ong đăng ký và tệp hoán trang. Nó bao gồm tối ưu hóa MFT, chỉ xử lý MFT.


3
+1 Ultradefrag đã làm nên điều kỳ diệu với tôi với một $ MFT bướng bỉnh mà thậm chí Contig(có rất nhiều sự ủng hộ ở đây) không thể đánh bại
BornToCode

@BornToCode Có cách nào để Ultradefrag không di chuyển tệp đến cuối phân vùng khi tối ưu hóa MFT không?
RockPaperLizard

1
@RockPaperLizard - Tôi không biết, nhưng giải pháp thay thế cho việc không di chuyển một vài tệp đó đến cuối cùng là chuyển mọi tệp khác trên đĩa. Bạn có thể thử chạy Windows Defrag hoặc Diskeeper thông thường sau Ultradefrag; Tuy nhiên, hãy nhớ rằng việc đặt hàng mọi tệp theo số lần sử dụng sẽ là một hoạt động lâu dài sẽ sụp đổ vào lần tới khi bạn khởi chạy trình duyệt web.
KeithS

Lưu ý rằng bây giờ bạn sẽ cần phải theo liên kết tải xuống "phiên bản cũ", vì phiên bản 8 hiện tại không còn là FOSS.
trlkly

6

Công cụ tốt nhất cho đến nay là JKdefrag cũ, giờ là Mydefrag. Sẽ chống phân mảnh MFT. Ngoài ra, nó miễn phí.

Trang web ban đầu đã ngừng hoạt động nhưng người ta có thể lấy nguồn để có phiên bản mới nhất tại đây: https://www.techspot.com/doads/3720-jkdefrag-mydefrag.html

chỉnh sửa

Windows Defrag API , được sử dụng bởi MyDefrag, hỗ trợ chống phân mảnh MFT.

Sau đây là các loại tệp hệ thống, luồng và luồng được FSCTL_MISE_FILE hỗ trợ ở định dạng "tên tệp: streamname: $ typename".

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

tài liệu kịch bản của MyDefrag :

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.

Mặc dù nó sẽ không chạy trên Live CD, nhưng nó sẽ chạy trên Bart PE hoặc Ultimate Windows BootCD .

Nhưng không cần thiết để chống phân mảnh MFT.


Đúng, cái này Tôi tin rằng API phân mảnh đã được thay đổi với Vista, vì vậy bạn thậm chí không cần phải khởi động lại.
Hydaral

1
MyDefrag chỉ chạy trên Windows; bạn không thể chạy nó từ LiveCD mã nguồn mở. Nó tuyên bố chỉ xóa các tệp khỏi không gian MFT dành riêng, không phân mảnh MFT nếu nó bị phân mảnh. Có chương trình nào khác [được đăng dưới dạng câu trả lời khác] có thể chống phân mảnh MFT không?
WBT

Bạn sai rồi. Điều đó không rõ ràng vì API phân mảnh hỗ trợ chống phân mảnh MFT. Thêm vào đó, bạn có thể kiểm tra các tập lệnh MyDrag.
Surfasb

trang web hiện tại: mydefrag.net
Randall Flagg

jkdefrag và mydefrag hiện đã chết - mydefragGUI vẫn có thể được tải xuống tại mydefrag.net như nhận xét trên cho thấy nhưng không có bản cập nhật nào kể từ năm 2009
thomasrutter

5

Những bước này làm việc cho tôi:

  1. Chạy MiniXP trong Booten của Hiren .
  2. Vô hiệu hóa chế độ ngủ đông , bộ nhớ ảo và kết xuất bộ nhớ kernel.
  3. Thực hiện theo các hướng dẫn được mô tả trong liên kết này (sử dụng fsutil).
  4. Chạy MyDefrag tại MiniXP với tùy chọn "Hợp nhất không gian trống".
  5. Khởi động lại Windows và bây giờ bạn có thể thu nhỏ phân vùng của mình.

-1

có một tùy chọn trên ultimatedefrag cung cấp khả năng chống phân mảnh thời gian khởi động, tuy nhiên nó không hiệu quả với tôi nhưng tôi hy vọng nó hoạt động với bạn

ultimatedefrag> công cụ> cài đặt ...> thời gian khởi động

chọn ổ đĩa bạn muốn, phải mất một lúc để phân tích ổ đĩa. Khi phân tích xong, bạn có thể điều chỉnh vị trí tệp mft nhưng tôi khuyên bạn nên để nguyên như vậy (nếu bạn thay đổi thì có một nút để đặt nó ở chế độ mặc định). sau đó bật tùy chọn Run trong lần khởi động tiếp theo và chỉ cần khởi động lại máy tính

Đối với tôi, nó xếp chồng ở mức 24% mỗi lần và sau đó khởi động các cửa sổ mà không chống phân mảnh tệp nhưng hy vọng nó hoạt động cho bạn. chia sẻ chuyên môn của bạn quá

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.