На потребление памяти это никак не влияет, в обоих случаях происходит то, что процесс оболочки изменяет свое состояние с работоспособного на приостановленный.
В случае read
процесс оболочки отправляется в пространство ядра, чтобы прочитать вводимые пользователем данные, и позднее переназначается, когда доступны данные.
sleep
добровольно уступает место в ядре, где процесс приостанавливается, и оно перепланируется после истечения времени ожидания.