Date: Wed, 07 Aug 2002 21:13:39 -0400 From: "David E. Cross" <crossd@cs.rpi.edu> To: Terry Lambert <tlambert2@mindspring.com> Cc: "David E. Cross" <crossd@cs.rpi.edu>, Kelly Yancey <kbyanc@posi.net>, fs@FreeBSD.ORG, guptar@cs.rpi.edu, crossd@cs.rpi.edu Subject: Re: vnodes (UFS journaling)? Message-ID: <200208080113.g781Ddu79224@monica.cs.rpi.edu> In-Reply-To: Message from Terry Lambert <tlambert2@mindspring.com> of "Wed, 07 Aug 2002 17:54:05 PDT." <3D51C12D.354F6D99@mindspring.com> References: <20020807170230.Y6264-100000@gateway.posi.net> <200208080037.g780b9H79114@monica.cs.rpi.edu> <3D51C12D.354F6D99@mindspring.com>
next in thread | previous in thread | raw e-mail | index | archive | help
What we are currently doing is at filesystem mount we construct a
vnode-pointer to the journal file. Then we use that vp to
use VOP_WRITE (and maybe VOP_READ in the future).
I take it that this isn't kosher, and we will need to rework this to use
low-level UFS calls?
> Your question still makes no sense.
>
> What does doing this have to do with vnodes?
>
> It sounds like you are trying to use a vnode to represent a
> journal entry, rather than an abstract reference to a file
> in a file system.
>
> Vnodes are the OS's idea of a file stream. It's the VFS's
> job to translate a vnode argument to a file stream operation
> (VOP_*) into a reference to a VFS implementation-specific
> backing object (e.g. an inode reference), and it's *that*
> object off of which your journal extents have to be referenced.
>
> Basically, this comes down to your internal implementation
> of VOP_GETPAGES, VOP_READ, VOP_PUTPAGES, and VOP_WRITE, and
> how these get translated into journal references and writes,
> respectively.
>
> Maybe the problem is that you are using the default version
> of the {get|put}pages, such that vmo_bject_t page references
> are translated into raw device page writes, instead of going
> thorugh your VFS specific versions and turning into journal
> entries as a result of pages being dirtied?
--
David Cross | email: crossd@cs.rpi.edu
Lab Director | Rm: 308 Lally Hall
Rensselaer Polytechnic Institute, | Ph: 518.276.2860
Department of Computer Science | Fax: 518.276.4033
I speak only for myself. | WinNT:Linux::Linux:FreeBSD
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200208080113.g781Ddu79224>
