netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Evgeniy Polyakov <johnpol@2ka.mipt.ru>
To: Matt Mackall <mpm@selenic.com>
Cc: lkml <linux-kernel@vger.kernel.org>,
	netdev@vger.kernel.org, linux-fsdevel@vger.kernel.org
Subject: Re: [1/4] dst: Distributed storage documentation.
Date: Mon, 3 Dec 2007 14:16:27 +0300	[thread overview]
Message-ID: <20071203111626.GB5283@2ka.mipt.ru> (raw)
In-Reply-To: <20071203045059.GM17536@waste.org>

Hi Matt.

On Sun, Dec 02, 2007 at 10:50:59PM -0600, Matt Mackall (mpm@selenic.com) wrote:
> > Distributed storage documentation.
> > 
> > Algorithms used in the system, userspace interfaces
> > (sysfs dirs and files), design and implementation details
> > are described here.
> 
> Can you give us a summary of how this differs from using device mapper
> with NBD?

>From the higher point ov view it does not, but it operates quite differently:
it has async processing of the requests, thus not blocking, it has
different protocol with smaller overhead, supports strong checksums, has
in-kernel export server, which supports simple security attributes (i.e.
allow to connect, to read or write). It uses smaller amount of memory
(zero additional allocations in the common path for linear mapping,
not including network allocations, it uses smaller amount of additional
allocations for mirroring case).
DST supports failure recovery in case of dropped connection (core will
reconnect to the remote node when it is ready), thus it is possible to
turn off and on remote nodes without special administration steps. DST
has simple autoconfiguration at the startup time (support checksums and
storage size autonegotiation). It is possible to turn one of the mirror
nodes off and use it as a offline backup, since dst mirror node stores
data at the end of the storage, so it can be mounted locally.

-- 
	Evgeniy Polyakov

  reply	other threads:[~2007-12-03 11:16 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <aqqqqasdzxczc036@2ka.mipt.ru>
2007-11-29 12:53 ` [0/4] dst: Distributed storage Evgeniy Polyakov
2007-11-29 12:53   ` [1/4] dst: Distributed storage documentation Evgeniy Polyakov
2007-11-29 12:53     ` [2/4] dst: Core distributed storage files Evgeniy Polyakov
2007-11-29 12:53       ` [3/4] dst: Network state machine Evgeniy Polyakov
2007-11-29 12:53         ` [4/4] dst: Algorithms used in distributed storage Evgeniy Polyakov
2007-12-03  4:50     ` [1/4] dst: Distributed storage documentation Matt Mackall
2007-12-03 11:16       ` Evgeniy Polyakov [this message]
2007-12-04 14:37 ` [0/4] DST: Distributed storage Evgeniy Polyakov
2007-12-04 14:37   ` [1/4] DST: Distributed storage documentation Evgeniy Polyakov
2007-12-04 14:37     ` [2/4] DST: Core distributed storage files Evgeniy Polyakov
2007-12-04 14:37       ` [3/4] DST: Network state machine Evgeniy Polyakov
2007-12-04 14:37         ` [4/4] DST: Algorithms used in distributed storage Evgeniy Polyakov
2007-12-04 15:25   ` [0/4] DST: Distributed storage Mike Snitzer
2007-12-04 16:00     ` Evgeniy Polyakov
2007-12-04 16:56     ` Christoph Hellwig
2007-12-04 17:21       ` Evgeniy Polyakov
2007-12-10 11:47 Evgeniy Polyakov
2007-12-10 11:47 ` [1/4] DST: Distributed storage documentation Evgeniy Polyakov
2007-12-10 12:51   ` Kay Sievers
2007-12-10 12:58     ` Evgeniy Polyakov
2007-12-10 14:31       ` Kay Sievers
2007-12-10 14:50         ` Evgeniy Polyakov
2007-12-10 15:12           ` Evgeniy Polyakov
2007-12-10 19:02           ` Kay Sievers
2007-12-10 19:33             ` Evgeniy Polyakov
2007-12-10 19:44               ` Kay Sievers
2007-12-10 19:51                 ` Evgeniy Polyakov
2007-12-10 19:56                   ` Kay Sievers
2007-12-10 20:03                     ` Evgeniy Polyakov
  -- strict thread matches above, loose matches on Subject: below --
2007-12-17 15:03 [0/4] DST: Distributed storage Evgeniy Polyakov
2007-12-17 15:03 ` [1/4] DST: Distributed storage documentation Evgeniy Polyakov
2007-12-17 16:27   ` Kay Sievers
2007-12-26 11:22 [0/4] DST: Distributed storage: Groundhogs strike back: no New Year for humans Evgeniy Polyakov
2007-12-26 11:22 ` [1/4] DST: Distributed storage documentation Evgeniy Polyakov
2008-01-22 19:38 [0/4] DST: Distributed storage: Succumbed to live ant Evgeniy Polyakov
2008-01-22 19:38 ` [1/4] DST: Distributed storage documentation Evgeniy Polyakov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20071203111626.GB5283@2ka.mipt.ru \
    --to=johnpol@2ka.mipt.ru \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mpm@selenic.com \
    --cc=netdev@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).