Phân mảnh đĩa là gì và tôi vẫn cần chống phân mảnh?
Các máy tính hiện đại vẫn cần loại thủ tục chống phân mảnh thông thường mà các máy tính cũ yêu cầu? Đọc để tìm hiểu về phân mảnh và những gì hệ điều hành và hệ thống tệp hiện đại làm để giảm thiểu tác động hiệu suất.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web hỏi đáp trong cộng đồng.
Câu hỏi
Độc giả của SuperUser Simon Sheehan tò mò về tình trạng phân mảnh trong các ổ đĩa hiện đại:
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 *? Rõ ràng EXT * không, tại sao lại thế này? Tôi cũng nên chống phân mảnh ổ đĩa USB của mình?
Hãy chuyển sang một số câu trả lời của người đóng góp để điều tra câu hỏi của Simon.
Câu trả lời
Người đóng góp cho SuperUser Daniel R. Hicks trả lời câu hỏi:
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ề.
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 như đượ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ể giúp Fetch trước khi tìm nạp 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) trong đó 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 đó là rải lan rộng, 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 kế hoạch 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, vì vậy 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ệ hơn.]
Journeyman Geek bổ sung thêm thông tin sau về các hệ thống tệp Linux:
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 iMột tập tin gần nhau, ngay cả khi chúng không thể được lưu trữ trong các lĩnh 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.
Một yếu tố của câu hỏi ban đầu chưa được giải quyết là liệu bạn có nên chống phân mảnh ổ đĩa flash của mình hay không. Chống phân mảnh là một quá trình đọc / ghi rất chuyên sâu và nên tránh trên các thiết bị lưu trữ trạng thái rắn như ổ đĩa flash và Đĩa trạng thái rắn (SSD). Để biết thêm thông tin về phân mảnh, hệ thống tệp và SSD, hãy xem các bài viết HTG sau:
- HTG giải thích: Bạn có thực sự cần chống phân mảnh PC của bạn?
- HTG giải thích: Ổ đĩa thể rắn là gì và tôi cần biết gì?
- HTG giải thích: Tại sao Linux không cần phân mảnh
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.