Ich habe eine spärliche Datei, in der nur einige Blöcke zugeordnet sind:
~% du -h --apparent-size example
100K example
~% du -h example
52K example
Ich möchte wissen, welche Blöcke der Datei tatsächlich zugeordnet sind. Gibt es einen Systemaufruf oder eine Kernel-Schnittstelle, über die eine Liste der Zuordnungen oder der Dateilöcher abgerufen werden kann?
Das einfache Suchen nach einer ausreichend langen Folge von Nullen (der von GNU cp, rsync usw. verwendete Ansatz) funktioniert nicht richtig:
~% cp example example1
~% du -h example1
32K example1
Es wurden andere Folgen von Nullen erkannt, die tatsächlich zugewiesen wurden.
--fibmap
derhdparm
Nützlichkeit. Siehe das Handbuch.