Trước hết, mục wikipedia khá đầy đủ về vấn đề này.
Tôi sẽ cố gắng giải thích sự hợp lý đằng sau phân vùng bên cạnh các đối số dự phòng / tổ chức đã được cung cấp trong các câu trả lời khác, để lập luận rằng từ quan điểm hiệu suất, lợi thế duy nhất trong phân vùng là giảm thiểu phân mảnh.
Các hệ điều hành phải đưa ra các giả định về cách người dùng sử dụng và lưu trữ dữ liệu của mình. Vấn đề có thể được giải quyết như sau:
Giả sử bạn có một đoạn bộ nhớ, giả sử 256B, mà bạn có thể tưởng tượng là 256 hộp theo trình tự.
|_|_|_|_|...|_|
Bây giờ, bạn muốn lưu trữ 3 tệp, một với 64, một với 64, khác với 128 hộp: bạn có nên phân bổ chúng không?
1: | 64 | 64 | 128 | or
2: | 64 | 128 | 64 | ?
Nó phụ thuộc ... vào việc khối nào sẽ được lưu trữ trong một thời gian dài hay không, và khối nào có thể xảy ra nhất sẽ được lưu sau khi một trong các khối được loại bỏ.
Hãy tưởng tượng 2 khối 64 được xóa khỏi đĩa trong thao tác tiếp theo, một đoạn 128 mới được lưu lại. Trong ví dụ 1, bạn có thể lưu trữ 128 ngay lập tức, nhưng trong ví dụ thứ hai, đầu tiên bạn phải di chuyển đoạn 128 được lưu trữ sang đường viền và chỉ sau đó bạn mới có thể thêm đoạn mới.
Bây giờ, hãy tưởng tượng điều này nhưng với tất cả các loại kích thước khác nhau, được lưu theo cách không tầm thường (nghĩa là không phải tất cả 4B trước, sau đó là tất cả 8B, v.v.) trên một đĩa khổng lồ (kích thước GB). Đây được biết là một vấn đề rất khó khăn.
HĐH giải quyết vấn đề này bằng cách sử dụng phương pháp phỏng đoán. Nó không tạo ra chiến lược tối ưu, nhưng sử dụng một số phương pháp phỏng đoán để đặt các khối ở vị trí chính xác. Một thông tin quan trọng là mức độ thường xuyên mà các khối người dùng / HĐH tiết kiệm được, bởi vì nó cung cấp một số thông tin tiên nghiệm về các đoạn tiếp theo mà hệ điều hành có thể cố gắng đoán.
Phân vùng đĩa hiệu quả cho HĐH biết rằng một vùng cụ thể của đĩa thuộc về phân vùng đó. Điều này có nghĩa là sẽ không còn một chuỗi gồm 256 hộp, mà là hai chuỗi gồm 128 hộp (phân vùng A và B). HĐH sẽ không còn đưa ra giả định về nơi đặt nó: bạn là người quyết định xem bạn chọn thư mục gốc nào trong thư mục của bạn (nói vẫy tay).
Tại sao nó có thể cải thiện hiệu suất?
Một ví dụ điển hình là khi bạn có hai hành vi khác biệt trong khi sử dụng HĐH. Chẳng hạn, sự khác biệt giữa:
- sử dụng HĐH hàng ngày, có rất nhiều ghi và xóa trong bộ nhớ, và
- khi bạn lưu trữ các tệp nặng như video hoặc album mà bạn không thay đổi nhiều.
Phân vùng có thể cải thiện hiệu suất khi bạn sử dụng HĐH hàng ngày theo một cách và bạn sử dụng phân vùng khác để chỉ lưu trữ các tệp nặng mà bạn chỉ thay đổi rất hiếm khi trong suốt vòng đời của HĐH.
Vì hành vi của bạn nhất quán trong từng phân vùng, nên HĐH có thể sẽ cải thiện việc phân bổ, do đó giảm thiểu sự phân mảnh.
Bây giờ, cho dù điều này có liên quan hay không đối với các trường hợp người dùng thông thường, tôi sẽ nói không bởi vì những người phát triển chiến lược phân bổ là thông minh và các heuristic được nghĩ cho những trường hợp đó.
Đối với các máy chủ và các hệ thống khác, điều này có thể tạo ra sự khác biệt, nhưng hãy tìm kiếm nó sau khi định hình .
EDIT bao gồm SSD
Tôi hiểu rằng vấn đề này độc lập với việc chúng ta nói về SSD hay đĩa cứng. Vấn đề rất cơ bản theo nghĩa là nó chỉ yêu cầu bạn muốn lấp đầy một không gian hữu hạn bằng các vật phẩm có kích thước không đổi liên tục được thêm vào và loại bỏ.