Path: ...!feeds.phibee-telecom.net!2.eu.feeder.erje.net!feeder.erje.net!feeds.news.ox.ac.uk!news.ox.ac.uk!earthli!nntp.terraraq.uk!.POSTED.tunnel.sfere.anjou.terraraq.org.uk!not-for-mail From: Richard Kettlewell Newsgroups: comp.os.linux.misc Subject: Re: Are We Back to the "Wars" Now ? Date: Sun, 24 Nov 2024 19:14:59 +0000 Organization: terraraq NNTP server Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: innmantic.terraraq.uk; posting-host="tunnel.sfere.anjou.terraraq.org.uk:172.17.207.6"; logging-data="143974"; mail-complaints-to="usenet@innmantic.terraraq.uk" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cancel-Lock: sha1:gmC8DLKazz7lQP4rgn4a98na1RU= X-Face: h[Hh-7npe<v9!1Z&W?r\c.!4DXH5PWpga"ha +r0NzP?vnz:e/knOY)PI- X-Boydie: NO Bytes: 2828 Lines: 29 Lew Pitcher writes: > On Sun, 24 Nov 2024 14:25:10 +0000, Rich wrote: >> 186282@ud0s4.net <186283@ud0s4.net> wrote: >>> On 11/23/24 4:25 PM, Lawrence D'Oliveiro wrote: >>>> That’s irrelevant. Pipes originated on the earliest Unix machine, >>>> which was a PDP-11 with only a 64kiB address space. They work great >>>> for pumping around gigabytes of data, but you don’t need >>>> gigabyte-sized memory buffers to do that. >>> >>> It all has to be SOMEWHERE ... if not in RAM then >>> on a mass storage device. >> >> Nope, at least not with pipes. > > Hold on a sec.... pipes are /buffered/ in RAM, so there's at least > a small bit of ram set aside for each open pipe. The word ‘all’ isn’t just decoration. The claim was ‘it all has to be somewhere’, and Rich’s point (as I understand it) is that it does not all have to be somewhere. For example, head -c $((1024*1024*1024)) /dev/urandom | sha256sum puts a gigabyte of data through a pipe, but at no point does anything allocate anywhere close to a gigabyte of storage of any kind. -- https://www.greenend.org.uk/rjk/