From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <5322b87771fc07c8a9a9c8c37d390b28@proxima.alt.za> To: 9fans@9fans.net From: Lucio De Re Date: Thu, 18 Aug 2011 16:21:24 +0200 In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: Re: [9fans] Help with two small shared file servers Topicbox-Message-UUID: 145484ec-ead7-11e9-9d60-3106f5b1d025 > issuing multiple outstanding > messages is how protocols like aoe, pcie, etc. get speed. writes are posted. > > the question for me is how does one make this easy and natural. one way > is to allow the mnt driver to issue multiple concurrent reads or writes for > the same i/o. another would be to use a system call ring to allow programs > to have an arbitrary number of outstanding system calls. The latter is the "windowing" feature that I seem to recall was first introduced in HDLC or thereabouts (I'm no academic, I discovered this feature many years after its invention). But in those days multithreading wasn't an option, maybe now it is possible to consolidate both approaches into a single concept? Both resemble Inferno (Acme?) channels to me. ++L