From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <9front-bounces@9front.inri.net> X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from 9front.inri.net (9front.inri.net [168.235.81.73]) by inbox.vuxu.org (Postfix) with ESMTP id 49F3E26D80 for ; Thu, 27 Jun 2024 00:20:23 +0200 (CEST) Received: from wfout2-smtp.messagingengine.com ([64.147.123.145]) by 9front; Wed Jun 26 18:19:35 -0400 2024 Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailfout.west.internal (Postfix) with ESMTP id 398A01C000CC; Wed, 26 Jun 2024 18:19:33 -0400 (EDT) Received: from imap43 ([10.202.2.93]) by compute6.internal (MEProxy); Wed, 26 Jun 2024 18:19:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=franusic.com; h= cc:content-transfer-encoding:content-type:content-type:date:date :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm1; t=1719440372; x=1719526772; bh=W39wgPkgjvjYkHOOb/YYiNqrMuDJlJdz+WOC4tSFcNQ=; b= bxqguy7cidPJx4UcBdXSgxlO/sA+Q0i4jyCcSB3tI+dVEni4qPVpHDjvNwRBsvBd ds6Lf9DKzPafGaVqPjWrX4obR/CJt15ecJVuhqwjAzYPwdk7Q9YklHAOtO6yWoR3 xsBLAOHYcD7lYQQZTTZw1A/zQgbnNlAmQtOk1zpEbv91thS3Al8I1cx0S6sh6f+4 4HrXET3LdmYzmF/GEzaHCBhyoLIIT7Rv0daHJT+Xu0WlS8JHxQUnTXzG6bmYorHh /Ch6xu9Zdfb9y6xjB7OBtrFB/sqHALyVGM7jZzg2Wdt2hGJzf9KG3UuDaqrY4VAe b3X3X2IbMngaBzf4LMjlnA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1719440372; x= 1719526772; bh=W39wgPkgjvjYkHOOb/YYiNqrMuDJlJdz+WOC4tSFcNQ=; b=I y/0nocmHlCPM/XZhiGNc39VD14BWDxVoaW4SldAMkSS0Y0xOwGYM8M6A1YVjbeXk JuZlYVfogqKS1lSiQ3weOLP7kwwS8ffwIoIWW2dF8Do3/zgsy9xUqcR1bHVAZhjT X6BERD1ncPULGqeo4bVfZeI3TQMAIoXpY/bDT48YTKYbASzrIGjOVrX1hU2GVKiq m669jYFfL+sfNkuHbFH/1j/8r6VdgcJuPo/luSUV3xy7KCsmxmSTACgj+g4e0hKF WyWKrdOC8X21Gg50jP5DoGZpcZ1myRjB6fDqqew3vN6sYmRLVgQrxgTU8PZOeJ4g wg/bFHiCI4eEjwvAkhrlg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrtdefgddtkecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecuogfuuhhsphgvtghtffhomhgrihhnucdlgeelmdenuc fjughrpefofgggkfgjfhffhffvufgtgfesthhqredtreerjeenucfhrhhomheplfhotohl ucfhrhgrnhhushhitgcuoehjohgvlhesfhhrrghnuhhsihgtrdgtohhmqeenucggtffrrg htthgvrhhnpeduhfffteeludejheekteffhfegvdekffelgeduhfdukeehveehudehffeg hfetvdenucffohhmrghinheptggrthdqvhdrohhrghdpghhoohhglhgvrdgtohhmnecuve hluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepjhhovghlsehf rhgrnhhushhitgdrtghomh X-ME-Proxy: Feedback-ID: ief90403b:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 75B5D2D4007D; Wed, 26 Jun 2024 18:19:32 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-538-g1508afaa2-fm-20240616.001-g1508afaa MIME-Version: 1.0 Message-Id: <07aaec23-7809-4f17-a15d-82acee2f7152@app.fastmail.com> In-Reply-To: <20240626181431.f9151c7e2924c462fed22cc8@eigenstate.org> References: <3fc9a9b9-931d-41eb-a6ae-edf45f876a63@app.fastmail.com> <20240626181431.f9151c7e2924c462fed22cc8@eigenstate.org> Date: Wed, 26 Jun 2024 15:19:12 -0700 From: =?UTF-8?Q?Jo=C3=ABl_Franusic?= To: "Ori Bernstein" , 9front@9front.org Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: injection-scale shader Subject: Re: [9front] Design principles for Plan 9 file systems? Reply-To: 9front@9front.org Precedence: bulk Oh this is perfect. I'm not sure how I missed this paper. I'm going to r= ead it now. Thanks so much! --=20 Jo=C3=ABl Franusic joel@franusic.com On Wed, Jun 26, 2024, at 15:14, Ori Bernstein wrote: > This is a good starting point: > > https://doc.cat-v.org/plan_9/misc/ubiquitous_fileserver/ubiquitous_fil= eserver.pdf > > On Wed, 26 Jun 2024 00:50:46 -0700 > Jo=C3=ABl Franusic wrote: > >> I'm studying the designs used by user level file servers in Plan 9 (a= cme, factotum, plumb, etc) and would love to talk to people who have opi= nions about what good "API" design looks like for a Plan 9 file system. = For example: "Which file systems do you like?", "Which are worth studyin= g?", "What are some mistakes to avoid?", etc >>=20 >> Ultimately, I'd like to come up with a set of guidelines or principle= s to follow when writing a file server such that a Plan 9 veteran could = mount the provided file system and quickly understand how it works. >>=20 >> For references, here are the "APIs" that I've collected so far, based= on what I've found in various research papers: >>=20 >> ACME >>=20 >> /mnt/acme/index >>=20 >> /mnt/acme/new >>=20 >> /mnt/acme/$n/addr >>=20 >> /mnt/acme/$n/body >>=20 >> /mnt/acme/$n/ctl >>=20 >> /mnt/acme/$n/data >>=20 >> /mnt/acme/$n/event >>=20 >> /mnt/acme/$n/tag >>=20 >>=20 >> Factotum >>=20 >> /mnt/factotum/confirm >>=20 >> /mnt/factotum/ctl >>=20 >> /mnt/factotum/log >>=20 >> /mnt/factotum/needkey >>=20 >> /mnt/factotum/proto >>=20 >> /mnt/factotum/rpc >>=20 >>=20 >> Plumb >>=20 >> /mnt/plumb/rules >>=20 >> /mnt/plumb/send >>=20 >> /mnt/plumb/edit >>=20 >> /mnt/plumb/web >>=20 >> /mnt/plumb/image >>=20 >> /mnt/plumb/newmail >>=20 >> /mnt/plumb/=E2=80=A6 >>=20 >>=20 >> All of my notes are being kept in a Google Doc for now, which is avai= lable here: https://docs.google.com/document/d/1g-GIjJRoa7yfOuSjxYG-owBw= Vh1QaMzOa5i19vVtxUM/edit?usp=3Dsharing >>=20 >> --=20 >> Jo=C3=ABl Franusic >> joel@franusic.com > > > --=20 > Ori Bernstein