Tại sao đĩa phân mảnh?


18

Là một phần của bảo trì Windows thường xuyên, tôi chống phân mảnh ổ cứng của mình. Nhưng tại sao đoạn ổ cứng trên hệ thống NTFS và FAT *? Hoàn toàn ext * không, tại sao lại thế này? Tôi có nên chống phân mảnh ổ USB của mình không?


Không phân mảnh các thiết bị trạng thái rắn. Ngay cả trên Windows của Microsoft. Nó là xấu cho thiết bị trạng thái rắn và không cần thiết.
ctrl-alt-delor

Câu trả lời:


22

Sự phân mảnh không phải là vấn đề đã xảy ra cách đây 30 năm. Trước đó, bạn có các ổ đĩa cứng nhanh hơn đĩa mềm và kích thước bộ nhớ của bộ xử lý rất nhỏ. Bây giờ bạn có ổ đĩa rất nhanh và bộ nhớ bộ xử lý lớn, và đôi khi bộ đệm đáng kể trên ổ cứng hoặc trong bộ điều khiển. Cộng với kích thước khu vực đã nhận được lớn hơn (hoặc các tệp được phân bổ trong các khối lớn hơn) để có nhiều dữ liệu hơn liền kề nhau.

Hệ điều hành đã trở nên thông minh hơn. Trong khi DOS 1.x sẽ tìm nạp từng khu vực từ đĩa khi được tham chiếu, một hệ điều hành hiện đại có thể thấy rằng bạn có một tệp mở để truy cập tuần tự và có thể dự đoán một cách hợp lý rằng bạn sẽ tìm nạp thêm các khu vực sau khi bạn đã tiêu thụ những người bạn có bây giờ. Do đó, nó có thể "tìm nạp trước" một vài (chục) lĩnh vực tiếp theo.

Và bất kỳ điều gì tốt hơn là không có một tập tin liên tục. Trên một hệ thống (lớn) nơi hệ thống tệp được trải rộng trên nhiều ổ đĩa, một tệp thực sự có thể được truy cập nhanh hơn nếu nó cũng được "lây lan", vì nhiều đĩa có thể tìm kiếm tệp cùng một lúc.

Tôi chống phân mảnh cứ sau 2-3 năm, dù hộp của tôi có cần hay không.

[Tôi sẽ nói thêm rằng điều quan trọng không phải là quá nhiều cho dù dữ liệu trên đĩa có bị phân mảnh hay không như là không gian trống. FAT là khủng khiếp về điều này - trừ khi bạn chống phân mảnh mọi thứ cứ trở nên tồi tệ hơn cho đến khi không có hai khối không gian trống liền kề. Hầu hết các phương án khác có thể kết hợp không gian trống và phân bổ các mảnh theo kiểu hơi "thông minh" để sự phân mảnh đạt đến một ngưỡng nhất định và sau đó ổn định, thay vì ngày càng tồi tệ hơn.]


2
Tôi đã không phân mảnh một hệ thống kể từ năm 2005. Ở đó, tôi đã nói nó.
BlueRaja - Daniel Pflughoeft

2
@BlueRaja, Nếu bạn thực hiện nhiều thao tác đĩa trên bộ lưu trữ xoay, việc chống phân mảnh sẽ giúp ích. Gần đây tôi thấy rằng việc chạy bản dựng ứng dụng của mình (2GB mã nguồn và tài sản) nhanh hơn khoảng 20% ​​sau khi phân mảnh và hộp đã được ~ 1 tháng.
liori

2
Một bài viết thông tin và hữu ích, nhưng không phải là một câu trả lời cho câu hỏi ban đầu. Tôi ngạc nhiên khi thấy điều này được chấp nhận.
EMP

Tôi đã không phân mảnh hệ thống của tôi bao giờ. Bây giờ là khoảng 10 tuổi. Tôi mới thực hiện quét lần đầu tiên, mức độ phân mảnh rất thấp (2,3% không tiếp giáp). Tôi đang sử dụng hệ thống tập tin ext4. Ngoài ra tôi chưa bao giờ chạy quét virus; Không bao giờ là một vấn đề.
ctrl-alt-delor

13

TẤT CẢ các đoạn hệ thống tập tin. ext và các hệ thống tệp Linux khác phân mảnh ít hơn do cách chúng được thiết kế - để trích dẫn Wikipedia về Hướng dẫn của quản trị viên mạng Linux :

(Các) hệ thống tệp Linux hiện đại giữ phân mảnh ở mức tối thiểu bằng cách giữ tất cả các khối trong một tệp gần nhau, ngay cả khi chúng không thể được lưu trữ trong các khu vực liên tiếp. Một số hệ thống tệp, như ext3, phân bổ hiệu quả khối miễn phí gần nhất với các khối khác trong tệp. Do đó, không cần phải lo lắng về sự phân mảnh trong hệ thống Linux.

Tôi xin lưu ý rằng ext4 có phân mảnh trực tuyến nên cuối cùng phân mảnh là một vấn đề, ngay cả với các hệ thống tệp Linux.

Các hệ thống tệp Windows có các cụm của chúng được đặt ở bất cứ nơi nào có không gian để đặt chúng và phân mảnh chạy xung quanh và thay thế chúng. Với Linux, các tệp được ưu tiên đặt ở nơi có đủ dung lượng.

Mặc dù vậy, tôi xin lưu ý rằng Windows 7 đã chạy phân mảnh theo lịch trình, vì vậy không cần thiết phải chạy phân mảnh theo cách thủ công.


Tôi lưu ý rằng phân mảnh theo lịch trình không được bật theo mặc định trên bất kỳ máy tính nào của tôi.
Simon Sheehan

5
ext* không chống phân mảnh khi nó đi cùng. trac.transmissionbt.com/ticket/849h-online.com/open/features/iêu . ext*giảm thiểu sự phân mảnh bằng cách lưu trữ dữ liệu liền kề tại các vị trí ngẫu nhiên trên đĩa. Offs ngẫu nhiên trải đều các tệp liền kề ra xung quanh đĩa và giảm nhu cầu phân mảnh tệp.
ta.speot.is

Bất kỳ từ nào về cách Reiser / XFS tránh phân mảnh? Tôi đã luôn tự hỏi về họ, nhưng họ dường như không có giấy tờ liên quan đến máy lẻ.
new123456

1
chỉnh sửa để sửa câu trả lời của tôi trong khi những bình luận đó được đưa ra. Ext4 DOES chống phân mảnh trực tuyến từ những gì tôi có thể nói. ext 2/3 không.
Journeyman Geek

3
Theo mặc định trong Windows 7, phân mảnh được lên lịch vào thứ Tư lúc 1 giờ sáng. Nếu máy tính của bạn không bao giờ bật vào lúc này, việc chống phân mảnh có thể không bao giờ xảy ra. Cá nhân tôi khuyên bạn nên cho phép phân mảnh theo lịch trình hàng tuần chạy (hoặc nói cách khác là chống phân mảnh hàng tuần), vì nó không mất nhiều thời gian và sẽ đảm bảo 100% rằng phân mảnh không bao giờ trở thành vấn đề.
jcrawfordor
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.