ALT Linux kernel packages development
 help / color / mirror / Atom feed
From: Anton Farygin <rider@altlinux.com>
To: ALT Linux kernel packages development <devel-kernel@altlinux.ru>,
	Michael Shigorin <mike@osdn.org.ua>
Subject: [d-kernel] [Fwd: Re: [Unionfs] UnionFS as step towards a big/reliable/fast virtual disk?]
Date: Fri, 18 Mar 2005 09:40:24 +0300
Message-ID: <423A77D8.1020006@altlinux.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 57 bytes --]

Еще одно интересное письмо на эту же тему.

Rgds,
Rider


[-- Attachment #2: Re: [Unionfs] UnionFS as step towards a big/reliable/fast virtual	disk? --]
[-- Type: message/rfc822, Size: 4806 bytes --]

From: Erez Zadok <ezk@cs.sunysb.edu>
To: "Gordon Mohr (Internet Archive)" <gojomo@archive.org>
Cc: unionfs@filer.fsl.cs.sunysb.edu
Subject: Re: [Unionfs] UnionFS as step towards a big/reliable/fast virtual disk?
Date: Thu, 17 Mar 2005 18:45:24 -0500
Message-ID: <200503172345.j2HNjOKf004641@agora.fsl.cs.sunysb.edu>

In message <423A1276.1060001@archive.org>, "Gordon Mohr (Internet Archive)" writes:
> The first application that came to my mind after learning about
> UnionFS was using it to create a big and reliable and/or fast
> virtual disk out of many smaller disks -- a sort of
> filesystem-level RAID (raifs?).
> 
> Has there been any work (or speculation) in this direction for
> UnionFS?

Yes, we've already been working on something like that for months:

	http://www.fsl.cs.sunysb.edu/project-raif.html

Unfortunately, we're unable to report anything yet.

> Some questions that come to mind for such usage:
> 
> - Is there any hard limit to the branch fanout? (10? 100? 1000? more?)

No.

> - How would performance be expected to degrade with high fanout?

Currently, linearly or worse (we tested the scalability in an older
prototype).  Unionfs doesn't scale well to many branches.  It wasn't meant
for that; in another effort, later on, we'll consider how to scale our
fan-out infrastructure so we have very light-weight branches created on the
fly.  This is necessary for fine-grained snapshotting.

> - How would performance degrade or memory usage rise if a particular
>    directory in one branch, or across multiple branches, had millions
>    or tens of millions of files (assuming the underlying filesystem
>    handles such quantities acceptably)?

Aside from above issues, unionfs ops such as readdir and others are more
costly than a single regular f/s b/c they have to merge contents of several
branches, eliminate dups, and more.

> - How does UnionFS handle detected disk failures on one of the
>    underlying branches? (Could a remove/rebuild/replace cycle be
>    triggered?)

EIO is one example.  We've built a replication f/s that automatically
removes branches that produce "hard" errors like EIO, and failover to other
"good" branches (load-balancing etc.)

> - Are there inherent factors which would prevent a future
>    revision of UnionFS from...
>    - optionally operating under the assumption that the same path
>      on different branches represents an identical file, and
>      fanning-out reads for greater speed?
>    - choosing from more than one r/w branch to write a particular
>      file (or at least offering some way to force a particular
>      open/copy into a deeper branch)?

Wait for our journal article please. :-)

> Any thoughts on the possibilities here welcome. Thanks.

> - Gordon @ IA

Erez.
_______________________________________________
unionfs mailing list
unionfs@mail.fsl.cs.sunysb.edu
http://www.fsl.cs.sunysb.edu/mailman/listinfo/unionfs

                 reply	other threads:[~2005-03-18  6:40 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=423A77D8.1020006@altlinux.com \
    --to=rider@altlinux.com \
    --cc=devel-kernel@altlinux.ru \
    --cc=mike@osdn.org.ua \
    /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

ALT Linux kernel packages development

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \
		devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com
	public-inbox-index devel-kernel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git