On our systems on a PDP-11/45 (USG 2.0, then later 4.2), a raw tape read (TU10) always returns the number of bytes on the tape record if that is less than or equal to the buffer size. It never overruns the buffer. I have tried all combinations of record size and buffer size. Both must be even.