Re: [arch-d] HTTP 2.0 + Performance improvement Idea
Rakshith Venkatesh <vrock28@gmail.com> Wed, 26 March 2014 01:02 UTC
Return-Path: <vrock28@gmail.com>
X-Original-To: architecture-discuss@ietfa.amsl.com
Delivered-To: architecture-discuss@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E3E291A027E for <architecture-discuss@ietfa.amsl.com>; Tue, 25 Mar 2014 18:02:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.749
X-Spam-Level:
X-Spam-Status: No, score=-1.749 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FU2TCGm6oV1u for <architecture-discuss@ietfa.amsl.com>; Tue, 25 Mar 2014 18:02:20 -0700 (PDT)
Received: from mail-vc0-x230.google.com (mail-vc0-x230.google.com [IPv6:2607:f8b0:400c:c03::230]) by ietfa.amsl.com (Postfix) with ESMTP id 034351A0275 for <architecture-discuss@ietf.org>; Tue, 25 Mar 2014 18:02:19 -0700 (PDT)
Received: by mail-vc0-f176.google.com with SMTP id lc6so1539584vcb.21 for <architecture-discuss@ietf.org>; Tue, 25 Mar 2014 18:02:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=px7t9cg2F4V5ZNzZM8PsMLTiDLA1XQQrVU1DMN04SCw=; b=A6cBVGbiwCB+yuXnH5zijF96iut+F8lKLzk2IxyjZsE9pMaCRizaiOt0cnqb6pSd/D UcEIscQXbqBsU7llTGZoWgGK4KldCQ24fQrGzF0YLZp1gm+WyaC4YRWNrDXxHlVkWvYD KZY3Ut4uyAjF2aVJMnGVfyN+odNQcyyXUdNOSnUhcbITSifuFFkjueYvcrWPPTF4EbBV aQDky3HjybYl+N4iDBtrI38k3ea61Ohen7qqjjnvOe+G9CE2GP7QwdT+0Asa6Lq1lawg 5Hd5WwkKuENV+9X41KStDht7fc1ohc20K+yLzdwFlzKtpRogDdBmdUmp1bHR71a07woq 7l/A==
X-Received: by 10.220.159.4 with SMTP id h4mr47190809vcx.1.1395795738415; Tue, 25 Mar 2014 18:02:18 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.58.92.233 with HTTP; Tue, 25 Mar 2014 18:01:58 -0700 (PDT)
In-Reply-To: <5331F25C.20803@isi.edu>
References: <CANw0z+Wy09iGvwL2DgzkMLdNxcwxOHmd38yxGz0H6v=FGpzEJw@mail.gmail.com> <5331F25C.20803@isi.edu>
From: Rakshith Venkatesh <vrock28@gmail.com>
Date: Wed, 26 Mar 2014 06:31:58 +0530
Message-ID: <CANw0z+Vy1imt-HmZdqVpNzq4-Gd7cKC5B=PmAe7bBYrcHCD2mQ@mail.gmail.com>
To: Joe Touch <touch@isi.edu>
Content-Type: multipart/alternative; boundary="001a11c2ca0c2ad98b04f578059b"
Archived-At: http://mailarchive.ietf.org/arch/msg/architecture-discuss/KK2BHpFBfY6_imzV5A-dSdzaGB0
Cc: architecture-discuss@ietf.org
Subject: Re: [arch-d] HTTP 2.0 + Performance improvement Idea
X-BeenThere: architecture-discuss@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: open discussion forum for long/wide-range architectural issues <architecture-discuss.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/architecture-discuss/>
List-Post: <mailto:architecture-discuss@ietf.org>
List-Help: <mailto:architecture-discuss-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/architecture-discuss>, <mailto:architecture-discuss-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Mar 2014 01:02:23 -0000
I am not sure if an NFS client can accept blocks out of order from a server.I need to check on that. If it does then NFS over HTTP sounds good. The way i see it is any File service protocol such as NFS, SMB (Large MTU's), HTTP, FTP should have a way which would help the server achieve true parallelism in reading a file and not worry about sending data/blocks in-order. Rakshith On Wed, Mar 26, 2014 at 2:47 AM, Joe Touch <touch@isi.edu> wrote: > You sound like you're looking for NFS; maybe you should propose an "NSF > over HTTP" variant where responses can be issued out of order? > > Joe > > > On 3/25/2014 4:56 AM, Rakshith Venkatesh wrote: > >> Hi, >> >> I was going through SPDY draft or the HTTP 2.0 initial draft. I had an >> idea which I think would require a change in the architecture of the >> same and so I am dropping this mail. Here is the idea: >> >> A Http client expects the server to send data in-order. (NOTE: When I >> say a server, I am referring to an appliance to which disks are attached >> and the file resides on the disk.). If there is a file let's say 10GB >> and if the client asks for this file from the server, the data has to be >> given in-order from the 1^st byte till the last byte. Now let's say I >> >> implement an engine at the server side to do a parallel read on this >> huge file to fetch data at various offsets within the file, I will be >> able to fetch the data faster for sure but, I will not be able to send >> across the data immediately as and when I fetch it. I am expected to >> finish doing all parallel reads on the file till I read all the bytes, >> then send across the wire to the client. >> >> Now if we can have some tag or header which can be introduced as part of >> HTTP 2.0 which actually can help re-order the byte stream at the session >> layer or at a layer in between the application and session layer, we >> could potentially improve the performance for File reads using HTTP by >> making sure that the new module looks at this new tag and jumbles around >> the data based on this tag and eventually presents the data to HTTP to >> make it look all seamless. >> >> So the server can just do parallel reads on the same file at various >> offsets without worrying about ordering and send across the read chunks >> and this new module sitting at the client side can intervene and look at >> some form of tag/header to make sure it swaps the data accordingly and >> waits till all data is received and then present it to the Application >> protocol. >> >> NOTE: I am not referring to packet-reordering at TCP. >> >> By having this, servers can attain true parallelism in reading the file >> and can effectively improve file transfer rates. >> >> >> Thanks, >> >> Rakshith >> >> >> >> _______________________________________________ >> Architecture-discuss mailing list >> Architecture-discuss@ietf.org >> https://www.ietf.org/mailman/listinfo/architecture-discuss >> >>
- [arch-d] HTTP 2.0 + Performance improvement Idea Rakshith Venkatesh
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Joe Touch
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Rakshith Venkatesh
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Joe Touch
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Rakshith Venkatesh
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Joe Touch
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Rakshith Venkatesh
- Re: [arch-d] HTTP 2.0 + Performance improvement I… Joe Touch