I was looking for evidence that perl won't read-ahead when sysopen is called. The perldoc for sysopen says nothing about buffering one way or another, nor does the perldoc for read. I see now that the perdoc for sysread says that it "bypassess buffered IO", though I hadn't looked there before, since I'm using read -- not sysread.
Thanks very much for your help!