Use read() directly when size is bigger than buffer size