From owner-freebsd-hackers Mon Oct 30 11:14:06 1995 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id LAA09398 for hackers-outgoing; Mon, 30 Oct 1995 11:14:06 -0800 Received: from phaeton.artisoft.com (phaeton.Artisoft.COM [198.17.250.211]) by freefall.freebsd.org (8.6.12/8.6.6) with ESMTP id LAA09384 for ; Mon, 30 Oct 1995 11:13:53 -0800 Received: (from terry@localhost) by phaeton.artisoft.com (8.6.11/8.6.9) id LAA06100; Mon, 30 Oct 1995 11:35:26 -0700 From: Terry Lambert Message-Id: <199510301835.LAA06100@phaeton.artisoft.com> Subject: Re: New lmbench available (fwd) To: hasty@rah.star-gate.com (Amancio Hasty Jr.) Date: Mon, 30 Oct 1995 11:35:25 -0700 (MST) Cc: terry@lambert.org, rcarter@geli.com, jkh@time.cdrom.com, hackers@FreeBSD.ORG In-Reply-To: <199510290258.TAA00620@rah.star-gate.com> from "Amancio Hasty Jr." at Oct 28, 95 07:58:55 pm X-Mailer: ELM [version 2.4 PL24] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Length: 5367 Sender: owner-hackers@FreeBSD.ORG Precedence: bulk > > I'd like to see you replicate the buildings only color printer. 8-). > > Thats one scenario the other scenario is in a reasonable small building > when you install a printer you have to go in and dig around with > your configuration files to tell every single workstation where > the freaking thing is or lets say that it goes down and there is > another printer in your vecinity the service should have the > capability to redirect the printing to the next near printer . Ah. This is an issue of offering the printers services to the print queue, where the act of offering the services guarantees the locality. I won't go further into a discussion of NDS vs. X.500; the point is that you will be running an externally inaccessable branch that is tied to physical locality. One could consider this as a sort of "union mount" of a print queue, with a different view on the database by every user. Where the domains overlap (ie: equivalent printers in the same room, etc.), then you can anonymize the queue service. The problem is similar to SMP process scheduling: you would prefer to have the job serviced by the printer "most ready to service the job", which doesn't necessarily mean "most idle", especially if font download or similar time consuming setup is required on one printer, but has already occurred for another. > > A print queue is "a service on a server". > > Should a user really care about the distinction about server or > service . Isn't that what we should try to abstract? No, the user shouldn't care, except to choose their locality on a domain basis. After that, equivalent services are chosen based on increasing locality. Note: "domain" is used in the mathematical sense. > > The distinction is impossible to abstract for physicality. > > Sure however as an architect would you be willing to cripple > your architecture to services which don't require phisicality such > as a printer? You mean, which *do* require physicality? One could consider the same issue: I make a "pizza request" and the nearest "Pizza Hut Delivery" "prints" it for me and delivers it. This is a levelof abstraction above that of a printer, actually, because the delivery removes the locality requirement, once again. > > Ie: I can't afford packet transfer times exceeding my pool retnetion > > time for my video data. > > Hmm... have you heard of RTPv2 with it you can measure bandwith so you > can send out a test stream to measure the bandwith or try to further > encode down the video stream or/an change the frame rate base on the > current bandwith. We got the bits and pieces necessary to implement > what we want . We just don't have the architecture! I think we are at odds here in what we consider the limiting factor for a transaction. I consider it to be the least bounds path from "the best server". #ifdef VIDEO_ON_DEMAND RTPv2 partially solves the problem of determining "the best server", but it overly complicates it be assuming a bandwidth constriction based on oversell and intermediate link congestion. It's arguable that people will accept an effectively random quality deterioration for interavtive communications (after all, that's the basis of "leaky bucket" in ATM), but for things like video delivery systems, that's not acceptable. Note that a "videoconference" is in fact a point-to-point mechanism and thus does not lend itself to replication: I can't get my next 1024 frames from a different Amancio. 8-). The issues addressed by RTPv2 are really too crude, for the most part. If I can't get the same quality as a tape (or better: an LD) from the delivery system, then I might as well stop by Blockbuster (or whatever) on my way home instead of ordering it up through my remote. One of the best statements on video on demand I have ever heard came from Wired magazine: "The only thing stopping video on demand is lack of demand" The only way to cause people to make the jump is to offer better service than the competition, not equivalent service. If anyone ever went into this in a big way, I suspect that this would be at least partially implemented by causing a delay between release to VOD and release to tape, making VOD artificially more attractive. Another part of the equation, which is questionable, is the economy issue. Right now, video stores have to purchase new movies in high quantity sufficient to cause consumers to rent from them rather than the competition, but sufficiently low quantity that they aren't stuck with a massive number of unrentable tapes after a week. This is, in fact, a physically analogous situation to a change in pool retention characterstics. With soft delivery, the restriction on economy of the second-week-selloff partial recovery of investment means that the per unit rental cost to the online "video store" is lower. Which means they can pass the savings onto the consumer (the questionable part: will they do so?) and thus the per unit rental cost can be lower on VOD than on tapes -- making it more attractive. #endif /* VIDEO_ON_DEMAND*/ The consideration here is data delivery and control interaction, not really data delivery and data interaction (that's an interactive communications issue). Terry Lambert terry@lambert.org --- Any opinions in this posting are my own and not those of my present or previous employers.