TD0 внутри представляет собой мешанину из заголовков и данных произвольной длительности. Поэтому любая попытка спозиционироваться на какой-либо сектор займет O(n), очень долго. Если бы было много RAM, можно было бы сгенерировать какой-нибудь индекс и брать смещения секторов оттуда, но на ардуине его просто негде хранить.
В TRD наоборот, любой сектор лежит по фиксированному смещению, которое моментально рассчитывается из номеров стороны, трека и сектора.

