9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: northern snowfall <dbailey27@ameritech.net>
To: 9fans@cse.psu.edu
Subject: [9fans] FS dimension
Date: Fri, 14 Feb 2003 11:40:03 -0500	[thread overview]
Message-ID: <3E4D1BE3.4050800@ameritech.net> (raw)
In-Reply-To: <3E4C385D.9060805@ameritech.net>

> Just random thought, has anyone played with the concept of a stackable
> bind? i.e. instead of /net.alt bound over /net so that accessing /net/cs
> always thunks /net.alt/cs, make it so thunk one in the target dir
> accesses
> the top of the LIFO (/net.alt/cs), then, the successive thunk would
> access
> the lower object: the true /net/cs. This would generate a
> multidimensional
> file system rather than solely a linear. There could be fs calls for
> resetting the
> LIFO, somehow.. Just a thought.

Despite the effort it would take to put this theory into function, what
does everyone
think of the basic concept?
Instead of a filesystem accessed as:

    transparent access points
     -----v
        file1    file2    file3    ...
/path    obj1    obj2    obj3    ...  // actual internal FS objects

You now have stacked objective binds:
    % bind -stack ...
    transparent access points
     -----v
        file1    file2    file3    ...
/path2    obj1.2    obj2.2    obj3.2    ...    // second stacked bind
/path1    obj1.1    obj2.1    obj3.1    ...    // first stacked bind
/path    obj1    obj2    obj3    ...    // original

So a given access mechanism (AM) would open "/path/file1". This initial
thunk would pop "obj1.2" off "file1"'s LIFO to the AM. If this isn't the
desired object the AM can request a secondary open on the same path
"/path/file1", popping "obj1.1" off the LIFO, this time. This might be
interesting in database regression environments or, perhaps, stackable
networks. This was just off the top of my head, yesterday, but, I'd
like to know what this mailing group has to say regarding the idea.
Don



>



  reply	other threads:[~2003-02-14 16:40 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <20030213095533.L50666@ >
2003-02-13 22:16 ` [9fans] Speaking of routing Dan Cross
2003-02-13 22:24   ` andrey mirtchovski
2003-02-13 22:27     ` David Gordon Hogan
2003-02-13 23:14       ` Dan Cross
2003-02-13 23:23         ` northern snowfall
2003-02-13 23:24         ` David Gordon Hogan
2003-02-13 23:46           ` Dan Cross
2003-02-14  0:11         ` Russ Cox
2003-02-14  0:17           ` Dan Cross
2003-02-14  0:21             ` David Presotto
2003-02-14  0:29               ` northern snowfall
2003-02-14 16:40                 ` northern snowfall [this message]
2003-02-14  0:31               ` Dan Cross
2003-02-14  0:34                 ` David Presotto
2003-02-14  0:32               ` David Presotto
2003-02-14  0:44                 ` Dan Cross
2003-02-14  0:48                   ` David Presotto
2003-02-14  0:50                     ` Dan Cross
2003-02-14  0:52                       ` David Presotto
2003-02-14  0:57                         ` Dan Cross

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=3E4D1BE3.4050800@ameritech.net \
    --to=dbailey27@ameritech.net \
    --cc=9fans@cse.psu.edu \
    /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).