Se você está olhando para Linux com ext2, ext3 ou (provavelmente) ext4, você quer e2fsprogs , especificamente o debugfs
programa.
Para NTFS e FAT32, pode haver utilitários baseados em Linux que fornecerão essas informações, mas você também pode procurar na API de desfragmentação do Windows, mas parece haver pouca informação sobre isso. Os wrappers C # de Jeffrey Wall para a API de desfragmentação do Windows podem ser um bom ponto de partida e os fóruns MyDefrag também podem ter algumas informações de uso.
Notas adicionais rápidas:
-
se você estiver trabalhando em NTFS e puder executar isso no Windows, o comando que você deseja é DeviceIoControl, passando o código de controle FSCTL_GET_RETRIEVAL_POINTERS . Mais informações sobre a desfragmentação e a API em Desfragmentação de arquivos (Windows) .
-
Aqui está uma pequena explicação divertida de rastrear as coisas em uma partição NTFS usando um editor hexadecimal, uma calculadora hexadecimal, tempo livre
copiosoe alguma determinação: Hex-Editar o seu caminho através do volume do pessoal da Projeto Linux-NTFS .