Chi phí không gian của các hệ thống tập tin khác nhau là gì?


8

Tôi đã sao lưu / khôi phục hệ thống tệp từ hệ thống Ubuntu sang hệ thống Fedora 17. Tôi nhận thấy rằng theo dfsản lượng, không gian sử dụng tăng 30%. Điều gì có thể là lý do cho điều này?

Tại hệ thống Fedora dfhiển thị: 78 GB đã sử dụng

Tại hệ thống Ubuntu dfhiển thị: 60 GB đã sử dụng

Sự khác biệt giữa các hệ thống:

Ubuntu: ext3 (được tạo từ nhiều năm trước)

Fedora 17: ext4 (được tạo bằng một mkfs.ext4cuộc gọi vanilla )

Khôi phục hệ thống tệp XFS (trên Fedora 17) mang lại dung lượng sử dụng 78 GB.

Sao lưu và khôi phục đã được thực hiện với GNU tar. Hệ thống tệp chứa một loạt các loại tệp khác nhau (ví dụ từ cây nguồn, thư tín đến ISO, v.v.).

Câu trả lời:


8

Điều đầu tiên bạn nghĩ đến là "các tệp thưa thớt". Theo truyền thống, người ta có thể tạo một tệp có dữ liệu ở phần bù vào tệp và sau đó tìm cách bù lớn hơn nhiều. Khi ghi dữ liệu vào phần bù lớn hơn nhiều, hệ thống tập tin sẽ không phân bổ các khối đĩa cho phần bù xen kẽ. Các chương trình đọc các offset đó mà không có các khối đĩa được phân bổ sẽ đọc các giá trị 0.

Việc sắp xếp các tệp thưa thớt gây ra sự bù đắp của một tệp thưa thớt không được phân bổ các khối đĩa để phân bổ các khối đĩa, cả trong tệp tar (hoặc luồng đầu ra) và trong tệp được tạo lại.

Tôi nhớ lại rằng một số DBMS đã tạo các tệp thưa thớt, cũng như các chương trình như MSC / NASTRAN (hệ thống mô hình phần tử hữu hạn). Sao lưu các tệp thưa thớt đó kết thúc bằng việc sử dụng một lượng lớn bộ nhớ ngoại tuyến, gây ngạc nhiên cho mọi người liên quan.


Các chương trình torrent có một tùy chọn mà tôi nghĩ sẽ làm điều tương tự, cho các tải xuống không đầy đủ. (Ít nhất, mô tả trong Azureus nghe giống như những gì bạn đang mô tả)
Izkata

Sẽ du --apparent-size ...là một cách để kiểm tra nếu các tập tin thưa thớt tạo ra sự khác biệt?
maxschlepzig

1
Một cách sử dụng phổ biến khác cho các tệp thưa thớt là hình ảnh đĩa của phần mềm ảo hóa.
Jochen Lutz

4

Một điều khác cần chú ý khi bạn thấy sự khác biệt về không gian là không gian dành riêng cho root (thường là 5% trên ext {2,3,4}). Không gian này cho phép HĐH hoạt động (ghi tệp nhật ký, v.v ...) ngay cả khi người dùng lấp đầy đĩa (miễn là người dùng đó không root).

Bạn có thể xem cài đặt này bằng cách sử dụng tune2fs -l:

[root@host ]# tune2fs -l /dev/md0 |grep Reserved
Reserved block count:     1279986
Reserved GDT blocks:      1017
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)

Bạn có thể vô hiệu hóa điều này trên các hệ thống tập tin mở rộng của bạn với tune2fs -m 0 /dev/NAME

Từ việc xem xét nó thực sự nhanh chóng, tôi không tin xfs đã dành không gian cho root

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.