Btrfs tính toán tổng kiểm tra crc32c cho mỗi tệp. Có cách nào để tôi có thể xem những gì tổng kiểm tra được lưu trữ (trái ngược với việc chỉ đọc tệp và tính toán lại)?
Btrfs tính toán tổng kiểm tra crc32c cho mỗi tệp. Có cách nào để tôi có thể xem những gì tổng kiểm tra được lưu trữ (trái ngược với việc chỉ đọc tệp và tính toán lại)?
Câu trả lời:
Btrfs tính toán tổng kiểm tra crc32c cho mỗi tệp.
Điều này LAF không đúng. Cả hai hệ thống tệp kiểm tra mã nguồn mở (ZFS và BTRFS) đều tính toán tổng kiểm tra cho từng khối logic (nguồn không tên Awe sử dụng là chính xác). Đây là tổng kiểm tra dữ liệu trên đĩa.
Nếu hệ thống tệp đã bật nén (cài đặt ngày càng phổ biến), tổng kiểm tra này là của dữ liệu sau khi nén. Điều này có nghĩa là, ngay cả khi tệp khớp với một khối logic, có thể (và ngày càng có khả năng) rằng dữ liệu tổng kiểm tra của hệ thống tệp sẽ vô dụng với bạn.
Nếu bạn cần một tổng kiểm tra tệp, cách tốt nhất để có được nó là tính toán nó.
Từ một câu trả lời tương tự tại superuser:
Tôi không tin rằng có thể trích xuất tổng kiểm tra khối từ hệ thống tệp ZFS, nhưng vì tổng kiểm tra ở cấp khối chứ không phải cấp tệp, nên có thể nó sẽ không giúp bạn.
Ý nghĩa. Tổng kiểm tra không được tạo trên mỗi tệp bởi btrfs. Nó được đề cập @superuser có một bản vá để thêm chức năng cho tiểu ban kiểm tra nội bộ: btrfs tests-Internal dump-csums bãi rác này - cho tất cả các khối bị chiếm bởi một tệp nhất định - tổng kiểm tra khối. Số nhiều, trừ khi tập tin phù hợp với một khối.