Tại sao phân mảnh không cần thiết?


104

Tại sao việc chống phân mảnh không cần thiết trong Ubuntu?


2
Nó không phải là không cần thiết, và tùy thuộc vào việc sử dụng của bạn, thỉnh thoảng bạn có thể muốn chống phân mảnh. XFS / ext4 đều đơn giản để chống phân mảnh. Chỉ cần sử dụng các công cụ cho họ, họ sẽ được thực hiện trong thời gian không. EXT4 (Mặc định của Ubuntu - ext4.wiki.kernel.org/index.php/, )
Apache

Câu trả lời:


61

Các hệ thống tệp cơ bản được sử dụng bởi Ubuntu, như ext2 và ext3, đơn giản là không cần chống phân mảnh vì chúng không phân mảnh các tệp theo cùng cách với NTFS. Có nhiều chi tiết hơn tại ext3 - Wikipedia, bách khoa toàn thư miễn phí


4
Ubuntu thực sự đang sử dụng ext4.
Marco Ceppi

18
ext4 dựa trên ext3 dựa trên ext2. :)
Broam

49
-1. Trên thực tế, họ rất có thể cần chống phân mảnh, chỉ ở mức độ thấp hơn nhiều.
andol

3
Nếu bạn có ổ SSD, bạn cũng không phải chống phân mảnh.
Lekensteyn

4
@andol, có một số phân mảnh không có nghĩa là bạn cần chống phân mảnh. Windows "cần" nó bởi vì nó tạo ra mức độ phân mảnh vô lý. Một lượng nhỏ không tạo ra bất kỳ sự khác biệt thực sự nào và Linux rất giỏi trong việc giữ nó ở mức tối thiểu.
psusi

53

Một số ý kiến ​​cho rằng đó thực sự là một huyền thoại mà chúng ta không cần chống phân mảnh. Người ta lập luận rằng trên thực tế chúng ta cần nó, nhưng chỉ khi hệ thống tập tin trở nên khá đầy đủ (tức là ít hơn ~ 10% dung lượng trống). Các công cụ sẵn để chống phân mảnh như e2defrag.


16
Và những "một số" là chính xác. Không thể không phân mảnh nếu không còn nơi nào để viết.
maco

2
Vâng, người ta có thể lập luận rằng khi bạn có ít hơn 10% phân mảnh không gian trống để có thêm không gian trống sẽ không phải là vấn đề lớn nhất của bạn và rằng một đĩa cứng mới có thể là quyết định khôn ngoan hơn ;-)
Rinzwind

7
Cẩn thận! Lấy từ trang web này: vi.wikipedia.org/wiki/Ext3#Defragmented "Không có công cụ chống phân mảnh ext3 trực tuyến nào hoạt động ở cấp độ hệ thống tệp. đầu tiên. Nhưng tùy thuộc vào các bit tính năng được bật trong hệ thống tệp, e2defrag có thể phá hủy dữ liệu; nó không biết cách xử lý nhiều tính năng ext3 mới hơn. "
Celso

7
@Celso, xem launchpad.net/e2defrag ... giờ thì đã hiểu ext3 / 4.
psusi

24

Phân mảnh là sản phẩm của việc ghi tệp trong các khối mở đầu tiên có sẵn trên một ổ đĩa. Theo thời gian, khi các tệp được tạo và xóa, các phần nhỏ của đĩa sẽ mở ra, khiến các tệp mới được ghi bị chia tách qua một số lần mở như vậy. Điều này có thể làm giảm hiệu suất, mặc dù trước đây nó là một vấn đề nhiều hơn với phần cứng chậm và đĩa chậm.

Hệ thống tệp mặc định trong Ubuntu, ext4 (và cho đến gần đây, ext3) được thiết kế để hạn chế phân mảnh tệp càng nhiều càng tốt. Khi viết tập tin, nó cố gắng giữ các khối được sử dụng tuần tự hoặc gần nhau. Điều này làm cho phân mảnh hiệu quả không cần thiết.


1
Nguồn cho thông tin này?
JimLohse

7

Xem liên kết này . Nó đưa ra một lời giải thích khá chi tiết về cách các tệp được lưu trữ trong Windows và trong Linux và tại sao các hệ thống tệp Linux thường không cần phải phân mảnh.


4

Ext4 Howto - Ext4 Theo bài viết này, phần chống phân mảnh ext4 đang hoạt động nhưng họ đang làm việc trên một công cụ chống phân mảnh. Cá nhân tôi không nghĩ rằng nó là cần thiết ngoại trừ có thể cho các máy chủ tập tin được sử dụng nhiều.

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.