Hạt giống tâm hồn

Cuộc sống chính là mảnh đất mà những hạt giống tâm hồn nuôi dưỡng chúng ta trưởng thành..

Phân mảnh ổ cứng là gì?Tại sao phải chống phân mảnh ổ cứng

Phan Tâm 2012-02-20 09:40 Tin Học 24/7 » Thủ thuật hay Comments(1)
Ổ cứng của chúng ta về đơn vị cơ sở là sector (1 sector = 512bytes). Và dữ liệu khi lưu trữ ở mặt phần cứng nó sẽ hiểu theo từng sector như vậy (thậm chí cả USB).
Nhưng với hệ điều hành của Microsoft thì có thêm đơn vị là cluster (Linux gọi nó là inode). Thông thường khi format thì mặc định thì 1 cluster = 8 sector (4KB).

Khi dữ liệu của tập tin được ghi, xóa trên ổ cứng hoặc thay đổi kích thước, dữ liệu sẽ được ghi từ các cluster trống (hoặc đánh dấu trống) đầu tiên cho tới cluster trống cuối cùng của phân vùng. Trong quá trình sử dụng, chúng ta sẽ có lúc xóa đi 1 vài hay là nhiều file, vậy là chỗ file bị xóa đi sẽ có nhiều chỗ trống, chỗ trống này có thể ghi dữ liệu vào.
Dữ liệu được ghi từ đầu tới cuối nghĩa là dù bạn có xóa file rồi bỏ 1 file vào thì file bạn mới bỏ vào sẽ không nằm tại chỗ bạn vừa xóa, mà nó nằm ở sau phần dữ liệu cuối cùng. Phần kia thì vẫn để trống.
Khi phân vùng đã được sử dụng tới sector cuối cùng thì nó sẽ ghi dữ liệu trở lại vào vùng trống do bạn xóa file mà ra (giống kiểu vòng lặp, và phân mảnh ổ cứng là do đây).
Phân mảnh ổ cứng là gì?Tại sao phải chống phân mảnh ổ cứng

Khi dữ liệu được ghi vào những vùng trống như ở trên thì có 2 trường hợp:
1. Dữ liệu nhỏ hơn vùng trống thì dữ liệu sẽ không sao.
2. Dữ liệu lớn hơn vùng trống. Khi đó dữ liệu sẽ được cắt ra và bỏ vào các vùng trống tiếp theo, vậy là việc phân mảnh diễn ra (dữ liệu bị chia làm nhiều phần). Nhất là sau khi một phần lớn của đĩa cứng được sử dụng thì quá trình phân mảnh diễn ra rất nhanh.

Với nhiều người dùng thích thử nghiệm, cài đặt, gỡ bỏ phần mềm liên tục, tải file từ Interntet về nhiều, copy di chuyển file nhiều,... nguy cơ ổ cứng bị phân mảnh là rất cao do dữ liệu nằm rải khắp nơi trên đĩa cứng.
Đầu đọc phải di chuyển "vất vả” hơn để truy xuất đầy đủ dữ liệu của tập tin đó nên thời gian truy xuất chậm hơn, làm chậm tốc độ hệ thống hay thậm chí có thể gây treo máy (tạm thời) trên những hệ thống cũ, tốc độ chậm.

Ngoài ra, việc lựa chọn kích thước cluster không phù hợp khi định dạng (format) phân vùng đĩa cứng cũng ảnh hưởng đến sự phân mảnh.

Đơn vị lưu trữ file mà hệ điều hành Windows sử dụng là Cluster. Giả sử bạn có 1 file chỉ chừng 200bytes (khoảng 200 ký tự) thì trên ổ cứng nó vẫn phải dùng hết 4KB (vì cluster là đơn vị cơ sở), do đó bạn để ý khi properties kích thước file thì nó sẽ có 2 dạng kích thước là size và size on disk.
Chẳng hạn, với kích thước cluster 8KB thì một tập tin 4KB cũng chiếm hết cluster đó, phần còn lại bị lãng phí.
Một file lớn có thể chứa hàng trăm hoặc hàng nghìn cluster, nằm rải rác trên khắp HDD (khi bị phân mảnh nhiều). Dữ liệu nằm rải rác trên HDD này vẫn được theo dõi và quản lý bởi thành phần hệ thống file của hệ điều hành.

Tóm lại 1 tập tin nó sẽ chia ra nhiều mảnh cluster như vậy. Ban đầu khi copy file thì các cluster nó có thể nằm liên tiếp (nếu đủ không gian trống cho kích cỡ file đó).
Lưu ý là Folder cũng là 1 file (nhưng có thuộc tính folder).

Vậy nếu ta chỉnh max cluster (ví dụ 64KB - 128 Sector) thì ta sẽ tốn hao phí ổ cứng hơn nhưng tốc độ truy xuất file sẽ đạt tốc độ nhanh nhất và khả năng phân mảnh đĩa cũng thấp nhất.
Pages: [1] [2]

Chấm điểm cho bài viết này
Rating: 5.0/5 (1 votes cast)
Bình luận về nội dung bài viết

Password - Optional


phuchoangit 2012-03-29
bài viết hay và hữa ích.
Quẩy lên