What I write here is pure question. AFAIK, even though read and write is done bytes by bytes, the physical operation is optimized by operating system using its own buffers. Is it really necessary to optimize more in many cases, and the improvements deserve such efforts? Of course there would be such cases. But my guess is that they are very rare. As I told at the first, this is pure question because I just don't know.