Những hệ thống tập tin nào ưu tiên sử dụng lại các khối từ các tập tin bị xóa?


7

Liên quan đến câu hỏi trước đó tôi đã hỏi, tôi muốn biết hệ thống tập tin nào sẽ ưu tiên sử dụng lại các khối được giải phóng khi tệp bị xóa (nếu có tồn tại)?

Tôi chỉ quan tâm đến các hệ thống tập tin ổn định, được thiết lập tốt và sẽ thích những hệ thống có thể là phân vùng khởi động / gốc trong hệ thống Debian (mặc dù điều này không cần thiết).


chỉnh sửa:
Trả lời một bình luận, tôi thích hành vi này vì fs dành cho VM và được chứa trong một tệp hình ảnh thô thưa thớt trên máy chủ. Nếu các khối mới được phân bổ, tệp hình ảnh sẽ mất dần độ thưa thớt theo thời gian khi các tệp được tạo / xóa / sửa đổi, có xu hướng về kích thước 'không thưa thớt', ngay cả khi tổng dung lượng được sử dụng trên VM về cơ bản không đổi.


2
Tôi không biết, nhưng tôi không thể không nghĩ rằng "những khối này đã được sử dụng trước khi chúng được giải phóng?" sẽ được ưu tiên ít hơn cho một hệ thống tập tin để quyết định phân bổ ở đâu hơn là "tôi có đủ chỗ vào thời điểm này để lưu trữ tệp này liên tục không?"
Shadur

... Ngoài ra, khả năng trả lời câu hỏi "có phải các khối này là một phần của tệp trước đây không?" có thể hình thành một rủi ro bảo mật.
Shadur

1
@JackDoureb có lẽ bạn có thể thúc đẩy điều này với một lý do tại sao điều này sẽ được mong muốn? Trong mọi trường hợp tôi có thể nghĩ ra, sẽ không có vấn đề gì hoặc hành vi ngược lại sẽ tốt hơn (ví dụ: trên phương tiện từ tính sử dụng các khối mới nếu có thể để tránh thối bit, và trên flash sử dụng khối mới nếu có thể để cân bằng độ mòn).
Celada

1
@JackDoumund cảm ơn vì động lực. Tốt, tôi đã không nghĩ về điều đó. Hy vọng ai đó có câu trả lời. Gợi ý duy nhất tôi có là, sử dụng SAN thay vì các thiết bị khối (root NFS trên VM)?
Celada

1
Ý tôi là, một VM (hoặc có lẽ là một máy vật lý chuyên dụng) có một đĩa không lớn và hoạt động như một máy chủ tệp cho tất cả các VM khác. Nếu bạn muốn tính sẵn sàng cao thì hãy biến máy chủ tệp thành một hệ thống cụm bằng DRBD hoặc iSCSI để lưu trữ và sau đó bạn thực sự đang nấu ăn :-) Hãy cẩn thận nếu bạn chưa bao giờ thực hiện các cụm trước khi sự dư thừa đó luôn làm tăng thêm sự phức tạp.
Celada

Câu trả lời:


3

Nếu bạn đang tìm kiếm sự ổn định và thành lập tốt, thì tôi nghĩ bạn đã hết may mắn. Nếu không, btrfs hành xử theo cách này.

Bạn cũng có thể muốn xem xét liệu đĩa ảo của bạn có hỗ trợ TRIM để giải phóng các khối hay không và đảm bảo rằng bạn cho phép loại bỏ trong fs của mình.

Bạn cũng có thể xem xét chỉ phân bổ các đĩa nhỏ hơn ban đầu có kích thước phù hợp hơn với nhu cầu dự đoán của bạn; hầu hết các hệ thống tập tin có thể dễ dàng mở rộng trực tuyến trong những ngày này nếu bạn cần tăng nó trong tương lai.


1
Cảm ơn. "Bạn cũng có thể muốn xem xét liệu đĩa ảo của bạn có hỗ trợ TRIM không": đó là chủ đề của câu hỏi được liên kết btw.

0

xfs ổn định và được thiết lập tốt và có các đặc điểm tôi đang tìm kiếm - nó sử dụng lại các khối 'vừa được giải phóng' rất nhanh :

xfs, ext2 và ext3 hoạt động như tôi mong đợi. Họ đã kết thúc bằng cách sử dụng lần lượt 316 MiB, 701 MiB và 1351 MiB. btrfs đã sử dụng tới 2763 MiB, có lẽ vì đó là hệ thống tập tin sao chép. Nó không phân bổ không gian này cùng một lúc, nhưng phân bổ một số khối theo cách tuyến tính và sau đó bị đình trệ một lúc. ext4 là một bất ngờ. Nó phát triển gần như tuyến tính và giới hạn ở mức 19 GiB, tương đương 93% kích thước của đĩa. Mặc dù điều này có thể rất phù hợp với các đĩa trạng thái rắn mà không có hỗ trợ TRIM, nhưng nó không dành cho các đĩa quay cho thấy độ trễ cao hơn và thông lượng thấp hơn ở các vùng ngoài cùng.

nhập mô tả hình ảnh ở đây

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.