Tại sao Windows Defragmenter không làm gì gần như trên đĩa với 23% dung lượng trống?


8

Trong khi cố gắng chống phân mảnh dung lượng NTFS 80 GB (kích thước cụm 4 KB) trên Windows XP, tôi đã gặp một vấn đề kỳ lạ: quá trình chống phân mảnh rất nhanh, nhưng cũng rất vô dụng. Về mặt đồ họa, tôi có thể thấy một số tệp di chuyển xung quanh, nhưng mức độ phân mảnh vẫn giữ nguyên.

Đây là những gì nó trông giống như sau khi âm lượng đã được phân mảnh:

Hình ảnh là một ảnh chụp màn hình của Windows Defragmenter trên Windows XP, với hai chế độ xem đồ họa của một đĩa: trước và sau;  cả hai đều khá giống nhau, và hiện một sự phân mảnh nặng

Tôi biết có giới hạn không gian trống 15%. Trên thực tế, âm lượng là miễn phí ở mức 23%.

Tất nhiên, Windows Defragmenter hiển thị một loạt các tệp mà nó không thể chống phân mảnh. Một số lớn (lên tới 1 GB), nhưng không quá lớn để không thể di chuyển chúng trong quá trình chống phân mảnh. Không tính, tôi tưởng tượng, hiberfil.sys và pagefile.sys (chúng là bất động, phải không?).

Làm thế nào để tôi chẩn đoán vấn đề này?

Tái bút Cài đặt các sản phẩm phần mềm chống phân mảnh khác, như được đề xuất cho một câu hỏi tương tự , không phải là một giải pháp trong trường hợp của tôi.


15% không phải là giới hạn cứng, chỉ là ước tính sơ bộ.
dùng1686

1
Có thể các mảnh vỡ chỉ đủ lớn để chi phí di chuyển chúng lại với nhau bằng hoặc lớn hơn lợi ích của việc di chuyển chúng lại với nhau.
Surfasb

Là các tập tin lớn không thể phá hủy bởi bất kỳ cơ hội mở? Bạn có thể đề cập đến một số lớn thực sự phân mảnh?
William C

@William C: đó là những tệp cá nhân của người dùng (bao gồm cả những người dùng chưa đăng nhập). Chúng không được sử dụng trong quá trình phân mảnh.
Arseni Mourzenko

Câu trả lời:


5

Trình chống phân mảnh không có bất cứ nơi nào để chuyển các tệp lớn sang: tất cả không gian trống được phân bổ đều trong các phần nhỏ, do đó, sẽ không có bất kỳ cải thiện nào nếu $ VERYBIGFILE thay đổi từ 20 phần gần thành 10 phần rải rác miếng.

Một trong những bước được thực hiện bởi trình chống phân mảnh là nén tệp, trong đó các tệp liền kề nhưng riêng biệt được xáo trộn xung quanh để tạo thành một khối dữ liệu duy nhất. Hãy thử chạy nó một vài lần, và nó sẽ trở nên tốt hơn theo thời gian.

Bạn cũng có thể cố gắng contig -v somebigfilechống phân mảnh từng tệp một.


4

Hãy thử khởi động lại vào chế độ An toàn, sau đó tắt càng nhiều dịch vụ càng tốt. Các tệp đang mở sẽ không được di chuyển hoặc phân mảnh, vì vậy, ý tưởng để chạy với càng ít quá trình càng tốt.

Hoặc tháo ổ đĩa và cài đặt nó (dưới dạng ổ dữ liệu) trên một PC khác để chống phân mảnh.


1

Bạn có thể tắt chế độ ngủ đông và nó sẽ xóa hiberfil.sys. Nếu không, bạn có thể xóa thủ công khi chế độ ngủ đông bị tắt. Bạn cũng có thể vô hiệu hóa pagefile của bạn. Khi hai tệp lớn, không thể phân tách này biến mất, bạn có thể có kết quả chống phân mảnh tốt hơn. Một khi, điều đó được thực hiện, bạn có thể kích hoạt trang web và ngủ đông. Hy vọng, sau khi âm lượng được phân mảnh, hai tệp khác sẽ được đặt trong các tệp liền kề.


1

Sysiternals có tiện ích Defrag Page File . Tôi không chắc nó sẽ hoạt động như thế nào với đĩa được sắp xếp như vậy, nhưng có lẽ nên thử để sắp xếp các tệp lớn hơn đó ra khỏi đó để chống phân mảnh tiêu chuẩn của bạn có thể lấy các tệp khác một cách hiệu quả hơn.


1

Nếu chống phân mảnh ở chế độ an toàn không có ích, thì

  • Làm trống các thư mục prefetch và superfetch của bạn. (Shudder!) Các thư mục này bảo Defrag không chống phân mảnh một số tệp nhất định, điều này trái ngược hoàn toàn với những gì bạn muốn,

hoặc là

  • Tháo ổ đĩa và chống phân mảnh trong khi kết nối với máy tính khác. Điều này đảm bảo rằng các tệp đang mở càng ít càng tốt và Defrag không xem xét dữ liệu PF của bạn.
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.