Làm thế nào để tôi xuất bao nhiêu kích thước danh nghĩa tập tin thực sự được lấp đầy với dữ liệu? Giốngvmtouch hiển thị bao nhiêu tệp hiện có trong bộ nhớ ...
Tôi hy vọng quy trình làm việc sẽ như thế này:
$ fallocate -l 1000000 data
$ measure_sparseness data
100%
$ fallocate -p -o 250000 -l 500000 data
$ measure_sparseness
50%
Cách giải quyết: sử dụng du -bshvà du -shvà so sánh chúng.
filefrag data-> nhiều FIBMAP: Invalid argument-> data: 1 extent found...
filefrag -ehoạt động hoàn hảo trên XFS và ext4 ít nhất. Tôi đã không thử nghiệm trên người khác. Nó sử dụng FIEMAP (bản đồ phạm vi), với dự phòng là FIBMAP. Nếu những cái đó ioctlkhông hoạt động, thì nó sẽ không hữu ích.
filefragkhông có -elựa chọn.
e2fsprogs? Tôi khá chắc chắn rằng nó không phải là một tính năng gần đây. Ngoài ra còn có một -vtùy chọn in thông tin dài dòng tương tự (cộng với một số dòng tiêu đề bổ sung). Có lẽ bạn filefragsẽ có điều đó. xfs_bmapMặc dù vậy, không giống như , nó không chỉ ra rõ ràng các lỗ hổng với các dòng riêng biệt, nó chỉ có sự không liên tục ở vị trí tệp. Dù sao, tôi không ngạc nhiên khi tmpfskhông hỗ trợ FIEMAP, vì không có thiết bị chặn nào làm cửa hàng sao lưu, vì vậy không có giá trị hợp lý cho vị trí của các khu vực.
filefragđối với bất kỳ hệ thống tệp nào vàxfs_bmap -vplcho XFS là các công cụ chính để hiển thị vị trí của dữ liệu (và vị trí của các phạm vi không được cấp phép trước) khi chơi xung quanh với các tệp thưa thớt và bấm lỗ.