mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* Re: Addressing logically the buffer cache
  2000-11-14 19:56 Addressing logically the buffer cache Juan
@ 2000-11-14 19:46 ` Alexander Viro
  2000-11-14 23:02   ` Juan
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Viro @ 2000-11-14 19:46 UTC (permalink / raw)
  To: Juan; +Cc: linux-kernel



On Tue, 14 Nov 2000, Juan wrote:

> Hi!.
> 
> Is there any patch or project to address logically the buffer cache?.
> Now, you use three parameters to find a buffer in cache: device, block
> number, and block size. But, what about if I want to find a buffer using
> a super block, an inode number, and a block number within the file
> specified by the inode number.

What's wrong with using the pagecache and per-page buffer_heads?

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Addressing logically the buffer cache
@ 2000-11-14 19:56 Juan
  2000-11-14 19:46 ` Alexander Viro
  0 siblings, 1 reply; 4+ messages in thread
From: Juan @ 2000-11-14 19:56 UTC (permalink / raw)
  To: linux-kernel

Hi!.

Is there any patch or project to address logically the buffer cache?.
Now, you use three parameters to find a buffer in cache: device, block
number, and block size. But, what about if I want to find a buffer using
a super block, an inode number, and a block number within the file
specified by the inode number.

This mechanism would be very useful for a log-structured file system,
for example.

Thanks in advance
-- 
D. Juan Piernas Cánovas
Departamento de Ingeniería y Tecnología de Computadores
Facultad de Informática. Universidad de Murcia
Campus de Espinardo - 30080 Murcia (SPAIN)
Tel.: +34968364633    Fax: +34968364151
email: piernas@ditec.um.es
PGP public key:
http://pgp.rediris.es:11371/pks/lookup?search=piernas%40ditec.um.es&op=index
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Addressing logically the buffer cache
  2000-11-14 19:46 ` Alexander Viro
@ 2000-11-14 23:02   ` Juan
  2000-11-16 16:18     ` Eric W. Biederman
  0 siblings, 1 reply; 4+ messages in thread
From: Juan @ 2000-11-14 23:02 UTC (permalink / raw)
  To: Alexander Viro; +Cc: linux-kernel

Alexander Viro escribió:
> 
> On Tue, 14 Nov 2000, Juan wrote:
> 
> > Hi!.
> >
> > Is there any patch or project to address logically the buffer cache?.
> > Now, you use three parameters to find a buffer in cache: device, block
> > number, and block size. But, what about if I want to find a buffer using
> > a super block, an inode number, and a block number within the file
> > specified by the inode number.
> 
> What's wrong with using the pagecache and per-page buffer_heads?

Suppose you are implementing a log-structured file system and a process
adds a new logical block to a file. Besides, suppose that the segment is
512 KBytes in size. Usually, you don't want to write the segment before
it is full. The logical block hasn't got a physical address because you
don't build the segment until it is written to disk. So, what happens if
another process wants to access to the new block?.

You can't assign a physical address to the new block because the address
can change when the buffer is written to disk.

Perhaps, I'm wrong, but I think that the implementation of the BSD-LFS
needs to address logically the buffer cache.

Bye!

P.D.: sorry for my bad English ;-)
-- 
D. Juan Piernas Cánovas
Departamento de Ingeniería y Tecnología de Computadores
Facultad de Informática. Universidad de Murcia
Campus de Espinardo - 30080 Murcia (SPAIN)
Tel.: +34968364633    Fax: +34968364151
email: piernas@ditec.um.es
PGP public key:
http://pgp.rediris.es:11371/pks/lookup?search=piernas%40ditec.um.es&op=index
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Addressing logically the buffer cache
  2000-11-14 23:02   ` Juan
@ 2000-11-16 16:18     ` Eric W. Biederman
  0 siblings, 0 replies; 4+ messages in thread
From: Eric W. Biederman @ 2000-11-16 16:18 UTC (permalink / raw)
  To: Juan; +Cc: Alexander Viro, linux-kernel

Juan <piernas@ditec.um.es> writes:

> Alexander Viro escribió:
> > 
> > On Tue, 14 Nov 2000, Juan wrote:
> > 
> > > Hi!.
> > >
> > > Is there any patch or project to address logically the buffer cache?.
> > > Now, you use three parameters to find a buffer in cache: device, block
> > > number, and block size. But, what about if I want to find a buffer using
> > > a super block, an inode number, and a block number within the file
> > > specified by the inode number.
> > 
> > What's wrong with using the pagecache and per-page buffer_heads?
> 
> Suppose you are implementing a log-structured file system and a process
> adds a new logical block to a file. Besides, suppose that the segment is
> 512 KBytes in size. Usually, you don't want to write the segment before
> it is full. The logical block hasn't got a physical address because you
> don't build the segment until it is written to disk. So, what happens if
> another process wants to access to the new block?.
> 
> You can't assign a physical address to the new block because the address
> can change when the buffer is written to disk.

So you don't assign a buffer head until you make the final decision.
There are some interesting issues with how you track that your data
is dirty but otherwise all is well.
> 
> Perhaps, I'm wrong, but I think that the implementation of the BSD-LFS
> needs to address logically the buffer cache.

The linux vfs is quite different from the berkley one.  The linux page
cache is much closer to the berkley block cache, then the depricated
linux block cache.

Eric
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
Please read the FAQ at http://www.tux.org/lkml/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2000-11-16 17:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-11-14 19:56 Addressing logically the buffer cache Juan
2000-11-14 19:46 ` Alexander Viro
2000-11-14 23:02   ` Juan
2000-11-16 16:18     ` Eric W. Biederman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®