Tại sao Linux không cần chống phân mảnh

Mục lục:

Tại sao Linux không cần chống phân mảnh
Tại sao Linux không cần chống phân mảnh

Video: Tại sao Linux không cần chống phân mảnh

Video: Tại sao Linux không cần chống phân mảnh
Video: Cách Trình Chiếu Powerpoint Toàn Màn Hình - YouTube 2024, Tháng tư
Anonim
Nếu bạn là người dùng Linux, có thể bạn đã nghe nói rằng bạn không cần phải chống phân mảnh các hệ thống tệp Linux của mình. Bạn cũng sẽ nhận thấy rằng các bản phân phối Linux không đi kèm với các tiện ích chống phân mảnh đĩa. Nhưng tại sao vậy?
Nếu bạn là người dùng Linux, có thể bạn đã nghe nói rằng bạn không cần phải chống phân mảnh các hệ thống tệp Linux của mình. Bạn cũng sẽ nhận thấy rằng các bản phân phối Linux không đi kèm với các tiện ích chống phân mảnh đĩa. Nhưng tại sao vậy?

Để hiểu lý do tại sao các hệ thống tệp Linux không cần chống phân mảnh trong sử dụng bình thường - và Windows làm việc - bạn sẽ cần phải hiểu tại sao phân mảnh xảy ra và cách hệ thống tệp Linux và Windows hoạt động khác nhau.

Phân mảnh là gì

Nhiều người dùng Windows, thậm chí là những người thiếu kinh nghiệm, tin rằng việc thường xuyên chống phân mảnh các hệ thống tệp của họ sẽ tăng tốc máy tính của họ. Điều mà nhiều người không biết là tại sao lại như vậy.

Trong ngắn hạn, một ổ đĩa cứng có một số lĩnh vực trên đó, mỗi trong số đó có thể chứa một phần nhỏ dữ liệu. Các tệp, đặc biệt là tệp lớn, phải được lưu trữ trên một số lĩnh vực khác nhau. Giả sử bạn lưu một số tệp khác nhau vào hệ thống tệp của mình. Mỗi tệp này sẽ được lưu trữ trong một nhóm các phần liên tiếp. Sau đó, bạn cập nhật một trong các tệp bạn đã lưu ban đầu, tăng kích thước của tệp. Hệ thống tệp sẽ cố gắng lưu trữ các phần mới của tệp ngay bên cạnh các phần gốc. Thật không may, nếu không có đủ phòng không bị gián đoạn, tệp phải được chia thành nhiều phần - tất cả điều này xảy ra một cách minh bạch cho bạn. Khi đĩa cứng của bạn đọc tập tin, đầu của nó phải bỏ qua xung quanh giữa các vị trí vật lý khác nhau trên ổ đĩa cứng để đọc từng đoạn của các lĩnh vực - điều này làm chậm mọi thứ xuống.

Chống phân mảnh là một quá trình chuyên sâu di chuyển các bit của các tập tin xung quanh để giảm phân mảnh, đảm bảo mỗi tập tin là liền kề trên ổ đĩa.

Tất nhiên, điều này là khác nhau đối với các ổ đĩa trạng thái rắn, không có bộ phận chuyển động và không được chống phân mảnh - chống phân mảnh ổ SSD sẽ thực sự làm giảm tuổi thọ của nó. Và, trên các phiên bản mới nhất của Windows, bạn không thực sự cần phải lo lắng về việc chống phân mảnh hệ thống tệp của mình - Windows tự động thực hiện việc này cho bạn. Để biết thêm thông tin về các phương pháp hay nhất để chống phân mảnh, hãy đọc bài viết này:
Tất nhiên, điều này là khác nhau đối với các ổ đĩa trạng thái rắn, không có bộ phận chuyển động và không được chống phân mảnh - chống phân mảnh ổ SSD sẽ thực sự làm giảm tuổi thọ của nó. Và, trên các phiên bản mới nhất của Windows, bạn không thực sự cần phải lo lắng về việc chống phân mảnh hệ thống tệp của mình - Windows tự động thực hiện việc này cho bạn. Để biết thêm thông tin về các phương pháp hay nhất để chống phân mảnh, hãy đọc bài viết này:

HTG giải thích: Bạn có thực sự cần phải chống phân mảnh PC của bạn?

Cách hệ thống tệp của Windows hoạt động

Hệ thống tệp FAT cũ của Microsoft - được xem lần cuối theo mặc định trên Windows 98 và ME, mặc dù nó vẫn được sử dụng trên ổ đĩa flash USB ngày nay - không cố gắng sắp xếp tệp thông minh. Khi bạn lưu tệp vào hệ thống tệp FAT, tệp sẽ lưu nó ở gần đầu đĩa nhất có thể. Khi bạn lưu tệp thứ hai, tệp sẽ lưu tệp ngay sau tệp đầu tiên - v.v. Khi các tệp gốc phát triển về kích thước, chúng sẽ luôn bị phân mảnh. Không có phòng gần đó để họ phát triển thành.

Hệ thống tệp NTFS mới hơn của Microsoft, đã được đưa vào máy tính của người tiêu dùng với Windows XP và 2000, cố gắng thông minh hơn một chút. Nó phân bổ không gian trống "đệm" xung quanh các tệp trên ổ đĩa, mặc dù, như bất kỳ người dùng Windows nào có thể cho bạn biết, các hệ thống tệp NTFS vẫn bị phân mảnh theo thời gian.

Do cách các hệ thống tệp này hoạt động, chúng cần được chống phân mảnh để duy trì hiệu năng cao nhất. Microsoft đã giảm bớt vấn đề này bằng cách chạy quá trình chống phân mảnh trong nền trên các phiên bản mới nhất của Windows.

Image
Image

Cách hệ thống tệp Linux hoạt động

Các hệ thống tệp ext2, ext3 và ext4 của Linux - ext4 là hệ thống tệp được Ubuntu sử dụng và hầu hết các bản phân phối Linux hiện tại khác - phân bổ tệp theo cách thông minh hơn. Thay vì đặt nhiều tệp gần nhau trên đĩa cứng, các hệ thống tệp Linux phân tán các tệp khác nhau trên toàn bộ đĩa, để lại một lượng lớn không gian trống giữa chúng. Khi một tệp được chỉnh sửa và cần phát triển, thường có rất nhiều không gian trống để tệp phát triển. Nếu phân mảnh xảy ra, hệ thống tập tin sẽ cố gắng di chuyển các tập tin xung quanh để giảm phân mảnh trong sử dụng bình thường, mà không cần một tiện ích chống phân mảnh.

Do cách thức hoạt động của phương pháp này, bạn sẽ bắt đầu thấy phân mảnh nếu hệ thống tệp của bạn đầy. Nếu đó là 95% (hoặc thậm chí 80%) đầy, bạn sẽ bắt đầu thấy một số phân mảnh. Tuy nhiên, hệ thống tập tin được thiết kế để tránh sự phân mảnh trong sử dụng bình thường.
Do cách thức hoạt động của phương pháp này, bạn sẽ bắt đầu thấy phân mảnh nếu hệ thống tệp của bạn đầy. Nếu đó là 95% (hoặc thậm chí 80%) đầy, bạn sẽ bắt đầu thấy một số phân mảnh. Tuy nhiên, hệ thống tập tin được thiết kế để tránh sự phân mảnh trong sử dụng bình thường.

Nếu bạn có vấn đề với phân mảnh trên Linux, bạn có thể cần một đĩa cứng lớn hơn. Nếu bạn thực sự cần chống phân mảnh một hệ thống tập tin, cách đơn giản nhất có lẽ là đáng tin cậy nhất: Sao chép tất cả các tệp ra khỏi phân vùng, xóa các tệp khỏi phân vùng, sau đó sao chép các tệp trở lại phân vùng. Hệ thống tệp sẽ phân bổ tệp thông minh khi bạn sao chép chúng trở lại vào đĩa.

Bạn có thể đo sự phân mảnh của một hệ thống tệp Linux bằng lệnh fsck - tìm kiếm “các đầu in không tiếp giáp” trong đầu ra.

Đề xuất: