A filefrag инструмент командной строки, давайте рассмотрим распределение файлов.Он использует ioctl FIEMAP / FIBMAP, упомянутые в предыдущих ответах.Как упоминалось ранее, это зависит от файловой системы.Не уверен, что что-то кроме ext2 / 3/4 поддерживает эти ioctls.
Я не уверен, относятся ли указанные физические значения к началу диска или к началу блочного устройства (раздел или логическоеобъем).Я чувствую, что это может быть последним.Вызов его для группы файлов, расположенных на одном диске, но в разных разделах, скажет.
Команда dumpe2fs сообщит о свободных блоках.Опять же, это специфично для файловых систем ext2 / 3/4.Кажется, номера блоков относятся к разделу.