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 -bsh
và du -sh
và so sánh chúng.
filefrag data
-> nhiều FIBMAP: Invalid argument
-> data: 1 extent found
...
filefrag -e
hoạ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 đó ioctl
không hoạt động, thì nó sẽ không hữu ích.
filefrag
không có -e
lự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 -v
tù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 filefrag
sẽ có điều đó. xfs_bmap
Mặ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 tmpfs
khô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 -vpl
cho 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ỗ.